Skip to content

Commit f445ee2

Browse files
committed
[NFC] ensure ErasureExpr gets valid conformances
1 parent cfc0079 commit f445ee2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

include/swift/AST/Expr.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3393,6 +3393,10 @@ class ErasureExpr final : public ImplicitConversionExpr,
33933393
Bits.ErasureExpr.NumArgumentConversions = argConversions.size();
33943394
std::uninitialized_copy(argConversions.begin(), argConversions.end(),
33953395
getTrailingObjects<ConversionPair>());
3396+
3397+
assert(llvm::all_of(conformances, [](ProtocolConformanceRef ref) {
3398+
return !ref.isInvalid();
3399+
}));
33963400
}
33973401

33983402
public:

0 commit comments

Comments
 (0)