diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-09-20 11:13:23 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-09-20 11:13:23 -0700 |
commit | 469d90aaf3d708ffcb0f9f28b29120524055ba6f (patch) | |
tree | d8559ba36de4551e162ec2702321158ec8856c17 /src/tools/wasm-shell.cpp | |
parent | 1338ad989ba30007bc1ba7f0fd05237a9fbec474 (diff) | |
download | binaryen-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.cpp | 8 |
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; |