bcp-1.c: Replace abort in arg of __builtin_constant_p with a generic external function.
authorZack Weinberg <zack@wolery.cumb.org>
Tue, 23 May 2000 19:30:44 +0000 (19:30 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Tue, 23 May 2000 19:30:44 +0000 (19:30 +0000)
gcc/testsuite:
* c-torture/execute/bcp-1.c: Replace abort in arg of
__builtin_constant_p with a generic external function.

* gcc.dg/20000108-1.c, gcc.dg/980211-1.c, gcc.dg/980414-1.c,
gcc.dg/990119-1.c, gcc.dg/990409.c, gcc.dg/990424-1.c,
gcc.dg/991230-1.c, gcc.dg/clobbers.c, gcc.dg/lineno.c,
gcc.dg/noreturn-1.c, gcc.dg/trigraphs.c, gcc.dg/uninit-4.c:
Prototype abort and/or exit.

* gcc.dg/990407-1.c, gcc.dg/strpaste.c,
gcc.dg/special/alias-1.c, gcc.dg/special/gcsec-1.c,
gcc.dg/special/weak-1.c, gcc.dg/special/weak-2.c,
gcc.dg/special/wkali-1.c, gcc.dg/special/wkali-2.c: Include stdlib.h.

libio/tests:
* tfformat.c: Include stdlib.h.

From-SVN: r34110

24 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/bcp-1.c
gcc/testsuite/gcc.dg/20000108-1.c
gcc/testsuite/gcc.dg/980211-1.c
gcc/testsuite/gcc.dg/980414-1.c
gcc/testsuite/gcc.dg/990119-1.c
gcc/testsuite/gcc.dg/990407-1.c
gcc/testsuite/gcc.dg/990409-1.c
gcc/testsuite/gcc.dg/990424-1.c
gcc/testsuite/gcc.dg/991230-1.c
gcc/testsuite/gcc.dg/clobbers.c
gcc/testsuite/gcc.dg/lineno-2.c
gcc/testsuite/gcc.dg/noreturn-1.c
gcc/testsuite/gcc.dg/special/alias-1.c
gcc/testsuite/gcc.dg/special/gcsec-1.c
gcc/testsuite/gcc.dg/special/weak-1.c
gcc/testsuite/gcc.dg/special/weak-2.c
gcc/testsuite/gcc.dg/special/wkali-1.c
gcc/testsuite/gcc.dg/special/wkali-2.c
gcc/testsuite/gcc.dg/strpaste.c
gcc/testsuite/gcc.dg/trigraphs.c
gcc/testsuite/gcc.dg/uninit-4.c
libio/tests/ChangeLog
libio/tests/tfformat.c

index 179e7bf..8b280cb 100644 (file)
@@ -1,3 +1,19 @@
+2000-05-23  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * c-torture/execute/bcp-1.c: Replace abort in arg of
+       __builtin_constant_p with a generic external function.
+
+       * gcc.dg/20000108-1.c, gcc.dg/980211-1.c, gcc.dg/980414-1.c,
+       gcc.dg/990119-1.c, gcc.dg/990409.c, gcc.dg/990424-1.c,
+       gcc.dg/991230-1.c, gcc.dg/clobbers.c, gcc.dg/lineno.c,
+       gcc.dg/noreturn-1.c, gcc.dg/trigraphs.c, gcc.dg/uninit-4.c:
+       Prototype abort and/or exit.
+
+       * gcc.dg/990407-1.c, gcc.dg/strpaste.c,
+       gcc.dg/special/alias-1.c, gcc.dg/special/gcsec-1.c,
+       gcc.dg/special/weak-1.c, gcc.dg/special/weak-2.c,
+       gcc.dg/special/wkali-1.c, gcc.dg/special/wkali-2.c: Include stdlib.h.
+
 2000-05-22  Alexandre Oliva  <aoliva@cygnus.com>
 
        * gcc.dg/dwarf2-1.c: New test.
index 38b1d3e..fcb65cb 100644 (file)
@@ -1,4 +1,5 @@
 int global;
+int func(void);
 
 /* These must fail.  */
 int bad0(void) { return __builtin_constant_p(global); }
@@ -8,7 +9,7 @@ inline int bad3(int x) { return __builtin_constant_p(x); }
 inline int bad4(const char *x) { return __builtin_constant_p(x); }
 int bad5(void) { return bad2(1); }
 inline int bad6(int x) { return __builtin_constant_p(x+1); }
-int bad7(void) { return __builtin_constant_p(abort()); }
+int bad7(void) { return __builtin_constant_p(func()); }
 int bad8(void) { char buf[10]; return __builtin_constant_p(buf); }
 int bad9(const char *x) { return __builtin_constant_p(x[123456]); }
 int bad10(void) { return __builtin_constant_p(&global); }
index f9ff668..4391be2 100644 (file)
@@ -5,6 +5,8 @@
 /* { dg-do run } */
 /* { dg-options "-O3" } */
 
+extern void abort (void);
+
 void foo () {} /* unused, but essential to trigger the bug */
 
 int main () {
index 6332b7e..11b3c36 100644 (file)
@@ -3,6 +3,8 @@
 /* { dg-do run { target i?86-*-* } } */
 /* { dg-options -O2 } */
 
+extern void abort (void);
+
 __inline int
 __signbitl (long double __x)
 {
index fcd02b5..59382ef 100644 (file)
@@ -3,6 +3,8 @@
 /* { dg-do run { target i?86-*-* } } */
 /* { dg-options -O2 } */
 
+extern void abort (void);
+
 static __inline  double
 mypow (double __x, double __y)
 {
index ce5807b..c9b75bd 100644 (file)
@@ -6,6 +6,8 @@
 int i = __LINE__\
 ;
 
+extern void abort (void);
+
 int main (void)  /* { dg-bogus "parse error" "semicolon eaten" } */
 {
   if (i != 6)
index 96b3f86..d6da8d6 100644 (file)
@@ -4,6 +4,7 @@
 /* { dg-do run } */
 
 #include <string.h>
+#include <stdlib.h>
 
 #define STR(x) #x
 
index cda9dd8..c7bfa61 100644 (file)
@@ -1,6 +1,8 @@
 /* Test that __LINE__ works when embedded in a macro. */
 /* { dg-do run } */
 
+extern void abort (void);
+
 #define XLINE __LINE__
 
 void
index 589e046..00b4764 100644 (file)
@@ -6,6 +6,9 @@
 
 void __attribute__((stdcall)) foo(int a, int b, int c);
 
+extern void abort (void);
+extern void exit (int);
+
 int
 main ()
 {
index 42c6a8e..39b2595 100644 (file)
@@ -3,6 +3,9 @@
 
 /* Test that floating point greater-than tests are compiled correctly with
    -ffast-math.  */
+
+extern void abort (void);
+
 static int gt (double a, double b)
 {
   if (a > b)
index 0eddc14..474a396 100644 (file)
@@ -2,6 +2,8 @@
 
 /* { dg-do run { target i?86-*-* } } */
 
+extern void abort (void);
+
 int main ()
 {
         int i;
index 64647e2..77b940f 100644 (file)
@@ -2,6 +2,8 @@
 
 /* Test #line with and without macros for the line number.  */
 
+extern void abort (void);
+
 #define L 90
 
 #line 44
index 0adfbad..6e72f36 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wmissing-noreturn" } */
 
+extern void exit (int);
+
 extern void foo1(void) __attribute__ ((__noreturn__));
 void
 foo1(void)
index 347e174..d583931 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do link } */
 
+#include <stdlib.h>
+
 extern int foo(void) __attribute__((alias("bar")));
 
 int bar(void) {
index fa3f884..125ae1f 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do run } */
 
+#include <stdlib.h>
+
 static int unusedint=5;
 
 static int usedint=1;
index ccf2b08..fa02f22 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do run } */
 
+#include <stdlib.h>
+
 int foo(void) __attribute__((weak));
 
 int foo(void) {
index 74259cf..b51ba83 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do run } */
 
+#include <stdlib.h>
+
 extern int foo(void);
 
 int main(void) {
index d33c8d1..f28d40b 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do link } */
 
+#include <stdlib.h>
+
 extern int foo(void) __attribute__((weak, alias("bar")));
 
 int bar(void) {
index 74259cf..b51ba83 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do run } */
 
+#include <stdlib.h>
+
 extern int foo(void);
 
 int main(void) {
index 56e1484..096d968 100644 (file)
@@ -4,6 +4,7 @@
    We got internal escape markers in the strings.  */
 
 #include <string.h>
+#include <stdlib.h>
 
 #define S(x) _S(x)
 #define _S(x) #x
index 62ac103..5f60b63 100644 (file)
@@ -1,6 +1,8 @@
 /* { dg-do run } */
 /* { dg-options "-ansi" } */
 
+extern void abort (void);
+
 /* Basic tests for trigraph conversion.
    All of them are here, but not in all possible contexts.  *??/
 /
index 3497353..a27317e 100644 (file)
@@ -8,6 +8,8 @@
 /* { dg-do compile } */
 /* { dg-options "-O -Wuninitialized" } */
 
+extern void abort (void);
+
 struct operation {
     short op;
     char rprio;
index dc9a375..5d93723 100644 (file)
@@ -1,3 +1,7 @@
+2000-05-23  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * tfformat.c: Include stdlib.h.
+
 1997-10-31  Brendan Kehoe  <brendan@lisa.cygnus.com>
 
        * tFile.cc (t4): Cast TMPFILE to char* in the call to unlink, to
index 29bac8b..56efa1a 100644 (file)
@@ -8,6 +8,8 @@
 #endif
 #endif /* !TEST_LIBIO */
 
+#include <stdlib.h>    /* for exit */
+
 /* Tests taken from Cygnus C library. */
 
 typedef struct