| //@ 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 |