diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 07f9ad9e..0e2d2efa 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -546,6 +546,10 @@ Class* Parser::WalkRecordCXX(clang::CXXRecordDecl* Record) if (Record->isInjectedClassName()) return nullptr; + // skip va_list_tag as in clang: lib/Sema/SemaLookup.cpp + if (Record->getDeclName() == C->getSema().VAListTagName) + return nullptr; + auto NS = GetNamespace(Record); assert(NS && "Expected a valid namespace");