From 2c722f7f68684dbbffe3dcbdf910afb88d7e451b Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Sun, 16 Apr 2023 10:31:22 -0700 Subject: [PATCH 1/5] [test] Add tests for return_call(_indirect) in try This adds tests of `return_call(_indirect)`s within `try`s. Because this repo's interpreter doesn't have the tail call support, this requires #274 to be merged before merging. But currently even with #275 the tests here don't run. When a `return_call(_indirect)` run within a `try`, it errors out with ``` runtime crash: undefined frame ``` I think we need to fix the interpreter first before merging this. Closes #249. --- test/core/try_catch.wast | 23 +++++++++++++++++++++++ test/core/try_delegate.wast | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/test/core/try_catch.wast b/test/core/try_catch.wast index 6564e201..2a0e9ff6 100644 --- a/test/core/try_catch.wast +++ b/test/core/try_catch.wast @@ -147,6 +147,26 @@ (catch $e0 (i32.const 1)) ) ) + + (func $throw-void (throw $e0)) + (func (export "return-call-in-try-catch") + (try + (do + (return_call $throw-void) + ) + (catch $e0) + ) + ) + + (table funcref (elem $throw-void)) + (func (export "return-call-indirect-in-try-catch") + (try + (do + (return_call_indirect (param) (i32.const 0)) + ) + (catch $e0) + ) + ) ) (assert_return (invoke "empty-catch")) @@ -188,6 +208,9 @@ (assert_return (invoke "catchless-try" (i32.const 0)) (i32.const 0)) (assert_return (invoke "catchless-try" (i32.const 1)) (i32.const 1)) +(assert_exception (invoke "return-call-in-try-catch")) +(assert_exception (invoke "return-call-indirect-in-try-catch")) + (module (func $imported-throw (import "test" "throw")) (tag $e0) diff --git a/test/core/try_delegate.wast b/test/core/try_delegate.wast index 8ee864eb..aae3a301 100644 --- a/test/core/try_delegate.wast +++ b/test/core/try_delegate.wast @@ -115,6 +115,36 @@ (delegate $l3)))) unreachable) (catch_all (i32.const 1)))) + + (func $throw-void (throw $e0)) + (func (export "return-call-in-try-delegate") + (try $l + (do + (try + (do + (return_call $throw-void) + ) + (delegate $l) + ) + ) + (catch $e0) + ) + ) + + (table funcref (elem $throw-void)) + (func (export "return-call-indirect-in-try-delegate") + (try $l + (do + (try + (do + (return_call_indirect (param) (i32.const 0)) + ) + (delegate $l) + ) + ) + (catch $e0) + ) + ) ) (assert_return (invoke "delegate-no-throw") (i32.const 1)) @@ -140,6 +170,9 @@ (assert_return (invoke "delegate-correct-targets") (i32.const 1)) +(assert_exception (invoke "return-call-in-try-delegate")) +(assert_exception (invoke "return-call-indirect-in-try-delegate")) + (assert_malformed (module quote "(module (func (delegate 0)))") "unexpected token" From 7ce360a632dc5058944d815d26efab287c6da92b Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Sun, 23 Apr 2023 01:42:09 -0700 Subject: [PATCH 2/5] Add `--experimental-wasm-return_call` to node options --- .github/workflows/ci-interpreter.yml | 4 +- interpreter/winmake.bat | 155 +++++++++++++++------------ 2 files changed, 86 insertions(+), 73 deletions(-) diff --git a/.github/workflows/ci-interpreter.yml b/.github/workflows/ci-interpreter.yml index 6edfa0c4..6c6e5e03 100644 --- a/.github/workflows/ci-interpreter.yml +++ b/.github/workflows/ci-interpreter.yml @@ -29,6 +29,6 @@ jobs: with: node-version: 19.x - name: Build interpreter - run: cd interpreter && opam exec make + ru:n ci interpreter && opam exec make - name: Run tests - run: cd interpreter && opam exec make JS=node ci + run: cd interpreter && opam exec make JS='node --experimental-wasm-return_call' ci diff --git a/interpreter/winmake.bat b/interpreter/winmake.bat index 6ff7e8ca..a7c82997 100644 --- a/interpreter/winmake.bat +++ b/interpreter/winmake.bat @@ -1,75 +1,88 @@ rem Auto-generated from Makefile! set NAME=wasm if '%1' neq '' set NAME=%1 -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/numeric_error.cmo exec/numeric_error.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/int.cmo exec/int.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/lib.cmi util/lib.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32.cmo exec/i32.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/float.cmo exec/float.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/types.cmo syntax/types.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32.cmo exec/f32.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64.cmo exec/f64.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64.cmo exec/i64.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/values.cmo syntax/values.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/memory.cmi runtime/memory.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/source.cmi util/source.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/ast.cmo syntax/ast.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/func.cmi runtime/func.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/global.cmi runtime/global.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/table.cmi runtime/table.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/instance.cmo runtime/instance.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval.cmi exec/eval.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/utf8.cmi binary/utf8.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I host -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I valid -o host/env.cmo host/env.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o main/flags.cmo main/flags.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/import.cmi script/import.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/run.cmi script/run.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I host -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I valid -o host/spectest.cmo host/spectest.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o main/main.cmo main/main.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/error.cmi util/error.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/script.cmo script/script.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/decode.cmi binary/decode.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/encode.cmi binary/encode.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/js.cmi script/js.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parse.cmi text/parse.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/print.cmi text/print.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I valid -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -o valid/valid.cmi valid/valid.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/import.cmo script/import.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/run.cmo script/run.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/utf8.cmo binary/utf8.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval_numeric.cmi exec/eval_numeric.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64_convert.cmi exec/i64_convert.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval.cmo exec/eval.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/func.cmo runtime/func.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/source.cmo util/source.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32_convert.cmi exec/f32_convert.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64_convert.cmi exec/f64_convert.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32_convert.cmi exec/i32_convert.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/error.cmo util/error.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval_numeric.cmo exec/eval_numeric.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/global.cmo runtime/global.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64_convert.cmo exec/i64_convert.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/lib.cmo util/lib.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/memory.cmo runtime/memory.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/table.cmo runtime/table.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32_convert.cmo exec/f32_convert.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64_convert.cmo exec/f64_convert.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32_convert.cmo exec/i32_convert.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/operators.cmo syntax/operators.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/ixx.cmo exec/ixx.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/lib.cmi util/lib.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32.cmo exec/i32.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/fxx.cmo exec/fxx.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/types.cmo syntax/types.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32.cmo exec/f32.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64.cmo exec/f64.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i16.cmo exec/i16.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64.cmo exec/i64.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i8.cmo exec/i8.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/v128.cmi exec/v128.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/source.cmi util/source.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/utf8.cmi binary/utf8.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/values.cmo syntax/values.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/ast.cmo syntax/ast.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/memory.cmi runtime/memory.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/table.cmi runtime/table.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/data.cmi runtime/data.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/elem.cmi runtime/elem.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/func.cmi runtime/func.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/global.cmi runtime/global.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/tag.cmi runtime/tag.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/instance.cmo runtime/instance.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval.cmi exec/eval.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I host -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -o host/env.cmo host/env.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I main -I text -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o main/flags.cmo main/flags.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/import.cmi script/import.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/run.cmi script/run.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I host -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -o host/spectest.cmo host/spectest.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I main -I text -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o main/main.cmo main/main.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/error.cmi util/error.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/script.cmo script/script.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/decode.cmi binary/decode.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/encode.cmi binary/encode.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/js.cmi script/js.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parse.cmi text/parse.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/print.cmi text/print.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I valid -I text -I main -I util -I runtime -I script -I binary -I syntax -I tests -I exec -I host -o valid/valid.cmi valid/valid.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/import.cmo script/import.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/run.cmo script/run.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/utf8.cmo binary/utf8.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_num.cmi exec/eval_num.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_vec.cmi exec/eval_vec.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64_convert.cmi exec/i64_convert.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval.cmo exec/eval.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/func.cmo runtime/func.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/source.cmo util/source.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32_convert.cmi exec/f32_convert.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64_convert.cmi exec/f64_convert.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32_convert.cmi exec/i32_convert.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/data.cmo runtime/data.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/elem.cmo runtime/elem.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/error.cmo util/error.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_num.cmo exec/eval_num.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_vec.cmo exec/eval_vec.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/global.cmo runtime/global.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64_convert.cmo exec/i64_convert.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/lib.cmo util/lib.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/memory.cmo runtime/memory.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/table.cmo runtime/table.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/tag.cmo runtime/tag.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/v128.cmo exec/v128.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32_convert.cmo exec/f32_convert.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64_convert.cmo exec/f64_convert.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32_convert.cmo exec/i32_convert.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/free.cmi syntax/free.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/operators.cmo syntax/operators.ml ocamlyacc text/parser.mly -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parser.cmi text/parser.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/lexer.cmi text/lexer.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/sexpr.cmi util/sexpr.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/arrange.cmi text/arrange.mli -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/decode.cmo binary/decode.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/encode.cmo binary/encode.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/js.cmo script/js.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parse.cmo text/parse.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/print.cmo text/print.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I valid -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -o valid/valid.cmo valid/valid.ml -ocamllex.opt -q text/lexer.mll -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/lexer.cmo text/lexer.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parser.cmo text/parser.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/arrange.cmo text/arrange.ml -ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/sexpr.cmo util/sexpr.ml -ocamlc.opt bigarray.cma -I util -I binary -I exec -I syntax -I runtime -I host -I main -I script -I text -I valid util/lib.cmo binary/utf8.cmo exec/float.cmo exec/f32.cmo exec/f64.cmo exec/numeric_error.cmo exec/int.cmo exec/i32.cmo exec/i64.cmo exec/i32_convert.cmo exec/f32_convert.cmo exec/i64_convert.cmo exec/f64_convert.cmo syntax/types.cmo syntax/values.cmo runtime/memory.cmo util/source.cmo syntax/ast.cmo exec/eval_numeric.cmo runtime/func.cmo runtime/global.cmo runtime/table.cmo runtime/instance.cmo util/error.cmo exec/eval.cmo host/env.cmo host/spectest.cmo main/flags.cmo script/import.cmo binary/encode.cmo syntax/operators.cmo binary/decode.cmo script/script.cmo text/parser.cmo text/lexer.cmo text/parse.cmo script/js.cmo util/sexpr.cmo text/arrange.cmo text/print.cmo valid/valid.cmo script/run.cmo main/main.cmo -o main/main.byte +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parser.cmi text/parser.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/lexer.cmi text/lexer.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/sexpr.cmi util/sexpr.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/arrange.cmi text/arrange.mli +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/decode.cmo binary/decode.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/encode.cmo binary/encode.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/js.cmo script/js.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parse.cmo text/parse.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/print.cmo text/print.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I valid -I text -I main -I util -I runtime -I script -I binary -I syntax -I tests -I exec -I host -o valid/valid.cmo valid/valid.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/free.cmo syntax/free.ml +ocamllex.opt -ml -q text/lexer.mll +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/lexer.cmo text/lexer.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parser.cmo text/parser.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/arrange.cmo text/arrange.ml +ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/sexpr.cmo util/sexpr.ml +ocamlc.opt -I util -I binary -I exec -I syntax -I main -I runtime -I host -I script -I text -I valid util/lib.cmo binary/utf8.cmo exec/fxx.cmo exec/f32.cmo exec/f64.cmo exec/ixx.cmo exec/i32.cmo exec/i64.cmo exec/i32_convert.cmo exec/f32_convert.cmo exec/i64_convert.cmo exec/f64_convert.cmo exec/i16.cmo exec/i8.cmo syntax/types.cmo exec/v128.cmo syntax/values.cmo util/source.cmo syntax/ast.cmo exec/eval_num.cmo exec/eval_vec.cmo main/flags.cmo runtime/memory.cmo runtime/data.cmo runtime/table.cmo runtime/elem.cmo runtime/func.cmo runtime/global.cmo runtime/tag.cmo runtime/instance.cmo util/error.cmo exec/eval.cmo host/env.cmo host/spectest.cmo script/import.cmo syntax/free.cmo binary/encode.cmo syntax/operators.cmo binary/decode.cmo script/script.cmo text/parser.cmo text/lexer.cmo text/parse.cmo script/js.cmo util/sexpr.cmo text/arrange.cmo text/print.cmo valid/valid.cmo script/run.cmo main/main.cmo -o main/main.byte From 7a642b8f206c8bb78682963b2b0aff8fd10e2ff2 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Sun, 23 Apr 2023 01:43:57 -0700 Subject: [PATCH 3/5] Revert an unintended change --- interpreter/winmake.bat | 155 ++++++++++++++++++---------------------- 1 file changed, 71 insertions(+), 84 deletions(-) diff --git a/interpreter/winmake.bat b/interpreter/winmake.bat index a7c82997..6ff7e8ca 100644 --- a/interpreter/winmake.bat +++ b/interpreter/winmake.bat @@ -1,88 +1,75 @@ rem Auto-generated from Makefile! set NAME=wasm if '%1' neq '' set NAME=%1 -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/ixx.cmo exec/ixx.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/lib.cmi util/lib.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32.cmo exec/i32.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/fxx.cmo exec/fxx.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/types.cmo syntax/types.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32.cmo exec/f32.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64.cmo exec/f64.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i16.cmo exec/i16.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64.cmo exec/i64.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i8.cmo exec/i8.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/v128.cmi exec/v128.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/source.cmi util/source.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/utf8.cmi binary/utf8.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/values.cmo syntax/values.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/ast.cmo syntax/ast.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/memory.cmi runtime/memory.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/table.cmi runtime/table.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/data.cmi runtime/data.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/elem.cmi runtime/elem.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/func.cmi runtime/func.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/global.cmi runtime/global.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/tag.cmi runtime/tag.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/instance.cmo runtime/instance.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval.cmi exec/eval.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I host -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -o host/env.cmo host/env.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I main -I text -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o main/flags.cmo main/flags.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/import.cmi script/import.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/run.cmi script/run.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I host -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -o host/spectest.cmo host/spectest.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I main -I text -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o main/main.cmo main/main.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/error.cmi util/error.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/script.cmo script/script.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/decode.cmi binary/decode.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/encode.cmi binary/encode.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/js.cmi script/js.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parse.cmi text/parse.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/print.cmi text/print.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I valid -I text -I main -I util -I runtime -I script -I binary -I syntax -I tests -I exec -I host -o valid/valid.cmi valid/valid.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/import.cmo script/import.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/run.cmo script/run.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/utf8.cmo binary/utf8.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_num.cmi exec/eval_num.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_vec.cmi exec/eval_vec.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64_convert.cmi exec/i64_convert.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval.cmo exec/eval.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/func.cmo runtime/func.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/source.cmo util/source.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32_convert.cmi exec/f32_convert.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64_convert.cmi exec/f64_convert.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32_convert.cmi exec/i32_convert.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/data.cmo runtime/data.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/elem.cmo runtime/elem.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/error.cmo util/error.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_num.cmo exec/eval_num.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/eval_vec.cmo exec/eval_vec.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/global.cmo runtime/global.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i64_convert.cmo exec/i64_convert.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/lib.cmo util/lib.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/memory.cmo runtime/memory.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/table.cmo runtime/table.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I runtime -I text -I main -I util -I valid -I script -I binary -I syntax -I tests -I exec -I host -o runtime/tag.cmo runtime/tag.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/v128.cmo exec/v128.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f32_convert.cmo exec/f32_convert.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/f64_convert.cmo exec/f64_convert.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I exec -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I host -o exec/i32_convert.cmo exec/i32_convert.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/free.cmi syntax/free.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/operators.cmo syntax/operators.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/numeric_error.cmo exec/numeric_error.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/int.cmo exec/int.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/lib.cmi util/lib.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32.cmo exec/i32.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/float.cmo exec/float.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/types.cmo syntax/types.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32.cmo exec/f32.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64.cmo exec/f64.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64.cmo exec/i64.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/values.cmo syntax/values.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/memory.cmi runtime/memory.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/source.cmi util/source.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/ast.cmo syntax/ast.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/func.cmi runtime/func.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/global.cmi runtime/global.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/table.cmi runtime/table.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/instance.cmo runtime/instance.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval.cmi exec/eval.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/utf8.cmi binary/utf8.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I host -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I valid -o host/env.cmo host/env.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o main/flags.cmo main/flags.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/import.cmi script/import.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/run.cmi script/run.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I host -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I valid -o host/spectest.cmo host/spectest.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o main/main.cmo main/main.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/error.cmi util/error.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/script.cmo script/script.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/decode.cmi binary/decode.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/encode.cmi binary/encode.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/js.cmi script/js.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parse.cmi text/parse.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/print.cmi text/print.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I valid -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -o valid/valid.cmi valid/valid.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/import.cmo script/import.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/run.cmo script/run.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/utf8.cmo binary/utf8.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval_numeric.cmi exec/eval_numeric.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64_convert.cmi exec/i64_convert.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval.cmo exec/eval.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/func.cmo runtime/func.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/source.cmo util/source.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32_convert.cmi exec/f32_convert.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64_convert.cmi exec/f64_convert.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32_convert.cmi exec/i32_convert.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/error.cmo util/error.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/eval_numeric.cmo exec/eval_numeric.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/global.cmo runtime/global.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i64_convert.cmo exec/i64_convert.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/lib.cmo util/lib.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/memory.cmo runtime/memory.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I runtime -I main -I syntax -I text -I binary -I exec -I script -I util -I host -I valid -o runtime/table.cmo runtime/table.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f32_convert.cmo exec/f32_convert.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/f64_convert.cmo exec/f64_convert.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I exec -I main -I syntax -I text -I binary -I script -I runtime -I util -I host -I valid -o exec/i32_convert.cmo exec/i32_convert.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I syntax -I main -I text -I binary -I exec -I script -I runtime -I util -I host -I valid -o syntax/operators.cmo syntax/operators.ml ocamlyacc text/parser.mly -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parser.cmi text/parser.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/lexer.cmi text/lexer.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/sexpr.cmi util/sexpr.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/arrange.cmi text/arrange.mli -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/decode.cmo binary/decode.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I binary -I text -I main -I util -I runtime -I valid -I script -I syntax -I tests -I exec -I host -o binary/encode.cmo binary/encode.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I script -I text -I main -I util -I runtime -I valid -I binary -I syntax -I tests -I exec -I host -o script/js.cmo script/js.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parse.cmo text/parse.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/print.cmo text/print.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I valid -I text -I main -I util -I runtime -I script -I binary -I syntax -I tests -I exec -I host -o valid/valid.cmo valid/valid.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I syntax -I text -I main -I util -I runtime -I valid -I script -I binary -I tests -I exec -I host -o syntax/free.cmo syntax/free.ml -ocamllex.opt -ml -q text/lexer.mll -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/lexer.cmo text/lexer.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/parser.cmo text/parser.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I text -I main -I util -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o text/arrange.cmo text/arrange.ml -ocamlc.opt -c -w +a-4-27-42-44-45-70 -warn-error +a-3 -I util -I text -I main -I runtime -I valid -I script -I binary -I syntax -I tests -I exec -I host -o util/sexpr.cmo util/sexpr.ml -ocamlc.opt -I util -I binary -I exec -I syntax -I main -I runtime -I host -I script -I text -I valid util/lib.cmo binary/utf8.cmo exec/fxx.cmo exec/f32.cmo exec/f64.cmo exec/ixx.cmo exec/i32.cmo exec/i64.cmo exec/i32_convert.cmo exec/f32_convert.cmo exec/i64_convert.cmo exec/f64_convert.cmo exec/i16.cmo exec/i8.cmo syntax/types.cmo exec/v128.cmo syntax/values.cmo util/source.cmo syntax/ast.cmo exec/eval_num.cmo exec/eval_vec.cmo main/flags.cmo runtime/memory.cmo runtime/data.cmo runtime/table.cmo runtime/elem.cmo runtime/func.cmo runtime/global.cmo runtime/tag.cmo runtime/instance.cmo util/error.cmo exec/eval.cmo host/env.cmo host/spectest.cmo script/import.cmo syntax/free.cmo binary/encode.cmo syntax/operators.cmo binary/decode.cmo script/script.cmo text/parser.cmo text/lexer.cmo text/parse.cmo script/js.cmo util/sexpr.cmo text/arrange.cmo text/print.cmo valid/valid.cmo script/run.cmo main/main.cmo -o main/main.byte +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parser.cmi text/parser.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/lexer.cmi text/lexer.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/sexpr.cmi util/sexpr.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/arrange.cmi text/arrange.mli +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/decode.cmo binary/decode.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I binary -I main -I syntax -I text -I exec -I script -I runtime -I util -I host -I valid -o binary/encode.cmo binary/encode.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I script -I main -I syntax -I text -I binary -I exec -I runtime -I util -I host -I valid -o script/js.cmo script/js.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parse.cmo text/parse.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/print.cmo text/print.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I valid -I main -I syntax -I text -I binary -I exec -I script -I runtime -I util -I host -o valid/valid.cmo valid/valid.ml +ocamllex.opt -q text/lexer.mll +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/lexer.cmo text/lexer.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/parser.cmo text/parser.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I text -I main -I syntax -I binary -I exec -I script -I runtime -I util -I host -I valid -o text/arrange.cmo text/arrange.ml +ocamlc.opt -c -w +a-3-4-27-42-44-45 -warn-error +a -I util -I main -I syntax -I text -I binary -I exec -I script -I runtime -I host -I valid -o util/sexpr.cmo util/sexpr.ml +ocamlc.opt bigarray.cma -I util -I binary -I exec -I syntax -I runtime -I host -I main -I script -I text -I valid util/lib.cmo binary/utf8.cmo exec/float.cmo exec/f32.cmo exec/f64.cmo exec/numeric_error.cmo exec/int.cmo exec/i32.cmo exec/i64.cmo exec/i32_convert.cmo exec/f32_convert.cmo exec/i64_convert.cmo exec/f64_convert.cmo syntax/types.cmo syntax/values.cmo runtime/memory.cmo util/source.cmo syntax/ast.cmo exec/eval_numeric.cmo runtime/func.cmo runtime/global.cmo runtime/table.cmo runtime/instance.cmo util/error.cmo exec/eval.cmo host/env.cmo host/spectest.cmo main/flags.cmo script/import.cmo binary/encode.cmo syntax/operators.cmo binary/decode.cmo script/script.cmo text/parser.cmo text/lexer.cmo text/parse.cmo script/js.cmo util/sexpr.cmo text/arrange.cmo text/print.cmo valid/valid.cmo script/run.cmo main/main.cmo -o main/main.byte From ac17edfc605645acbb9a8b40d5a13e836d39d7c1 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Sun, 23 Apr 2023 01:45:31 -0700 Subject: [PATCH 4/5] Fix a typo introduced by mistake --- .github/workflows/ci-interpreter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-interpreter.yml b/.github/workflows/ci-interpreter.yml index 6c6e5e03..f2a55812 100644 --- a/.github/workflows/ci-interpreter.yml +++ b/.github/workflows/ci-interpreter.yml @@ -29,6 +29,6 @@ jobs: with: node-version: 19.x - name: Build interpreter - ru:n ci interpreter && opam exec make + run: ci interpreter && opam exec make - name: Run tests run: cd interpreter && opam exec make JS='node --experimental-wasm-return_call' ci From 986c3e1644dc08eeecec1a9cc4c42688bb1dd80b Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Sun, 23 Apr 2023 01:50:41 -0700 Subject: [PATCH 5/5] Fix a typo again... why it was added idk --- .github/workflows/ci-interpreter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-interpreter.yml b/.github/workflows/ci-interpreter.yml index f2a55812..297abc7f 100644 --- a/.github/workflows/ci-interpreter.yml +++ b/.github/workflows/ci-interpreter.yml @@ -29,6 +29,6 @@ jobs: with: node-version: 19.x - name: Build interpreter - run: ci interpreter && opam exec make + run: cd interpreter && opam exec make - name: Run tests run: cd interpreter && opam exec make JS='node --experimental-wasm-return_call' ci