| // Check that pointers are casted to addrspace(0) before they are used | |
| //@ compile-flags: --crate-type=rlib --target=amdgcn-amd-amdhsa -Ctarget-cpu=gfx900 | |
| //@ needs-llvm-components: amdgpu | |
| //@ add-core-stubs | |
| #![feature(no_core)] | |
| #![no_core] | |
| extern crate minicore; | |
| // CHECK-LABEL: @ref_of_local | |
| // CHECK: [[alloca:%[0-9]]] = alloca | |
| // CHECK: %i = addrspacecast ptr addrspace(5) [[alloca]] to ptr | |
| #[no_mangle] | |
| pub fn ref_of_local(f: fn(&i32)) { | |
| let i = 0; | |
| f(&i); | |
| } |