diff options
author | Zack Weinberg <zack@wolery.cumb.org> | 2000-05-23 19:30:44 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2000-05-23 19:30:44 +0000 |
commit | 7b8442983d5a10cc648ffd493c9bb44569367fa5 (patch) | |
tree | bcec6f041cb5086bd521d404abf56a4a2c717f0e /gcc | |
parent | 3839069b02cfe7fdec691f6aacb9fd01b21d61c3 (diff) | |
download | gcc-7b8442983d5a10cc648ffd493c9bb44569367fa5.zip gcc-7b8442983d5a10cc648ffd493c9bb44569367fa5.tar.gz gcc-7b8442983d5a10cc648ffd493c9bb44569367fa5.tar.bz2 |
bcp-1.c: Replace abort in arg of __builtin_constant_p with a generic external function.
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/bcp-1.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/20000108-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/980211-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/980414-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/990119-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/990407-1.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/990409-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/990424-1.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/991230-1.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/clobbers.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lineno-2.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/noreturn-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/alias-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/gcsec-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/weak-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/weak-2.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/wkali-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/special/wkali-2.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/strpaste.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/trigraphs.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/uninit-4.c | 2 |
22 files changed, 58 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 179e7bf..8b280cb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/gcc.c-torture/execute/bcp-1.c b/gcc/testsuite/gcc.c-torture/execute/bcp-1.c index 38b1d3e..fcb65cb 100644 --- a/gcc/testsuite/gcc.c-torture/execute/bcp-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/bcp-1.c @@ -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); } diff --git a/gcc/testsuite/gcc.dg/20000108-1.c b/gcc/testsuite/gcc.dg/20000108-1.c index f9ff668..4391be2 100644 --- a/gcc/testsuite/gcc.dg/20000108-1.c +++ b/gcc/testsuite/gcc.dg/20000108-1.c @@ -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 () { diff --git a/gcc/testsuite/gcc.dg/980211-1.c b/gcc/testsuite/gcc.dg/980211-1.c index 6332b7e..11b3c36 100644 --- a/gcc/testsuite/gcc.dg/980211-1.c +++ b/gcc/testsuite/gcc.dg/980211-1.c @@ -3,6 +3,8 @@ /* { dg-do run { target i?86-*-* } } */ /* { dg-options -O2 } */ +extern void abort (void); + __inline int __signbitl (long double __x) { diff --git a/gcc/testsuite/gcc.dg/980414-1.c b/gcc/testsuite/gcc.dg/980414-1.c index fcd02b5..59382ef 100644 --- a/gcc/testsuite/gcc.dg/980414-1.c +++ b/gcc/testsuite/gcc.dg/980414-1.c @@ -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) { diff --git a/gcc/testsuite/gcc.dg/990119-1.c b/gcc/testsuite/gcc.dg/990119-1.c index ce5807b..c9b75bd 100644 --- a/gcc/testsuite/gcc.dg/990119-1.c +++ b/gcc/testsuite/gcc.dg/990119-1.c @@ -6,6 +6,8 @@ int i = __LINE__\ ; +extern void abort (void); + int main (void) /* { dg-bogus "parse error" "semicolon eaten" } */ { if (i != 6) diff --git a/gcc/testsuite/gcc.dg/990407-1.c b/gcc/testsuite/gcc.dg/990407-1.c index 96b3f86..d6da8d6 100644 --- a/gcc/testsuite/gcc.dg/990407-1.c +++ b/gcc/testsuite/gcc.dg/990407-1.c @@ -4,6 +4,7 @@ /* { dg-do run } */ #include <string.h> +#include <stdlib.h> #define STR(x) #x diff --git a/gcc/testsuite/gcc.dg/990409-1.c b/gcc/testsuite/gcc.dg/990409-1.c index cda9dd8..c7bfa61 100644 --- a/gcc/testsuite/gcc.dg/990409-1.c +++ b/gcc/testsuite/gcc.dg/990409-1.c @@ -1,6 +1,8 @@ /* Test that __LINE__ works when embedded in a macro. */ /* { dg-do run } */ +extern void abort (void); + #define XLINE __LINE__ void diff --git a/gcc/testsuite/gcc.dg/990424-1.c b/gcc/testsuite/gcc.dg/990424-1.c index 589e046..00b4764 100644 --- a/gcc/testsuite/gcc.dg/990424-1.c +++ b/gcc/testsuite/gcc.dg/990424-1.c @@ -6,6 +6,9 @@ void __attribute__((stdcall)) foo(int a, int b, int c); +extern void abort (void); +extern void exit (int); + int main () { diff --git a/gcc/testsuite/gcc.dg/991230-1.c b/gcc/testsuite/gcc.dg/991230-1.c index 42c6a8e..39b2595 100644 --- a/gcc/testsuite/gcc.dg/991230-1.c +++ b/gcc/testsuite/gcc.dg/991230-1.c @@ -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) diff --git a/gcc/testsuite/gcc.dg/clobbers.c b/gcc/testsuite/gcc.dg/clobbers.c index 0eddc14..474a396 100644 --- a/gcc/testsuite/gcc.dg/clobbers.c +++ b/gcc/testsuite/gcc.dg/clobbers.c @@ -2,6 +2,8 @@ /* { dg-do run { target i?86-*-* } } */ +extern void abort (void); + int main () { int i; diff --git a/gcc/testsuite/gcc.dg/lineno-2.c b/gcc/testsuite/gcc.dg/lineno-2.c index 64647e2..77b940f 100644 --- a/gcc/testsuite/gcc.dg/lineno-2.c +++ b/gcc/testsuite/gcc.dg/lineno-2.c @@ -2,6 +2,8 @@ /* Test #line with and without macros for the line number. */ +extern void abort (void); + #define L 90 #line 44 diff --git a/gcc/testsuite/gcc.dg/noreturn-1.c b/gcc/testsuite/gcc.dg/noreturn-1.c index 0adfbad..6e72f36 100644 --- a/gcc/testsuite/gcc.dg/noreturn-1.c +++ b/gcc/testsuite/gcc.dg/noreturn-1.c @@ -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) diff --git a/gcc/testsuite/gcc.dg/special/alias-1.c b/gcc/testsuite/gcc.dg/special/alias-1.c index 347e174..d583931 100644 --- a/gcc/testsuite/gcc.dg/special/alias-1.c +++ b/gcc/testsuite/gcc.dg/special/alias-1.c @@ -1,5 +1,7 @@ /* { dg-do link } */ +#include <stdlib.h> + extern int foo(void) __attribute__((alias("bar"))); int bar(void) { diff --git a/gcc/testsuite/gcc.dg/special/gcsec-1.c b/gcc/testsuite/gcc.dg/special/gcsec-1.c index fa3f884..125ae1f 100644 --- a/gcc/testsuite/gcc.dg/special/gcsec-1.c +++ b/gcc/testsuite/gcc.dg/special/gcsec-1.c @@ -1,5 +1,7 @@ /* { dg-do run } */ +#include <stdlib.h> + static int unusedint=5; static int usedint=1; diff --git a/gcc/testsuite/gcc.dg/special/weak-1.c b/gcc/testsuite/gcc.dg/special/weak-1.c index ccf2b08..fa02f22 100644 --- a/gcc/testsuite/gcc.dg/special/weak-1.c +++ b/gcc/testsuite/gcc.dg/special/weak-1.c @@ -1,5 +1,7 @@ /* { dg-do run } */ +#include <stdlib.h> + int foo(void) __attribute__((weak)); int foo(void) { diff --git a/gcc/testsuite/gcc.dg/special/weak-2.c b/gcc/testsuite/gcc.dg/special/weak-2.c index 74259cf..b51ba83 100644 --- a/gcc/testsuite/gcc.dg/special/weak-2.c +++ b/gcc/testsuite/gcc.dg/special/weak-2.c @@ -1,5 +1,7 @@ /* { dg-do run } */ +#include <stdlib.h> + extern int foo(void); int main(void) { diff --git a/gcc/testsuite/gcc.dg/special/wkali-1.c b/gcc/testsuite/gcc.dg/special/wkali-1.c index d33c8d1..f28d40b 100644 --- a/gcc/testsuite/gcc.dg/special/wkali-1.c +++ b/gcc/testsuite/gcc.dg/special/wkali-1.c @@ -1,5 +1,7 @@ /* { dg-do link } */ +#include <stdlib.h> + extern int foo(void) __attribute__((weak, alias("bar"))); int bar(void) { diff --git a/gcc/testsuite/gcc.dg/special/wkali-2.c b/gcc/testsuite/gcc.dg/special/wkali-2.c index 74259cf..b51ba83 100644 --- a/gcc/testsuite/gcc.dg/special/wkali-2.c +++ b/gcc/testsuite/gcc.dg/special/wkali-2.c @@ -1,5 +1,7 @@ /* { dg-do run } */ +#include <stdlib.h> + extern int foo(void); int main(void) { diff --git a/gcc/testsuite/gcc.dg/strpaste.c b/gcc/testsuite/gcc.dg/strpaste.c index 56e1484..096d968 100644 --- a/gcc/testsuite/gcc.dg/strpaste.c +++ b/gcc/testsuite/gcc.dg/strpaste.c @@ -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 diff --git a/gcc/testsuite/gcc.dg/trigraphs.c b/gcc/testsuite/gcc.dg/trigraphs.c index 62ac103..5f60b63 100644 --- a/gcc/testsuite/gcc.dg/trigraphs.c +++ b/gcc/testsuite/gcc.dg/trigraphs.c @@ -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. *??/ / diff --git a/gcc/testsuite/gcc.dg/uninit-4.c b/gcc/testsuite/gcc.dg/uninit-4.c index 3497353..a27317e 100644 --- a/gcc/testsuite/gcc.dg/uninit-4.c +++ b/gcc/testsuite/gcc.dg/uninit-4.c @@ -8,6 +8,8 @@ /* { dg-do compile } */ /* { dg-options "-O -Wuninitialized" } */ +extern void abort (void); + struct operation { short op; char rprio; |