* gcc.dg/predict-12.c: New testcase.
[official-gcc.git] / gcc / testsuite / gcc.dg / cpp / Wunused.c
blobac363ad04b8ecabc3ee828643a2c783808b9a224
1 /* Copyright (C) 2002, 2003 Free Software Foundation, Inc. */
3 /* { dg-do preprocess } */
4 /* Duplicate command line options should not warn. */
5 /* { dg-options "-Wunused-macros -Dfoo -Dfoo" } */
7 /* Test everything related to -Wunused-macros.
9 Source: Neil Booth, 23 Jul 2002. */
11 #include "Wunused.h"
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" } */
18 #define unused5 /* { dg-warning "used" } */
19 #define unused6 /* { dg-warning "used" } */
20 #define unused7() /* { dg-warning "used" } */
22 #if defined used1
23 #endif
24 #ifdef used2
25 #endif
26 #ifndef used3
27 #endif
28 used4
30 unused7 /* This does not count as a use. */
32 #if 0
33 unused5 /* This does not count as a use. */
34 #endif
35 #undef unused5
37 #define unused6
38 unused6