summaryrefslogtreecommitdiff
path: root/compilerplugins
diff options
context:
space:
mode:
Diffstat (limited to 'compilerplugins')
-rw-r--r--compilerplugins/clang/checkconfigmacros.cxx12
-rw-r--r--compilerplugins/clang/oslendian.cxx6
2 files changed, 15 insertions, 3 deletions
diff --git a/compilerplugins/clang/checkconfigmacros.cxx b/compilerplugins/clang/checkconfigmacros.cxx
index 855755999a70..d35008c70c20 100644
--- a/compilerplugins/clang/checkconfigmacros.cxx
+++ b/compilerplugins/clang/checkconfigmacros.cxx
@@ -37,7 +37,11 @@ class CheckConfigMacros
explicit CheckConfigMacros( const InstantiationData& data );
virtual void run() override;
virtual void MacroDefined( const Token& macroToken, const MacroDirective* info ) override;
- virtual void MacroUndefined( const Token& macroToken, compat::MacroDefinitionParam ) override;
+ virtual void MacroUndefined( const Token& macroToken, compat::MacroDefinitionParam
+#if CLANG_VERSION >= 50000
+ , MacroDirective const *
+#endif
+ ) override;
virtual void Ifdef( SourceLocation location, const Token& macroToken, compat::MacroDefinitionParam ) override;
virtual void Ifndef( SourceLocation location, const Token& macroToken, compat::MacroDefinitionParam ) override;
virtual void Defined( const Token& macroToken, compat::MacroDefinitionParam, SourceRange Range ) override;
@@ -71,7 +75,11 @@ void CheckConfigMacros::MacroDefined( const Token& macroToken, const MacroDirect
}
}
-void CheckConfigMacros::MacroUndefined( const Token& macroToken, compat::MacroDefinitionParam )
+void CheckConfigMacros::MacroUndefined( const Token& macroToken, compat::MacroDefinitionParam
+#if CLANG_VERSION >= 50000
+ , MacroDirective const *
+#endif
+ )
{
configMacros.erase( macroToken.getIdentifierInfo()->getName());
}
diff --git a/compilerplugins/clang/oslendian.cxx b/compilerplugins/clang/oslendian.cxx
index 705a7bcc987a..ce71c9cf39e1 100644
--- a/compilerplugins/clang/oslendian.cxx
+++ b/compilerplugins/clang/oslendian.cxx
@@ -59,7 +59,11 @@ private:
}
void MacroUndefined(
- Token const & MacroNameTok, compat::MacroDefinitionParam) override
+ Token const & MacroNameTok, compat::MacroDefinitionParam
+#if CLANG_VERSION >= 50000
+ , MacroDirective const *
+#endif
+ ) override
{
auto id = MacroNameTok.getIdentifierInfo()->getName();
if (id == "OSL_BIGENDIAN" || id == "OSL_LITENDIAN") {