OSDN Git Service

PR preprocessor/30805:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / cpp / Wunused.c
1 /* Copyright (C) 2002, 2003 Free Software Foundation, Inc.  */
2
3 /* { dg-do preprocess } */
4 /* Duplicate command line options should not warn.  */
5 /* { dg-options "-Wunused-macros -Dfoo -Dfoo" } */
6
7 /* Test everything related to -Wunused-macros.
8
9    Source: Neil Booth, 23 Jul 2002.  */
10
11 #include "Wunused.h"
12
13 #define used1                   /* { dg-bogus "used" } */
14 #define used2                   /* { dg-bogus "used" } */
15 #define used3                   /* { dg-bogus "used" } */
16 #define used4 used4             /* { dg-bogus "used" } */
17
18 #define unused5                 /* { dg-warning "used" } */
19 #define unused6                 /* { dg-warning "used" } */
20 #define unused7()               /* { dg-warning "used" } */
21
22 #if defined used1
23 #endif
24 #ifdef used2
25 #endif
26 #ifndef used3
27 #endif
28 used4
29
30 unused7                         /* This does not count as a use.  */
31
32 #if 0
33 unused5                         /* This does not count as a use.  */
34 #endif
35 #undef unused5
36
37 #define unused6
38 unused6