Merge pull request #277 from pogobanane/dev/unnamed-undeclared

fix segfault in name for unnamed undeclared types
This commit is contained in:
Bartek Kryza
2024-06-01 14:11:47 +02:00
committed by GitHub

View File

@@ -150,7 +150,13 @@ std::string to_string(const clang::QualType &type, const clang::ASTContext &ctx,
result = "(anonymous)"; result = "(anonymous)";
else if (util::contains(result, "unnamed struct") || else if (util::contains(result, "unnamed struct") ||
util::contains(result, "unnamed union")) { util::contains(result, "unnamed union")) {
result = common::get_tag_name(*type->getAsTagDecl()); auto declarationTag = type->getAsTagDecl();
if (declarationTag == NULL) {
result = "(unnamed undeclared)";
}
else {
result = common::get_tag_name(*declarationTag);
}
} }
else if (util::contains(result, "anonymous struct") || else if (util::contains(result, "anonymous struct") ||
util::contains(result, "anonymous union")) { util::contains(result, "anonymous union")) {