go-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit...
authorIan Lance Taylor <iant@google.com>
Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)
* go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
which don't support -fsplit-stack.  Turn off optimization when
compiling select5-out.go.

From-SVN: r184035

gcc/testsuite/ChangeLog
gcc/testsuite/go.test/go-test.exp

index 8bfbbdea670d6b778f40b6a3c7b5672ddc43d977..66a7e41a9c4095fcd4505adfaefd9e856f1afe8e 100644 (file)
@@ -1,3 +1,9 @@
+2012-02-09  Ian Lance Taylor  <iant@google.com>
+
+       * go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
+       which don't support -fsplit-stack.  Turn off optimization when
+       compiling select5-out.go.
+
 2012-02-08  Ian Lance Taylor  <iant@google.com>
 
        * go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
index 4c85c801d83554da1fdd79a2df32ce17011f41d0..6f0cd389dac5e47fa13d18d150c827f29305c1a8 100644 (file)
@@ -330,8 +330,9 @@ proc go-gc-tests { } {
            continue
        }
 
-       if { [file tail $test] == "select2.go" && \
-                ! [check_effective_target_split_stack] } {
+       if { ( [file tail $test] == "select2.go" \
+                  || [file tail $test] == "stack.go" ) \
+                && ! [check_effective_target_split_stack] } {
            # chan/select2.go fails on targets without split stack,
            # because they allocate a large stack segment that blows
            # out the memory calculations.
@@ -1018,10 +1019,12 @@ proc go-gc-tests { } {
                } else {
                    pass "$name execution"
                    file delete $base-out.x
-                   # This testcase takes long time to compile.
-                   dg-timeout-factor list 4 { target alpha*-*-* }
+                   # 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"
-                   unset_timeout_vars
+                   set TORTURE_OPTIONS $hold
                }
                file delete $base-out.go
            }