1 // Checks that closures, constructors, and shims except
2 // for a drop glue receive inline hint by default.
4 // compile-flags: -Cno-prepopulate-passes -Csymbol-mangling-version=v0
9 let b = (0i32, 1i32, 2i32, 3 as *const i32);
12 a(String::new(), String::new());
17 struct A(String, String);
19 // CHECK: ; core::ptr::drop_in_place::<inline_hint::A>
20 // CHECK-NEXT: ; Function Attrs:
21 // CHECK-NOT: inlinehint
24 // CHECK: ; <(i32, i32, i32, *const i{{16|32|64}}) as core::clone::Clone>::clone
25 // CHECK-NEXT: ; Function Attrs: inlinehint
27 // CHECK: ; inline_hint::f::{closure#0}
28 // CHECK-NEXT: ; Function Attrs: inlinehint
30 // CHECK: ; inline_hint::A
31 // CHECK-NEXT: ; Function Attrs: inlinehint