; RUN: llvm-as %s -o %t.bc ; RUN: llvm-bcanalyzer -dump %t.bc | FileCheck %s ; RUN: llvm-dis %t.bc ; There's a curious case where blockaddress constants may refer to functions ; outside of the function they're used in. There's a special bitcode function ; code, FUNC_CODE_BLOCKADDR_USERS, used to signify that this is the case. ; The intent of this test is two-fold: ; 1. Ensure we produce BLOCKADDR_USERS bitcode function code on the first fn, ; @repro, since @fun and @fun2 both refer to @repro via blockaddress ; constants. ; 2. Ensure we can round-trip serializing+desearlizing such case. ; CHECK: