Browse Source

Fix crash with parsing stdarg.h (or around this on Mac). Simple skip fake va_list_tag_name declaration as in clang repo in lib/Sema/SemaLookup.cpp

pull/239/head
Vladimir Timofeev 11 years ago
parent
commit
1a458765ac
  1. 4
      src/CppParser/Parser.cpp

4
src/CppParser/Parser.cpp

@ -546,6 +546,10 @@ Class* Parser::WalkRecordCXX(clang::CXXRecordDecl* Record) @@ -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");

Loading…
Cancel
Save