define weak void @foo() !weak !0 { unreachable } define void @baz() !baz !0 { unreachable } define void @b() !b !0 { unreachable } %AltHandle = type { i8* } declare !types !1 %AltHandle @init.AltHandle() define void @uses.AltHandle() { %.res = call %AltHandle @init.AltHandle() unreachable } !0 = !{!"b"} !1 = !{%AltHandle undef}