[hir] Mark Identifiers aliased as Effect.Capture

This commit is contained in:
Sathya Gunasekaran
2023-02-10 17:26:21 +00:00
parent 40a85432ed
commit 199e284eda
@@ -736,7 +736,7 @@ function inferBlock(env: Environment, block: BasicBlock) {
continue;
}
case "Identifier": {
env.reference(instrValue, Effect.Read);
env.reference(instrValue, Effect.Capture);
const lvalue = instr.lvalue;
lvalue.place.effect = Effect.Mutate;
// direct aliasing: `a = b`;