1 // compile-flags: -C no-prepopulate-passes
2 // `#[no_mangle]`d functions always have external linkage, i.e., no `internal` in their `define`s
7 // CHECK: define void @a()
11 // CHECK: define void @b()
16 // CHECK: define void @c()
20 // CHECK: define void @d()
26 // CHECK: define void @e()
30 // CHECK: define void @f()
35 // The surrounding item should not accidentally become external
36 // CHECK: define internal{{.*}} void @_ZN22external_no_mangle_fns1x
39 // CHECK: define void @g()
45 // CHECK: define void @h()
49 // side effect to keep `x` around
51 core::ptr::read_volatile(&42);