diff options
Diffstat (limited to 'src/passes/Precompute.cpp')
-rw-r--r-- | src/passes/Precompute.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/passes/Precompute.cpp b/src/passes/Precompute.cpp index f599990a0..156c33c3f 100644 --- a/src/passes/Precompute.cpp +++ b/src/passes/Precompute.cpp @@ -249,7 +249,8 @@ struct Precompute curr->finalize(); return; } - } else if (singleValue.type == Type::funcref) { + } else if (singleValue.type.isRef() && + singleValue.type.getHeapType() == HeapType::func) { if (auto* r = curr->value->template dynCast<RefFunc>()) { r->func = singleValue.getFunc(); r->finalize(); |