summaryrefslogtreecommitdiff
path: root/compilerplugins
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-05-04 15:47:38 +0200
committerStephan Bergmann <sbergman@redhat.com>2015-05-04 15:47:38 +0200
commite1b1f18a6e9f7b2feb5b74d1e80d410be07c294b (patch)
treea030444aa801d6de6d39d38c0efe195799806bda /compilerplugins
parent4827d13acdeb9c16fb2802b38edaffedb49bbb9f (diff)
Adapt loplugin:checkconfigmacros to current Clang trunk
Change-Id: Ib2cb804fa42ac3cebd309de4ba3cdbbce9a1763d
Diffstat (limited to 'compilerplugins')
-rw-r--r--compilerplugins/clang/checkconfigmacros.cxx26
1 files changed, 21 insertions, 5 deletions
diff --git a/compilerplugins/clang/checkconfigmacros.cxx b/compilerplugins/clang/checkconfigmacros.cxx
index 6dea3cebc81b..cde3a42f8dba 100644
--- a/compilerplugins/clang/checkconfigmacros.cxx
+++ b/compilerplugins/clang/checkconfigmacros.cxx
@@ -42,13 +42,21 @@ class CheckConfigMacros
virtual void Defined( const Token& macroToken ) override;
#else
virtual void MacroDefined( const Token& macroToken, const MacroDirective* info ) override;
+#if __clang_major__ == 3 && __clang_minor__ < 7
virtual void MacroUndefined( const Token& macroToken, const MacroDirective* info ) override;
virtual void Ifdef( SourceLocation location, const Token& macroToken, const MacroDirective* info ) override;
virtual void Ifndef( SourceLocation location, const Token& macroToken, const MacroDirective* info ) override;
+#else
+ virtual void MacroUndefined( const Token& macroToken, const MacroDefinition& info ) override;
+ virtual void Ifdef( SourceLocation location, const Token& macroToken, const MacroDefinition& info ) override;
+ virtual void Ifndef( SourceLocation location, const Token& macroToken, const MacroDefinition& info ) override;
+#endif
#if __clang_major__ == 3 && __clang_minor__ < 4
virtual void Defined( const Token& macroToken, const MacroDirective* info ) override;
-#else
+#elif __clang_major__ == 3 && __clang_minor__ < 7
virtual void Defined( const Token& macroToken, const MacroDirective* info, SourceRange Range ) override;
+#else
+ virtual void Defined( const Token& macroToken, const MacroDefinition& info, SourceRange Range ) override;
#endif
#endif
enum { isPPCallback = true };
@@ -89,8 +97,10 @@ void CheckConfigMacros::MacroDefined( const Token& macroToken, const MacroDirect
#if __clang_major__ < 3 || __clang_major__ == 3 && __clang_minor__ < 3
void CheckConfigMacros::MacroUndefined( const Token& macroToken, const MacroInfo* )
-#else
+#elif __clang_major__ == 3 && __clang_minor__ < 7
void CheckConfigMacros::MacroUndefined( const Token& macroToken, const MacroDirective* )
+#else
+void CheckConfigMacros::MacroUndefined( const Token& macroToken, const MacroDefinition& )
#endif
{
configMacros.erase( macroToken.getIdentifierInfo()->getName());
@@ -98,8 +108,10 @@ void CheckConfigMacros::MacroUndefined( const Token& macroToken, const MacroDire
#if __clang_major__ < 3 || __clang_major__ == 3 && __clang_minor__ < 3
void CheckConfigMacros::Ifdef( SourceLocation location, const Token& macroToken )
-#else
+#elif __clang_major__ == 3 && __clang_minor__ < 7
void CheckConfigMacros::Ifdef( SourceLocation location, const Token& macroToken, const MacroDirective* )
+#else
+void CheckConfigMacros::Ifdef( SourceLocation location, const Token& macroToken, const MacroDefinition& )
#endif
{
checkMacro( macroToken, location );
@@ -107,8 +119,10 @@ void CheckConfigMacros::Ifdef( SourceLocation location, const Token& macroToken,
#if __clang_major__ < 3 || __clang_major__ == 3 && __clang_minor__ < 3
void CheckConfigMacros::Ifndef( SourceLocation location, const Token& macroToken )
-#else
+#elif __clang_major__ == 3 && __clang_minor__ < 7
void CheckConfigMacros::Ifndef( SourceLocation location, const Token& macroToken, const MacroDirective* )
+#else
+void CheckConfigMacros::Ifndef( SourceLocation location, const Token& macroToken, const MacroDefinition& )
#endif
{
checkMacro( macroToken, location );
@@ -118,8 +132,10 @@ void CheckConfigMacros::Ifndef( SourceLocation location, const Token& macroToken
void CheckConfigMacros::Defined( const Token& macroToken )
#elif __clang_major__ == 3 && __clang_minor__ < 4
void CheckConfigMacros::Defined( const Token& macroToken, const MacroDirective* )
-#else
+#elif __clang_major__ == 3 && __clang_minor__ < 7
void CheckConfigMacros::Defined( const Token& macroToken, const MacroDirective* , SourceRange )
+#else
+void CheckConfigMacros::Defined( const Token& macroToken, const MacroDefinition& , SourceRange )
#endif
{
checkMacro( macroToken, macroToken.getLocation());