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