diff options
Diffstat (limited to 'compilerplugins/clang/rtlconstasciimacro.cxx')
-rw-r--r-- | compilerplugins/clang/rtlconstasciimacro.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compilerplugins/clang/rtlconstasciimacro.cxx b/compilerplugins/clang/rtlconstasciimacro.cxx index 331401afbc9c..d3843149b2ea 100644 --- a/compilerplugins/clang/rtlconstasciimacro.cxx +++ b/compilerplugins/clang/rtlconstasciimacro.cxx @@ -33,7 +33,12 @@ class RtlConstAsciiMacro bool VisitCXXConstructExpr( CXXConstructExpr* expr ); bool VisitCXXTemporaryObjectExpr( CXXTemporaryObjectExpr* expr ); bool VisitStringLiteral( const StringLiteral* literal ); +#if __clang_major__ < 3 || __clang_major__ == 3 && __clang_minor__ < 3 virtual void MacroExpands( const Token& macro, const MacroInfo* info, SourceRange range ) override; +#else + virtual void MacroExpands( const Token& macro, const MacroDirective* directive, + SourceRange range, const MacroArgs* args ) override; +#endif private: map< SourceLocation, SourceLocation > expansions; // start location -> end location bool searchingForString; @@ -53,7 +58,12 @@ void RtlConstAsciiMacro::run() } +#if __clang_major__ < 3 || __clang_major__ == 3 && __clang_minor__ < 3 void RtlConstAsciiMacro::MacroExpands( const Token& macro, const MacroInfo*, SourceRange range ) +#else +void RtlConstAsciiMacro::MacroExpands( const Token& macro, const MacroDirective*, + SourceRange range, const MacroArgs* ) +#endif { if( macro.getIdentifierInfo()->getName() != "RTL_CONSTASCII_USTRINGPARAM" ) return; |