Skip to content

Commit 1b8a723

Browse files
committed
[Reflection] Ignore BuiltinTypeDescriptors with zero size, alignment, or stride.
rdar://problem/56784375
1 parent 0a262fc commit 1b8a723

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

stdlib/public/Reflection/TypeRefBuilder.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,12 @@ TypeRefBuilder::getBuiltinTypeInfo(const TypeRef *TR) {
253253

254254
for (auto Info : ReflectionInfos) {
255255
for (auto BuiltinTypeDescriptor : Info.Builtin) {
256-
assert(BuiltinTypeDescriptor->Size > 0);
257-
assert(BuiltinTypeDescriptor->getAlignment() > 0);
258-
assert(BuiltinTypeDescriptor->Stride > 0);
256+
if (BuiltinTypeDescriptor->Size <= 0)
257+
continue;
258+
if (BuiltinTypeDescriptor->getAlignment() <= 0)
259+
continue;
260+
if (BuiltinTypeDescriptor->Stride <= 0)
261+
continue;
259262
if (!BuiltinTypeDescriptor->hasMangledTypeName())
260263
continue;
261264
auto CandidateMangledName =

0 commit comments

Comments
 (0)