diff options
Diffstat (limited to 'src/wasm/wasm-validator.cpp')
-rw-r--r-- | src/wasm/wasm-validator.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp index d6c6e7bd0..2e432b174 100644 --- a/src/wasm/wasm-validator.cpp +++ b/src/wasm/wasm-validator.cpp @@ -795,6 +795,12 @@ void FunctionValidator::visitHost(Host* curr) { } void FunctionValidator::visitFunction(Function* curr) { + for (auto type : curr->params) { + shouldBeTrue(isConcreteType(type), curr, "params must be concretely typed"); + } + for (auto type : curr->vars) { + shouldBeTrue(isConcreteType(type), curr, "vars must be concretely typed"); + } // if function has no result, it is ignored // if body is unreachable, it might be e.g. a return if (curr->body->type != unreachable) { |