 +	cat << EOF > .1.c
  #include <stdio.h>
  int main(void) {
- #if defined(__GNUC__) && (__GNUC__ >= 4)
-@@ -569,16 +576,16 @@
+ #if defined(_WIN32)
+@@ -569,16 +573,16 @@ int main(void) {
  #endif
  }
  EOF
--
++	$CC -o .1 .1.c
++	COMPILER=`./.1`
++	r=$?
++	rm -f .1.c .1
+ 
 -$CC -o .1 .1.c
 -COMPILER=`./.1`
 -r=$?

Index: git/configure
===================================================================
--- git.orig/configure	2012-11-19 21:07:51.917429465 -0800
+++ git/configure	2012-11-19 21:13:19.337437278 -0800
@@ -439,14 +442,18 @@
 	GZIP_SUFFIX=".gz"
 fi
 

-	assert "" "update compiler"
-else
-	echo "success [$CC]"
+	if test "$r" -ne 0; then
+		assert "" "update compiler"
+	else
