diff options
author | Chris Lattner <sabre@nondot.org> | 2009-05-12 18:21:11 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-05-12 18:21:11 +0000 |
commit | e8fa06e07363b6d5e6c371bbd454d51bab78d01d (patch) | |
tree | f30ccebc2d8af2261c537c6efb8f9983b0cb101a /lib/Lex | |
parent | 9820074dd47d37681085e964cd3392ac0b3e67b9 (diff) |
accept "#pragma clang foo" where we accept "#pragma GCC foo".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71572 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex')
-rw-r--r-- | lib/Lex/Pragma.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Lex/Pragma.cpp b/lib/Lex/Pragma.cpp index bde3fbc0e8..ce5934134f 100644 --- a/lib/Lex/Pragma.cpp +++ b/lib/Lex/Pragma.cpp @@ -666,6 +666,8 @@ struct PragmaSTDC_UnknownHandler : public PragmaHandler { void Preprocessor::RegisterBuiltinPragmas() { AddPragmaHandler(0, new PragmaOnceHandler(getIdentifierInfo("once"))); AddPragmaHandler(0, new PragmaMarkHandler(getIdentifierInfo("mark"))); + + // #pragma GCC ... AddPragmaHandler("GCC", new PragmaPoisonHandler(getIdentifierInfo("poison"))); AddPragmaHandler("GCC", new PragmaSystemHeaderHandler( getIdentifierInfo("system_header"))); @@ -673,7 +675,16 @@ void Preprocessor::RegisterBuiltinPragmas() { getIdentifierInfo("dependency"))); AddPragmaHandler("GCC", new PragmaDiagnosticHandler( getIdentifierInfo("diagnostic"))); - + // #pragma clang ... + AddPragmaHandler("clang", new PragmaPoisonHandler( + getIdentifierInfo("poison"))); + AddPragmaHandler("clang", new PragmaSystemHeaderHandler( + getIdentifierInfo("system_header"))); + AddPragmaHandler("clang", new PragmaDependencyHandler( + getIdentifierInfo("dependency"))); + AddPragmaHandler("clang", new PragmaDiagnosticHandler( + getIdentifierInfo("diagnostic"))); + AddPragmaHandler("STDC", new PragmaSTDC_FP_CONTRACTHandler( getIdentifierInfo("FP_CONTRACT"))); AddPragmaHandler("STDC", new PragmaSTDC_FENV_ACCESSHandler( |