summaryrefslogtreecommitdiffstats
path: root/clang/test/Lexer
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-06-10 06:09:00 +0000
committerAlp Toker <alp@nuanti.com>2014-06-10 06:09:00 +0000
commited2c033b9beed8448945e340195ec426ef73ffdd (patch)
treeb9a87f9704979eee8c196555deb5329c26815243 /clang/test/Lexer
parent4f43e554081ecac149fe360bee6eef2ed7dab8ea (diff)
downloadbcm5719-llvm-ed2c033b9beed8448945e340195ec426ef73ffdd.tar.gz
bcm5719-llvm-ed2c033b9beed8448945e340195ec426ef73ffdd.zip
Show -Wdate-time in system headers
Anyone enabling this warning would expect to hear about all occurrences including those in system headers that can cause non-reproducible builds. To achieve this, rework ShowInSystemHeader to remove broken unused mapping code that didn't make sense with a simpler and correct scheme. llvm-svn: 210512
Diffstat (limited to 'clang/test/Lexer')
-rw-r--r--clang/test/Lexer/warn-date-time.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Lexer/warn-date-time.c b/clang/test/Lexer/warn-date-time.c
index 38999333aeb..96fb55317eb 100644
--- a/clang/test/Lexer/warn-date-time.c
+++ b/clang/test/Lexer/warn-date-time.c
@@ -1,4 +1,13 @@
// RUN: %clang_cc1 -Wdate-time -Wno-builtin-macro-redefined %s -verify -E
+// RUN: %clang_cc1 -Wdate-time -Wno-builtin-macro-redefined %s -DIS_SYSHEADER -verify -E
+// RUN: not %clang_cc1 -Werror=date-time -Wno-builtin-macro-redefined %s -DIS_SYSHEADER -E 2>&1 | grep 'error: expansion' | count 3
+
+
+#ifdef IS_HEADER
+
+#ifdef IS_SYSHEADER
+#pragma clang system_header
+#endif
__TIME__ // expected-warning {{expansion of date or time macro is not reproducible}}
__DATE__ // expected-warning {{expansion of date or time macro is not reproducible}}
@@ -6,3 +15,9 @@ __TIMESTAMP__ // expected-warning {{expansion of date or time macro is not repro
#define __TIME__
__TIME__
+
+#else
+
+#define IS_HEADER
+#include __FILE__
+#endif
OpenPOWER on IntegriCloud