Skip to content

Commit b31a6c8

Browse files
authored
Merge pull request swiftlang#9029 from swiftix/partial-specialization-fixes
[sil-cast-optimizer] Fix a silly bug related to canonical types
2 parents 4338e52 + 30a50f9 commit b31a6c8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/SILOptimizer/Utils/Local.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1257,7 +1257,7 @@ optimizeBridgedObjCToSwiftCast(SILInstruction *Inst,
12571257
if (!BridgedFunc)
12581258
return nullptr;
12591259

1260-
CanType CanBridgedTy(BridgedTargetTy);
1260+
CanType CanBridgedTy = BridgedTargetTy->getCanonicalType();
12611261
SILType SILBridgedTy = SILType::getPrimitiveObjectType(CanBridgedTy);
12621262

12631263
SILBuilderWithScope Builder(Inst);
@@ -1735,8 +1735,8 @@ optimizeBridgedCasts(SILInstruction *Inst,
17351735
if (!BridgedSourceTy)
17361736
return nullptr;
17371737

1738-
CanType CanBridgedTargetTy(BridgedTargetTy);
1739-
CanType CanBridgedSourceTy(BridgedSourceTy);
1738+
CanType CanBridgedTargetTy = BridgedTargetTy->getCanonicalType();
1739+
CanType CanBridgedSourceTy = BridgedSourceTy->getCanonicalType();
17401740

17411741
if (CanBridgedSourceTy == source && CanBridgedTargetTy == target) {
17421742
// Both source and target type are ObjC types.

0 commit comments

Comments
 (0)