Skip to content

Commit e43103c

Browse files
committed
Only apply access level constraint if we have a nominal type
1 parent 997187f commit e43103c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/IRGen/GenType.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2258,6 +2258,8 @@ SILType irgen::getSingletonAggregateFieldType(IRGenModule &IGM, SILType t,
22582258
// struct's.
22592259
if (fieldDecl->getEffectiveAccess() >= structDecl->getEffectiveAccess())
22602260
return fieldTy;
2261+
} else {
2262+
return fieldTy;
22612263
}
22622264
}
22632265

@@ -2281,6 +2283,8 @@ SILType irgen::getSingletonAggregateFieldType(IRGenModule &IGM, SILType t,
22812283
// enclosing struct's.
22822284
if (eltDecl->getEffectiveAccess() >= enumDecl->getEffectiveAccess())
22832285
return enumEltTy;
2286+
} else {
2287+
return enumEltTy;
22842288
}
22852289
}
22862290

0 commit comments

Comments
 (0)