Browse Source

Fixed a crash when parsing unnamed declarations in name-spaces.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1005/head
Dimitar Dobrev 8 years ago
parent
commit
9c2f62c3eb
  1. 3
      src/CppParser/Parser.cpp
  2. 6
      tests/Common/Common.h

3
src/CppParser/Parser.cpp

@ -3811,8 +3811,7 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D) @@ -3811,8 +3811,7 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D)
for (auto D : ND->decls())
{
auto ND = dyn_cast<NamedDecl>(D);
if (IsSupported(ND))
if (!isa<NamedDecl>(D) || IsSupported(cast<NamedDecl>(D)))
Decl = WalkDeclarationDef(D);
}

6
tests/Common/Common.h

@ -1412,3 +1412,9 @@ struct TemplateWithUsingTemplateMember @@ -1412,3 +1412,9 @@ struct TemplateWithUsingTemplateMember
UsingTemplatePtr<TemplateWithUsingTemplateMember> _Ref;
};
namespace hasUnnamedDecl
{
extern "C"
{
}
}

Loading…
Cancel
Save