]> git.lizzy.rs Git - rust.git/blob - tests/ui/feature-gates/feature-gate-abi-msp430-interrupt.rs
Rollup merge of #107306 - compiler-errors:correct-sugg-for-closure-arg-needs-borrow...
[rust.git] / tests / ui / feature-gates / feature-gate-abi-msp430-interrupt.rs
1 // needs-llvm-components: msp430
2 // compile-flags: --target=msp430-none-elf --crate-type=rlib
3 #![no_core]
4 #![feature(no_core, lang_items)]
5 #[lang="sized"]
6 trait Sized { }
7
8 extern "msp430-interrupt" fn f() {}
9 //~^ ERROR msp430-interrupt ABI is experimental
10
11 trait T {
12     extern "msp430-interrupt" fn m();
13     //~^ ERROR msp430-interrupt ABI is experimental
14
15     extern "msp430-interrupt" fn dm() {}
16     //~^ ERROR msp430-interrupt ABI is experimental
17 }
18
19 struct S;
20 impl T for S {
21     extern "msp430-interrupt" fn m() {}
22     //~^ ERROR msp430-interrupt ABI is experimental
23 }
24
25 impl S {
26     extern "msp430-interrupt" fn im() {}
27     //~^ ERROR msp430-interrupt ABI is experimental
28 }
29
30 type TA = extern "msp430-interrupt" fn();
31 //~^ ERROR msp430-interrupt ABI is experimental
32
33 extern "msp430-interrupt" {}
34 //~^ ERROR msp430-interrupt ABI is experimental