OSDN Git Service

* go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)
which don't support -fsplit-stack.  Turn off optimization when
compiling select5-out.go.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184035 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 8bfbbde..66a7e41 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 4c85c80..6f0cd38 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
            }