patch to make gcc.c-torture/noncompile cycle through -O*
Kaveh R. Ghazi
ghazi@caip.rutgers.edu
Tue Jul 20 19:37:00 GMT 1999
The gcc.c-torture/noncompile directory currently does not
attempt to try its tests with any optimizations. I think it should
just to see if any of them crash the compiler. Below is a patch to
make it cycle through the same options as the compile and execute dirs.
(In case you're wondering, several of the tests do abort.)
Okay to install?
Thanks,
--Kaveh
1999-07-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* noncompile/noncompile.exp: Load_lib c-torture.exp.
(postbase_with_opts): New proc to loop over TORTURE_OPTIONS and
call `postbase' for each one. All callers of `postbase' changed
to call this instead.
diff -rup cvs-egcs/egcs/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp egcs-CVS19990720/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp
--- cvs-egcs/egcs/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp Tue Apr 27 09:02:44 1999
+++ egcs-CVS19990720/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp Tue Jul 20 22:09:29 1999
@@ -26,6 +26,17 @@
load_lib mike-gcc.exp
+# This is done just to set the value of TORTURE_OPTIONS.
+load_lib c-torture.exp
+
+proc postbase_with_opts { src run groups } {
+ global TORTURE_OPTIONS
+ # loop through all the options
+ foreach option $TORTURE_OPTIONS {
+ postbase $src $run $groups $option
+ }
+}
+
# Test 920507-1.c
prebase
@@ -34,7 +45,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 920616-2.c
@@ -45,7 +56,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 920721-2.c
@@ -56,7 +67,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 920824-1.c
@@ -67,7 +78,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 920923-1.c
@@ -78,7 +89,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 921102-1.c
@@ -89,7 +100,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 921116-1.c
@@ -100,7 +111,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 930301-1.c
@@ -111,7 +122,7 @@ set compiler_output ".*:4:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 930622-1.c
@@ -122,7 +133,7 @@ set compiler_output ".*:5:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 930622-2.c
@@ -133,7 +144,7 @@ set compiler_output ".*:4:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 930714-1.c
@@ -145,7 +156,7 @@ set compiler_output ".*:18.*:23"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 931203-1.c
prebase
@@ -155,7 +166,7 @@ set compiler_output ".*:10"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 940112-1.c
@@ -166,7 +177,7 @@ set compiler_output ".*:7"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 940227-1.c
@@ -177,7 +188,7 @@ set compiler_output ".*:5.*:5"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 940510-1.c
@@ -188,7 +199,7 @@ set compiler_output ".*:1.*:1"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 940712-1.c
@@ -199,7 +210,7 @@ set compiler_output ".*:8.*:4"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 950825-1.c
@@ -209,7 +220,7 @@ set compiler_output ".*:1.*:1.*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 950921-1.c
@@ -219,7 +230,7 @@ set compiler_output ".*:3.*:3.*:9.*:9:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 951025-1.c
@@ -229,7 +240,7 @@ set compiler_output ".*:\[12\]:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 951123-1.c
@@ -239,7 +250,7 @@ set compiler_output ".*:2:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 951227-1.c
@@ -249,7 +260,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 971104-1.c
@@ -259,7 +270,7 @@ set compiler_output ".*:25:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test 990416-1.c
prebase
@@ -268,7 +279,7 @@ set compiler_output ".*:4:.*:6:.*:6:.*:6
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test init-1.c
prebase
@@ -277,7 +288,7 @@ set compiler_output ".*:12.*:12.*:13.*:1
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test init-2.c
@@ -287,7 +298,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test invalid_asm.c
@@ -297,7 +308,7 @@ set compiler_output ".*:1:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
# Test va-arg-1.c
@@ -311,4 +322,4 @@ set compiler_output ".*:6:"
set groups {passed gcc-noncompile}
-postbase $src_code $run $groups
+postbase_with_opts $src_code $run $groups
More information about the Gcc-patches
mailing list