llvm-capstone/clang/test/Preprocessor/warn-macro-unused.c
Eli Friedman 5ba37d5282 Split isFromMainFile into two functions.
Basically, isInMainFile considers line markers, and isWrittenInMainFile
doesn't.  Distinguishing between the two is useful when dealing with
files which are preprocessed files or rewritten with -frewrite-includes
(so we don't, for example, print useless warnings).

llvm-svn: 188968
2013-08-22 00:27:10 +00:00

15 lines
330 B
C

// RUN: %clang_cc1 %s -Wunused-macros -Dfoo -Dfoo -verify
#include "warn-macro-unused.h"
# 1 "warn-macro-unused-fake-header.h" 1
#define unused_from_fake_header
# 5 "warn-macro-unused.c" 2
#define unused // expected-warning {{macro is not used}}
#define unused
unused
// rdar://9745065
#undef unused_from_header // no warning