mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 10:20:55 +08:00
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
This commit is contained in:
parent
3839069b02
commit
7b8442983d
@ -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.
|
||||
|
@ -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); }
|
||||
|
@ -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 () {
|
||||
|
@ -3,6 +3,8 @@
|
||||
/* { dg-do run { target i?86-*-* } } */
|
||||
/* { dg-options -O2 } */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
__inline int
|
||||
__signbitl (long double __x)
|
||||
{
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -6,6 +6,8 @@
|
||||
int i = __LINE__\
|
||||
;
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
int main (void) /* { dg-bogus "parse error" "semicolon eaten" } */
|
||||
{
|
||||
if (i != 6)
|
||||
|
@ -4,6 +4,7 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#define STR(x) #x
|
||||
|
||||
|
@ -1,6 +1,8 @@
|
||||
/* Test that __LINE__ works when embedded in a macro. */
|
||||
/* { dg-do run } */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
#define XLINE __LINE__
|
||||
|
||||
void
|
||||
|
@ -6,6 +6,9 @@
|
||||
|
||||
void __attribute__((stdcall)) foo(int a, int b, int c);
|
||||
|
||||
extern void abort (void);
|
||||
extern void exit (int);
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
@ -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)
|
||||
|
@ -2,6 +2,8 @@
|
||||
|
||||
/* { dg-do run { target i?86-*-* } } */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
int main ()
|
||||
{
|
||||
int i;
|
||||
|
@ -2,6 +2,8 @@
|
||||
|
||||
/* Test #line with and without macros for the line number. */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
#define L 90
|
||||
|
||||
#line 44
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do link } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
extern int foo(void) __attribute__((alias("bar")));
|
||||
|
||||
int bar(void) {
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
static int unusedint=5;
|
||||
|
||||
static int usedint=1;
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int foo(void) __attribute__((weak));
|
||||
|
||||
int foo(void) {
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
extern int foo(void);
|
||||
|
||||
int main(void) {
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do link } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
extern int foo(void) __attribute__((weak, alias("bar")));
|
||||
|
||||
int bar(void) {
|
||||
|
@ -1,5 +1,7 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
extern int foo(void);
|
||||
|
||||
int main(void) {
|
||||
|
@ -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
|
||||
|
@ -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. *??/
|
||||
/
|
||||
|
@ -8,6 +8,8 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O -Wuninitialized" } */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
struct operation {
|
||||
short op;
|
||||
char rprio;
|
||||
|
@ -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
|
||||
|
@ -8,6 +8,8 @@
|
||||
#endif
|
||||
#endif /* !TEST_LIBIO */
|
||||
|
||||
#include <stdlib.h> /* for exit */
|
||||
|
||||
/* Tests taken from Cygnus C library. */
|
||||
|
||||
typedef struct
|
||||
|
Loading…
x
Reference in New Issue
Block a user