aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2010-09-08 17:50:41 +0000
committerRainer Orth <ro@gcc.gnu.org>2010-09-08 17:50:41 +0000
commit0fa3d594710f2b29223207bf6dfc035f310c5e4a (patch)
tree2a514846cecbae027c10e02e6c4cfcb0853b633a /gcc
parent86923f6edb34c6604caa139129c49088404dd684 (diff)
downloadgcc-0fa3d594710f2b29223207bf6dfc035f310c5e4a.zip
gcc-0fa3d594710f2b29223207bf6dfc035f310c5e4a.tar.gz
gcc-0fa3d594710f2b29223207bf6dfc035f310c5e4a.tar.bz2
sourcebuild.texi (Effective-Target Keywords): Document run_expensive_tests.
gcc: * 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. From-SVN: r164012
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/doc/sourcebuild.texi5
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c1
-rw-r--r--gcc/testsuite/lib/target-supports.exp9
5 files changed, 27 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3bf3885..ec12d05 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi
index e7ff292..83a0dbf 100644
--- a/gcc/doc/sourcebuild.texi
+++ b/gcc/doc/sourcebuild.texi
@@ -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).
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e5c116a..f533013 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c b/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
index 6640d1a..126a2b8e 100644
--- a/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
+++ b/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
@@ -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
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 4b95323..638c9ee 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -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
+}