diff --git a/src/mocng.cpp b/src/mocng.cpp index 2522040..d39174c 100644 --- a/src/mocng.cpp +++ b/src/mocng.cpp @@ -164,7 +164,11 @@ static void parsePluginMetaData(ClassDef &Def, clang::Expr *Content, clang::Sema #if CLANG_VERSION_MAJOR!=3 || CLANG_VERSION_MINOR>5 nullptr, #endif - CurDir, nullptr, nullptr, nullptr); + CurDir, nullptr, nullptr, nullptr +#if CLANG_VERSION_MAJOR >= 5 + , nullptr +#endif + ); if (!File) { PP.getDiagnostics().Report(GetFromLiteral(StrToks.front(), Val, PP), clang::diag::err_pp_file_not_found) diff --git a/src/mocppcallbacks.h b/src/mocppcallbacks.h index dd7c280..8f19fc7 100644 --- a/src/mocppcallbacks.h +++ b/src/mocppcallbacks.h @@ -51,7 +51,11 @@ class MocPPCallbacks : public clang::PPCallbacks { #endif - void MacroUndefined(const clang::Token& MacroNameTok, MacroParam) override { + void MacroUndefined(const clang::Token& MacroNameTok, MacroParam +#if CLANG_VERSION_MAJOR >= 5 + , const clang::MacroDirective * +#endif + ) override { //Workaround to get moc's test to compile if (MacroNameTok.getIdentifierInfo()->getName() == "QT_NO_KEYWORDS") { //re-inject qobjectdefs