This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Bit-rot fixes in gcc.misc-tests


Most of the test cases in gcc.misc-tests are not run by default (why?)
and therefore have bitrotted.  This makes them all work again.

Tested on i386-linux; committed.

zw

	* gcc.misc-tests/acker1.c: Report failure.  Use return from main,
	not exit. Include stdio.h.
	* gcc.misc-tests/dg-11.c: Remove anchors from regexp.
	* gcc.misc-tests/dg-12.c: Likewise.
	* gcc.misc-tests/dg-5.c: Likewise.
	* gcc.misc-tests/dg-6.c: Likewise.
	* gcc.misc-tests/dg-7.c: Prototype abort.
	* gcc.misc-tests/dg-9.c: Adjust error-message regexps.
	* gcc.misc-tests/dhry.h: Include stdlib.h and string.h.
	* gcc.misc-tests/matrix1.c: Report failure.  Use return from main,
	not exit.
	* gcc.misc-tests/sieve.c: Use return from main, not exit.
	* gcc.misc-tests/sort2.c: Use return from main, not exit.

===================================================================
Index: testsuite/gcc.misc-tests/acker1.c
--- testsuite/gcc.misc-tests/acker1.c	1998/12/16 22:23:39	1.2
+++ testsuite/gcc.misc-tests/acker1.c	2000/06/28 20:00:00
@@ -1,11 +1,14 @@
+#include <stdio.h>
+
 int acker(int, int);
 
-void main()
+int
+main(void)
 {
-    acker(3,6);
-    /* */
-    exit(0);
-    /* */
+    int n = acker(3,6);
+    if (n != 509)
+	printf("acker(3,6) = %d != 509\n", n);
+    return(0);
 }
 
 int
===================================================================
Index: testsuite/gcc.misc-tests/dg-11.c
--- testsuite/gcc.misc-tests/dg-11.c	1998/12/16 22:23:44	1.2
+++ testsuite/gcc.misc-tests/dg-11.c	2000/06/28 20:00:00
@@ -2,7 +2,7 @@
 /* { dg-prms-id 42 } */
 /* { dg-do run { target sparc-sun-solaris2* } } */
 /* The \n is left out of the pattern because tcl's exec will remove it.  */
-/* { dg-output {^Hello world[.]$} } */
+/* { dg-output {Hello world[.]} } */
 
 #include <stdio.h>
 
===================================================================
Index: testsuite/gcc.misc-tests/dg-12.c
--- testsuite/gcc.misc-tests/dg-12.c	1998/12/16 22:23:45	1.2
+++ testsuite/gcc.misc-tests/dg-12.c	2000/06/28 20:00:00
@@ -2,7 +2,7 @@
 /* { dg-prms-id 42 } */
 /* { dg-do run { target foo-bar-eh } } */
 /* The \n is left out of the pattern because tcl's exec will remove it.  */
-/* { dg-output {^Hello world[.]$} } */
+/* { dg-output {Hello world[.]} } */
 
 #include <stdio.h>
 
===================================================================
Index: testsuite/gcc.misc-tests/dg-5.c
--- testsuite/gcc.misc-tests/dg-5.c	1998/12/16 22:23:49	1.2
+++ testsuite/gcc.misc-tests/dg-5.c	2000/06/28 20:00:00
@@ -2,7 +2,7 @@
 /* { dg-prms-id 42 } */
 /* { dg-do run } */
 /* The \n is left out of the pattern because tcl's exec will remove it.  */
-/* { dg-output {^Hello world[.]$} } */
+/* { dg-output {Hello world[.]} } */
 
 #include <stdio.h>
 
===================================================================
Index: testsuite/gcc.misc-tests/dg-6.c
--- testsuite/gcc.misc-tests/dg-6.c	1998/12/16 22:23:50	1.2
+++ testsuite/gcc.misc-tests/dg-6.c	2000/06/28 20:00:00
@@ -2,7 +2,7 @@
 /* { dg-prms-id 42 } */
 /* { dg-do run { target *-*-* } } */
 /* The \n is left out of the pattern because tcl's exec will remove it.  */
