|  | // gate-test-intrinsics | 
|  | //@ add-core-stubs | 
|  | //@ compile-flags: --crate-type=rlib | 
|  |  | 
|  | #![feature(no_core, lang_items)] | 
|  | #![no_core] | 
|  |  | 
|  | extern crate minicore; | 
|  | use minicore::*; | 
|  |  | 
|  | extern "rust-call" fn f4(_: ()) {} //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  |  | 
|  | // Methods in trait definition | 
|  | trait Tr { | 
|  | extern "rust-call" fn m4(_: ()); //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  |  | 
|  | extern "rust-call" fn dm4(_: ()) {} //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  | } | 
|  |  | 
|  | struct S; | 
|  |  | 
|  | // Methods in trait impl | 
|  | impl Tr for S { | 
|  | extern "rust-call" fn m4(_: ()) {} //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  | } | 
|  |  | 
|  | // Methods in inherent impl | 
|  | impl S { | 
|  | extern "rust-call" fn im4(_: ()) {} //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  | } | 
|  |  | 
|  | // Function pointer types | 
|  | type A4 = extern "rust-call" fn(_: ()); //~ ERROR extern "rust-call" ABI is experimental and subject to change | 
|  |  | 
|  | // Foreign modules | 
|  | extern "rust-call" {} //~ ERROR extern "rust-call" ABI is experimental and subject to change |