| (module | |
| (func $shared-null (export "shared-null") (result (ref null (shared any))) | |
| ;; The shared null here should remain shared as we internalize it. | |
| (any.convert_extern | |
| (ref.null (shared noextern)) | |
| ) | |
| ) | |
| (func $shared-null-rev (export "shared-null-rev") (result (ref null (shared extern))) | |
| ;; As before, but the reverse conversion. | |
| (extern.convert_any | |
| (ref.null (shared any)) | |
| ) | |
| ) | |
| ) | |
| (assert_return (invoke "shared-null") (ref.null (shared any))) | |
| (assert_return (invoke "shared-null-rev") (ref.null (shared extern))) | |