summaryrefslogtreecommitdiff
path: root/src/tools/spectest-interp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/spectest-interp.cc')
-rw-r--r--src/tools/spectest-interp.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tools/spectest-interp.cc b/src/tools/spectest-interp.cc
index 97044010..45775268 100644
--- a/src/tools/spectest-interp.cc
+++ b/src/tools/spectest-interp.cc
@@ -1274,7 +1274,7 @@ wabt::Result CommandRunner::Run(const Script& script) {
for (const CommandPtr& command : script.commands) {
switch (command->type) {
case CommandType::Module:
- OnModuleCommand(cast<ModuleCommand>(command.get()));
+ TallyCommand(OnModuleCommand(cast<ModuleCommand>(command.get())));
break;
case CommandType::Action:
@@ -1282,7 +1282,10 @@ wabt::Result CommandRunner::Run(const Script& script) {
break;
case CommandType::Register:
- OnRegisterCommand(cast<RegisterCommand>(command.get()));
+ if (Failed(OnRegisterCommand(cast<RegisterCommand>(command.get())))) {
+ PrintError(command->line, "invalid register command");
+ return wabt::Result::Error;
+ }
break;
case CommandType::AssertMalformed: