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
28used4
29
30unused7				/* This does not count as a use.  */
31
32#if 0
33unused5				/* This does not count as a use.  */
34#endif
35#undef unused5
36
37#define unused6
38unused6
39