This patch to the Go testsuite drivers disables optimizations when
compiling the generated files produced for the 64bit and index tests.
These generated files are large, and optimizing them can cause testsuite
timeouts on slow systems.  Optimizing the code is not essential for the
tests, and the tests run quickly even when not optimized.  Ran Go
testsuite on x86_64-unknown-linux-gnu.  Committed to mainline.

Ian


2012-02-14  Ian Lance Taylor  <i...@google.com>

        PR go/48501
        * go.test/go-test.exp (go-gc-tests): Disable optimizations when
        compiling generated file for 64bit and index tests.


Index: gcc/testsuite/go.test/go-test.exp
===================================================================
--- gcc/testsuite/go.test/go-test.exp	(revision 184188)
+++ gcc/testsuite/go.test/go-test.exp	(working copy)
@@ -433,7 +433,12 @@ proc go-gc-tests { } {
 		} else {
 		    pass "$name execution"
 		    file delete $base-out.x
+		    # Disable optimizations as this test takes a long time
+		    # to compile.
+		    set hold $TORTURE_OPTIONS
+		    set TORTURE_OPTIONS [ list { -O0 -g }]
 		    go-torture-execute "./$base-out.go"
+		    set TORTURE_OPTIONS $hold
 		}
 		file delete $base-out.go
 	    }
@@ -940,7 +945,12 @@ proc go-gc-tests { } {
 		} else {
 		    pass "$name execution 0"
 		    file delete tmp.x
+		    # Disable optimizations as this test takes a long time
+		    # to compile.
+		    set hold $TORTURE_OPTIONS
+		    set TORTURE_OPTIONS [ list { -O0 -g }]
 		    go-torture-execute "./tmp.go"
+		    set TORTURE_OPTIONS $hold
 		}
 		if { [catch "exec $output_file -pass 1 >tmp.go"] != 0 } {
 		    fail "$name execution 1"

Reply via email to