summaryrefslogtreecommitdiff
path: root/src/ir/table-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/table-utils.h')
-rw-r--r--src/ir/table-utils.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ir/table-utils.h b/src/ir/table-utils.h
index 2d91f0035..d3151bd2c 100644
--- a/src/ir/table-utils.h
+++ b/src/ir/table-utils.h
@@ -36,7 +36,7 @@ struct FlatTable {
ModuleUtils::iterTableSegments(
wasm, table.name, [&](ElementSegment* segment) {
auto offset = segment->offset;
- if (!offset->is<Const>()) {
+ if (!offset->is<Const>() || !segment->type.isFunction()) {
// TODO: handle some non-constant segments
valid = false;
return;