summaryrefslogtreecommitdiff
path: root/src/passes/Flatten.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Flatten.cpp')
-rw-r--r--src/passes/Flatten.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/passes/Flatten.cpp b/src/passes/Flatten.cpp
index 6f698367f..74788afb5 100644
--- a/src/passes/Flatten.cpp
+++ b/src/passes/Flatten.cpp
@@ -172,9 +172,10 @@ struct Flatten
replaceCurrent(set->value); // trivial, no set happens
} else {
// use a set in a prelude + a get
- set->setTee(false);
+ set->makeSet();
ourPreludes.push_back(set);
- replaceCurrent(builder.makeLocalGet(set->index, set->value->type));
+ Type localType = getFunction()->getLocalType(set->index);
+ replaceCurrent(builder.makeLocalGet(set->index, localType));
}
}
} else if (auto* br = curr->dynCast<Break>()) {