diff options
| author | Alp Toker <alp@nuanti.com> | 2014-06-10 06:09:00 +0000 |
|---|---|---|
| committer | Alp Toker <alp@nuanti.com> | 2014-06-10 06:09:00 +0000 |
| commit | ed2c033b9beed8448945e340195ec426ef73ffdd (patch) | |
| tree | b9a87f9704979eee8c196555deb5329c26815243 /clang/test/Lexer | |
| parent | 4f43e554081ecac149fe360bee6eef2ed7dab8ea (diff) | |
| download | bcm5719-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.c | 15 |
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 |