-/* { dg-output {^Hello world[.]$} { xfail *-*-* } } */
+/* { dg-output {Hello world[.]} { xfail *-*-* } } */
 
 #include <stdio.h>
 
===================================================================
Index: testsuite/gcc.misc-tests/dg-7.c
--- testsuite/gcc.misc-tests/dg-7.c	1998/12/16 22:23:51	1.2
+++ testsuite/gcc.misc-tests/dg-7.c	2000/06/28 20:00:00
@@ -1,5 +1,6 @@
 /* Test the tester.  */
 /* { dg-prms-id 42 } */
 /* { dg-do run { xfail *-*-* } } */
+extern void abort (void);
 
 main () { abort (); return 0; }
===================================================================
Index: testsuite/gcc.misc-tests/dg-9.c
--- testsuite/gcc.misc-tests/dg-9.c	1998/12/16 22:23:53	1.2
+++ testsuite/gcc.misc-tests/dg-9.c	2000/06/28 20:00:00
@@ -3,12 +3,12 @@
 /* { dg-options "-Wall" } */
 
 f ()
-{	/* { dg-warning "return-type" "warning test" } */
+{	/* { dg-warning "return type" "warning test" } */
 }	/* { dg-warning "control reaches end" "warning test" } */
 
 main (int argc, char *argv[])
-{		/* { dg-warning "return-type" "warning test" } */
-  foo a;	/* { dg-error "syntax" "error test" } */
+{		/* { dg-warning "return type" "warning test" } */
+  +;		/* { dg-error "parse" "error test 2" { target *-*-* } 11 } */
 		/* { dg-bogus "foobar" "bogus fail test" } */
 
   return a;	/* { dg-bogus "undeclared|identifier|appears" "bogus pass test" { xfail *-*-* } } */
===================================================================
Index: testsuite/gcc.misc-tests/dhry.h
--- testsuite/gcc.misc-tests/dhry.h	1998/12/16 22:23:58	1.2
+++ testsuite/gcc.misc-tests/dhry.h	2000/06/28 20:00:00
@@ -392,6 +392,8 @@
 /* General definitions: */
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
                 /* for strcpy, strcmp */
 
 #define Null 0 
===================================================================
Index: testsuite/gcc.misc-tests/matrix1.c
--- testsuite/gcc.misc-tests/matrix1.c	1998/12/16 22:24:04	1.2
+++ testsuite/gcc.misc-tests/matrix1.c	2000/06/28 20:00:00
@@ -35,12 +35,12 @@ int i,j,k;
                 {
                         if (c[i][j] != BOUND)
                         {
-                                /*printf("ERROR\n");*/
+                                puts("ERROR");
                                 return 0;
                         }
                 }
         }
 	i=5;
 
-	exit (0);
+	return 0;
 }
===================================================================
Index: testsuite/gcc.misc-tests/sieve.c
--- testsuite/gcc.misc-tests/sieve.c	1998/12/16 22:24:11	1.2
+++ testsuite/gcc.misc-tests/sieve.c	2000/06/28 20:00:00
@@ -21,6 +21,6 @@ main()
 			}
 		}
 	}
-/* */	exit(0); /* */
+	return 0;
 }
 
===================================================================
Index: testsuite/gcc.misc-tests/sort2.c
--- testsuite/gcc.misc-tests/sort2.c	1998/12/16 22:24:13	1.2
+++ testsuite/gcc.misc-tests/sort2.c	2000/06/28 20:00:00
@@ -23,7 +23,7 @@ for (L = 0; L < 1000; L++) {
    Sort_array(Tab,99);	   /* Sort it. */
 /*   Print_array(); */
 }
-/* */ exit(0); /* */
+   return 0;
 }
 
 void Sort_array(Tab,Last) int Tab[]; int Last; {

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]