|  | //@ check-fail | 
|  | //@ compile-flags: --crate-type=lib | 
|  | #![allow(internal_features)] | 
|  | #![feature(rustc_attrs)] | 
|  |  | 
|  | // Test that forced inlining 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(); | 
|  | } |