| //@ add-minicore | |
| //@ ignore-backends: gcc | |
| //@ edition: 2024 | |
| //@ revisions: amdgpu nvptx | |
| // | |
| //@ [amdgpu] needs-llvm-components: amdgpu | |
| //@ [amdgpu] compile-flags: --target amdgcn-amd-amdhsa -Ctarget-cpu=gfx900 --crate-type=rlib | |
| //@ [nvptx] needs-llvm-components: nvptx | |
| //@ [nvptx] compile-flags: --target nvptx64-nvidia-cuda --crate-type=rlib | |
| #![no_core] | |
| #![feature(no_core, abi_gpu_kernel)] | |
| extern crate minicore; | |
| use minicore::*; | |
| #[unsafe(no_mangle)] | |
| extern "gpu-kernel" fn ret_i32() -> i32 { 0 } | |
| //~^ ERROR invalid signature for `extern "gpu-kernel"` function |