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