37 lines · plain
1# RUN: llvm-mc -triple=wasm32-unknown-unknown -filetype=obj < %s | obj2yaml | FileCheck %s2 3# Tests use of externref type, including storing it in a global4 5.globaltype my_global, externref6 7.globl read_externref8read_externref:9 .functype read_externref () -> (externref)10 global.get my_global11 end_function12 13.globl write_externref14write_externref:15 .functype write_externref (externref) -> ()16 local.get 017 global.set my_global18 end_function19 20.globl call_with_ref21call_with_ref:22 .functype call_with_ref () -> ()23 call read_externref24 call write_externref25 end_function26 27my_global:28 29# CHECK: - Type: GLOBAL30# CHECK-NEXT: Globals:31# CHECK-NEXT: - Index: 032# CHECK-NEXT: Type: EXTERNREF33# CHECK-NEXT: Mutable: true34# CHECK-NEXT: InitExpr:35# CHECK-NEXT: Opcode: REF_NULL36# CHECK-NEXT: Type: EXTERNREF37