| //@ needs-llvm-components: nvptx |
| //@ compile-flags: --target=nvptx64-nvidia-cuda --crate-type=rlib |
| #![no_core] |
| #![feature(no_core, lang_items)] |
| #[lang="sized"] |
| trait Sized { } |
| |
| extern "ptx-kernel" fn fu() {} //~ ERROR PTX ABIs are experimental |
| |
| trait T { |
| extern "ptx-kernel" fn mu(); //~ ERROR PTX ABIs are experimental |
| extern "ptx-kernel" fn dmu() {} //~ ERROR PTX ABIs are experimental |
| } |
| |
| struct S; |
| impl T for S { |
| extern "ptx-kernel" fn mu() {} //~ ERROR PTX ABIs are experimental |
| } |
| |
| impl S { |
| extern "ptx-kernel" fn imu() {} //~ ERROR PTX ABIs are experimental |
| } |
| |
| type TAU = extern "ptx-kernel" fn(); //~ ERROR PTX ABIs are experimental |
| |
| extern "ptx-kernel" {} //~ ERROR PTX ABIs are experimental |