Skip to content

Commit e9a2dda

Browse files
committed
Improve robustness when parsing types and decls.
1 parent 08fbadd commit e9a2dda

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/CppParser/Parser.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,11 @@ static TypeQualifiers GetTypeQualifiers(const clang::QualType& Type)
574574
return quals;
575575
}
576576

577-
QualifiedType Parser::GetQualifiedType(const clang::QualType& qual, const clang::TypeLoc* TL)
577+
QualifiedType Parser::GetQualifiedType(clang::QualType qual, const clang::TypeLoc* TL)
578578
{
579+
if (qual.isNull())
580+
return QualifiedType();
581+
579582
QualifiedType qualType;
580583
qualType.type = WalkType(qual, TL);
581584
qualType.qualifiers = GetTypeQualifiers(qual);
@@ -3743,6 +3746,9 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D)
37433746
{
37443747
using namespace clang;
37453748

3749+
if (D == nullptr)
3750+
return nullptr;
3751+
37463752
Declaration* Decl = nullptr;
37473753

37483754
auto Kind = D->getKind();

0 commit comments

Comments
 (0)