summaryrefslogtreecommitdiff
path: root/src/tools/wasm-shell.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-09-20 11:13:23 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-09-20 11:13:23 -0700
commit469d90aaf3d708ffcb0f9f28b29120524055ba6f (patch)
treed8559ba36de4551e162ec2702321158ec8856c17 /src/tools/wasm-shell.cpp
parent1338ad989ba30007bc1ba7f0fd05237a9fbec474 (diff)
downloadbinaryen-469d90aaf3d708ffcb0f9f28b29120524055ba6f.tar.gz
binaryen-469d90aaf3d708ffcb0f9f28b29120524055ba6f.tar.bz2
binaryen-469d90aaf3d708ffcb0f9f28b29120524055ba6f.zip
validate spectest.print as a function
Diffstat (limited to 'src/tools/wasm-shell.cpp')
-rw-r--r--src/tools/wasm-shell.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tools/wasm-shell.cpp b/src/tools/wasm-shell.cpp
index 320ed01e9..83d39c9d4 100644
--- a/src/tools/wasm-shell.cpp
+++ b/src/tools/wasm-shell.cpp
@@ -159,7 +159,13 @@ static void run_asserts(Name moduleName, size_t* i, bool* checked, Module* wasm,
if (!invalid && id == ASSERT_UNLINKABLE) {
// validate "instantiating" the mdoule
for (auto& import : wasm.imports) {
- if (import->module != SPECTEST || import->base != PRINT) {
+ if (import->module == SPECTEST && import->base == PRINT) {
+ if (import->kind != Import::Function) {
+ std::cerr << "spectest.print should be a function, but is " << import->kind << '\n';
+ invalid = true;
+ break;
+ }
+ } else {
std::cerr << "unknown import: " << import->module << '.' << import->base << '\n';
invalid = true;
break;