gcc:
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Sep 2010 17:50:41 +0000 (17:50 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Sep 2010 17:50:41 +0000 (17:50 +0000)
* doc/sourcebuild.texi (Effective-Target Keywords): Document
run_expensive_tests.

gcc/testsuite:
* lib/target-supports.exp
(check_effective_target_run_expensive_tests): New proc.
* gcc.c-torture/compile/limits-fnargs.c: Use
dg-require-effective-target run_expensive_tests.

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

gcc/ChangeLog
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
gcc/testsuite/lib/target-supports.exp

index 3bf3885..ec12d05 100644 (file)
@@ -1,5 +1,10 @@
 2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
+       * doc/sourcebuild.texi (Effective-Target Keywords): Document
+       run_expensive_tests.
+
+2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
        * toplev.c (output_stack_usage): Use lbasename instead of
        basename.
 
index e7ff292..83a0dbf 100644 (file)
@@ -1680,6 +1680,11 @@ Target can compile using @code{pthread.h} with no errors or warnings.
 @item pthread_h
 Target has @code{pthread.h}.
 
+@item run_expensive_tests
+Expensive testcases (usually those that consume excessive amounts of CPU
+time) should be run on this target.  This can be enabled by setting the
+@env{GCC_TEST_RUN_EXPENSIVE} environment variable to a non-empty string.
+
 @item simulator
 Test system runs executables on a simulator (i.e. slowly) rather than
 hardware (i.e. fast).
index e5c116a..f533013 100644 (file)
@@ -1,3 +1,10 @@
+2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * lib/target-supports.exp
+       (check_effective_target_run_expensive_tests): New proc.
+       * gcc.c-torture/compile/limits-fnargs.c: Use
+       dg-require-effective-target run_expensive_tests.
+
 2010-09-08  Jakub Jelinek  <jakub@redhat.com>
 
        PR fortran/45597
index 6640d1a..126a2b8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-timeout-factor 4.0 } */
+/* { dg-require-effective-target run_expensive_tests } */
 
 #define PAR1 int, int, int, int, int, int, int, int, int, int
 #define PAR2 PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1
index 4b95323..638c9ee 100644 (file)
@@ -3579,3 +3579,12 @@ proc check_effective_target_c++ { } {
     }
  return 0
 }
+
+# Return 1 if expensive testcases should be run.
+
+proc check_effective_target_run_expensive_tests { } {
+    if { [getenv GCC_TEST_RUN_EXPENSIVE] != "" } {
+        return 1
+    }
+    return 0
+}