1 // compile-flags: -Zvirtual-function-elimination -Clto -O -Csymbol-mangling-version=v0
4 // CHECK: @vtable.0 = {{.*}}, !type ![[TYPE0:[0-9]+]], !vcall_visibility ![[VCALL_VIS0:[0-9]+]]
9 // CHECK-LABEL: ; <virtual_function_elimination_32bit::S as virtual_function_elimination_32bit::T>::used
10 fn used(&self) -> i32 {
13 // CHECK-LABEL-NOT: {{.*}}::unused
14 fn unused(&self) -> i32 {
19 #[derive(Copy, Clone)]
24 fn taking_t(t: &dyn T) -> i32 {
25 // CHECK: @llvm.type.checked.load({{.*}}, i32 12, metadata !"[[MANGLED_TYPE0:[0-9a-zA-Z_]+]]")
34 // CHECK: ![[TYPE0]] = !{i32 0, !"[[MANGLED_TYPE0]]"}
35 // CHECK: ![[VCALL_VIS0]] = !{i64 2}