diff --git a/test/core/stack-switching/cont.wast b/test/core/stack-switching/cont.wast index ef55386a..81007cfc 100644 --- a/test/core/stack-switching/cont.wast +++ b/test/core/stack-switching/cont.wast @@ -117,11 +117,17 @@ (call $nl4 (cont.new $k1 (ref.func $r1))) ) - (func (export "null") + (func (export "null-resume") (resume $k1 (ref.null $k1) ) ) + + (func (export "null-new") (result (ref null $k1)) + (cont.new $k1 + (ref.null $f1) + ) + ) ) (assert_suspension (invoke "unhandled-1") "unhandled") @@ -138,7 +144,8 @@ (assert_trap (invoke "non-linear-3") "continuation already consumed") (assert_trap (invoke "non-linear-4") "continuation already consumed") -(assert_trap (invoke "null") "null continuation reference") +(assert_trap (invoke "null-resume") "null continuation reference") +(assert_trap (invoke "null-new") "null function reference") (assert_invalid (module