Fix skipping non-constrained enum constraining when inside object of other class (#8075)

Signed-off-by: Kornel Uriasz <[email protected]>
This commit is contained in:
Kornel Uriasz
2026-08-10 06:52:14 -04:00
committed by GitHub
parent 86fa00416d
commit 38259d11b6
3 changed files with 70 additions and 0 deletions
+2
View File
@@ -5463,6 +5463,8 @@ class RandomizeVisitor final : public VNVisitor {
AstEnumDType* const enumDtp
= VN_CAST(subVarp->dtypep()->skipRefToEnump(), EnumDType);
if (enumDtp) {
// Do not emit when enum isn't constrained
if (!subVarp->user3()) return;
emitEnumConstraint(smtName, enumDtp);
return;
}