[4.3 Regression] PATCH: PR testsuite/36443: HOSTCC doesn't work with installed gcc

H.J. Lu hjl.tools@gmail.com
Sun Jan 25 16:59:00 GMT 2009


Some objc tests may not run without this patch.  OK for 4.3?

Thanks.

H.J.
----
2009-01-25  H.J. Lu  <hongjiu.lu@intel.com>

	Backport from mainline:
	2008-07-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/36443
	* objc.dg/gnu-encoding/gnu-encoding.exp: Temporarily unset
	GCC_EXEC_PREFIX from environment when running $HOSTCC.

Index: gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp
===================================================================
--- gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp	(revision 137397)
+++ gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp	(working copy)
@@ -37,8 +37,20 @@ set generator_src "$srcdir/$subdir/struc
 set generator_src "$generator_src $srcdir/$subdir/generate-random.c"
 set generator_src "$generator_src $srcdir/$subdir/generate-random_r.c"
 set generator_cmd "-o $generator $generator_src"
+# Temporarily unset GCC_EXEC_PREFIX from environment, as that might
+# confuse the $HOSTCC.
+set orig_gcc_exec_prefix_saved 0
+if [info exists env(GCC_EXEC_PREFIX)] {
+     set orig_gcc_exec_prefix "$env(GCC_EXEC_PREFIX)"
+     set orig_gcc_exec_prefix_saved 1
+     unsetenv GCC_EXEC_PREFIX
+}
 set status [remote_exec host "$HOSTCC $HOSTCFLAGS $generator_cmd"]
 set status [lindex $status 0]
+if { $orig_gcc_exec_prefix_saved } {
+     set orig_gcc_exec_prefix_saved 0
+     setenv GCC_EXEC_PREFIX "$orig_gcc_exec_prefix"
+}
 if { $status == 0 } then {
     file delete -force $tstobjdir
     file mkdir $tstobjdir



More information about the Gcc-patches mailing list