| //@ check-fail |
| //@ compile-flags: --crate-type=lib |
| #![allow(internal_features)] |
| #![feature(rustc_attrs)] |
| |
| // Test that forced inlining into closures w/ errors works as expected. |
| |
| #[rustc_no_mir_inline] |
| #[rustc_force_inline] |
| //~^ ERROR `callee` is incompatible with `#[rustc_force_inline]` |
| pub fn callee() { |
| } |
| |
| #[rustc_no_mir_inline] |
| #[rustc_force_inline = "the test requires it"] |
| //~^ ERROR `callee_justified` is incompatible with `#[rustc_force_inline]` |
| pub fn callee_justified() { |
| } |
| |
| pub fn caller() { |
| (|| { |
| callee(); |
| callee_justified(); |
| })(); |
| } |