llvm/lld/test/wasm/Inputs/comdat1.ll

target triple = "wasm32-unknown-unknown"

$foo = comdat any

@constantData = constant [3 x i8] c"abc", comdat($foo)

define i32 @comdatFn() comdat($foo) {
  ret i32 ptrtoint (ptr @constantData to i32)
}

define internal void @do_init() comdat($foo) {
  ret void
}

%0 = type { i32, ptr, ptr }
@llvm.global_ctors = appending global [1 x %0 ] [%0 { i32 65535, ptr @do_init, ptr null }]

; Everything above this is part of the `foo` comdat group

define i32 @callComdatFn1() {
    ret i32 ptrtoint (ptr @comdatFn to i32)
}