diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2014-12-18 11:14:21 +0000 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2014-12-18 11:14:21 +0000 |
commit | 07c0f04e08c840fc8bf1bfb8d5a2775b40c6e503 (patch) | |
tree | c2501b10b465ff12299b7af533ee91e930a8169e /clang/lib/CodeGen/ModuleBuilder.cpp | |
parent | 794771b08bec6272a40b8f952fa6ea6d7586cf28 (diff) | |
download | llvm-07c0f04e08c840fc8bf1bfb8d5a2775b40c6e503.zip llvm-07c0f04e08c840fc8bf1bfb8d5a2775b40c6e503.tar.gz llvm-07c0f04e08c840fc8bf1bfb8d5a2775b40c6e503.tar.bz2 |
Fixed warnings on redefine keywords and reserved ids.
Repared support for warnings -Wkeyword-macro and -Wreserved-id-macro.
The warning -Wkeyword-macro now is not issued in patterns that are used
in configuration scripts:
#define inline
also for 'const', 'extern' and 'static'. If macro repalcement is identical
to macro name, the warning also is not issued:
#define volatile volatile
And finally if macro replacement is also a keyword identical to the replaced
one but decorated with leading/trailing underscores:
#define inline __inline
#define inline __inline__
#define inline _inline // in MSVC compatibility mode
Warning -Wreserved-id-macro is off by default, it could help catching
things like:
#undef __cplusplus
llvm-svn: 224512
Diffstat (limited to 'clang/lib/CodeGen/ModuleBuilder.cpp')
0 files changed, 0 insertions, 0 deletions