Fix segfault in EmitCSyms::getSymCtorStmts (#7142) (#7143)

This commit is contained in:
Gilberto Abram 2026-02-24 14:08:01 -05:00 committed by GitHub
parent 7607f0e7fa
commit 826b03c21f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -828,8 +828,9 @@ std::vector<std::string> EmitCSyms::getSymCtorStmts() {
stmt += ", ";
stmt += varp->vlEnumDir(); // VLVD_IN etc
if (varp->dtypep()->skipRefp()->isSigned()) stmt += "|VLVF_SIGNED";
if (varp->dtypep()->skipRefp()->basicp()->keyword() == VBasicDTypeKwd::BIT)
stmt += "|VLVF_BITVAR";
if (AstBasicDType* const basicp = varp->dtypep()->skipRefp()->basicp()) {
if (basicp->keyword() == VBasicDTypeKwd::BIT) stmt += "|VLVF_BITVAR";
}
stmt += ", ";
stmt += std::to_string(udim);
stmt += ", ";