//@ add-core-stubs //@ needs-llvm-components: nvptx //@ compile-flags: --target=nvptx64-nvidia-cuda --crate-type=rlib #![no_core] #![feature(no_core, lang_items)] extern crate minicore; use minicore::*; extern "ptx-kernel" fn fu() {} //~ ERROR extern "ptx-kernel" ABI is experimental trait T { extern "ptx-kernel" fn mu(); //~ ERROR extern "ptx-kernel" ABI is experimental extern "ptx-kernel" fn dmu() {} //~ ERROR extern "ptx-kernel" ABI is experimental } struct S; impl T for S { extern "ptx-kernel" fn mu() {} //~ ERROR extern "ptx-kernel" ABI is experimental } impl S { extern "ptx-kernel" fn imu() {} //~ ERROR extern "ptx-kernel" ABI is experimental } type TAU = extern "ptx-kernel" fn(); //~ ERROR extern "ptx-kernel" ABI is experimental extern "ptx-kernel" {} //~ ERROR extern "ptx-kernel" ABI is experimental