diff options
author | Thomas Lively <tlively@google.com> | 2024-07-18 13:54:21 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-18 10:54:21 -0700 |
commit | 08436189d3f35c958872b34bf8b0a8575e186d27 (patch) | |
tree | 593dd20aedbb6cff8cbdce589abb5dcd6818c0aa /test | |
parent | 6b93a84032cd00840c797d52ac01a7ca3bcb913e (diff) | |
download | binaryen-08436189d3f35c958872b34bf8b0a8575e186d27.tar.gz binaryen-08436189d3f35c958872b34bf8b0a8575e186d27.tar.bz2 binaryen-08436189d3f35c958872b34bf8b0a8575e186d27.zip |
[threads] Simplify and generalize reftype writing without GC (#6766)
Similar to #6765, but for types instead of heap types. Generalize the
logic for transforming written reference types to types that are
supported without GC so that it will automatically handle shared types
and other new types correctly.
Diffstat (limited to 'test')
-rw-r--r-- | test/lit/basic/shared-types-no-gc.wast (renamed from test/lit/basic/shared-null-no-gc.wast) | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/test/lit/basic/shared-null-no-gc.wast b/test/lit/basic/shared-types-no-gc.wast index b920f80f8..94c664f58 100644 --- a/test/lit/basic/shared-null-no-gc.wast +++ b/test/lit/basic/shared-types-no-gc.wast @@ -1,19 +1,26 @@ ;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited. -;; Test that we can write a binary without crashing when using a shared bottom -;; type without GC enabled. +;; Test that we can write a binary without crashing when using shared reference +;; types without GC enabled. ;; RUN: wasm-opt %s --enable-reference-types --enable-shared-everything --roundtrip -S -o - | filecheck %s (module - ;; CHECK: (func $test + ;; CHECK: (func $null ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (ref.null (shared nofunc)) ;; CHECK-NEXT: ) ;; CHECK-NEXT: ) - (func $test + (func $null (drop (ref.null (shared func)) ) ) + + ;; CHECK: (func $signature (result (ref null (shared func))) + ;; CHECK-NEXT: (unreachable) + ;; CHECK-NEXT: ) + (func $signature (result (ref null (shared func))) + (unreachable) + ) ) |