| //@ needs-asm-support |
| //@ compile-flags: -Ccodegen-units=1 -Zprint-mono-items=lazy --crate-type=lib |
| |
| #[inline(always)] |
| pub unsafe fn f() { |
| //~ MONO_ITEM static f::S @@ asm_sym-cgu.0[External] |
| static S: usize = 1; |
| //~ MONO_ITEM fn f::fun @@ asm_sym-cgu.0[External] |
| #[inline(never)] |
| fn fun() {} |
| core::arch::asm!("/* {0} {1} */", sym S, sym fun); |
| } |
| |
| //~ MONO_ITEM fn g @@ asm_sym-cgu.0[External] |
| #[inline(never)] |
| pub unsafe fn g() { |
| //~ MONO_ITEM static g::S @@ asm_sym-cgu.0[Internal] |
| static S: usize = 2; |
| //~ MONO_ITEM fn g::fun @@ asm_sym-cgu.0[Internal] |
| #[inline(never)] |
| fn fun() {} |
| core::arch::asm!("/* {0} {1} */", sym S, sym fun); |
| } |