OSDN Git Service

* gcc.dg/cpp/sysmac1.c,sysmac2.c: Return to original file.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / cpp / sysmac2.c
1 /* Copyright (C) 2001 Free Software Foundation, Inc.  */
2
3 /* { dg-do compile } */
4 /* { dg-options "-std=gnu99 -pedantic -Wtraditional" } */
5
6 /* Tests diagnostics are suppressed for some macros defined in system
7    headers.  */
8
9 /* Source: Neil Booth, 15 Jan 2001.  */
10
11 #define uint 1U
12 #define fl 1.0f
13 #define ld 1.0L
14
15 # 16 "system.h" 1 3             /* { dg-warning "followed by integer" }  */
16
17 #define sys_uint 1U
18 #define sys_fl 1.0f
19 #define sys_ld 1.0L
20
21 # 22 "sysmac2.c" 2
22
23 int
24 main ()
25 {
26   int u1 = uint;                /* { dg-warning "traditional C rejects" } */
27   int u2 = sys_uint;            /* { dg-bogus "traditional C rejects" } */
28   float f1 = fl;                /* { dg-warning "traditional C rejects" } */
29   float f2 = sys_fl;            /* { dg-bogus "traditional C rejects" } */
30   long double ld1 = ld;         /* { dg-warning "traditional C rejects" } */
31   long double l2 = sys_ld;      /* { dg-bogus "traditional C rejects" } */
32
33   return 0;
34 }