SIL: fix Builder.emitDestroy(of:)

Do nothing for values with address types.

Fixes a crash in ConstantCapturePropagation
rdar://160816390
This commit is contained in:
Erik Eckstein
2025-09-23 10:50:26 +02:00
parent 90a5a0f87d
commit 935e5ecd7a
2 changed files with 36 additions and 1 deletions

View File

@@ -767,6 +767,9 @@ extension Builder {
if value.type.isTrivial(in: value.parentFunction) {
return
}
if value.type.isAddress {
return
}
if value.parentFunction.hasOwnership {
createDestroyValue(operand: value)
} else if value.type.isClass {