//@ compile-flags: --crate-type=rlib --target=aarch64-unknown-linux-gnu //@ needs-llvm-components: aarch64 #![feature(no_core, lang_items)] #![no_core] #[lang="sized"] trait Sized {} pub fn main() { #[target_feature(enable = "pacg")] //~^ ERROR must all be either enabled or disabled together unsafe fn inner() {} unsafe { foo(); bar(); baz(); inner(); } } #[target_feature(enable = "paca")] //~^ ERROR must all be either enabled or disabled together unsafe fn foo() {} #[target_feature(enable = "paca,pacg")] unsafe fn bar() {} #[target_feature(enable = "paca")] #[target_feature(enable = "pacg")] unsafe fn baz() {} // Confirm that functions which do not end up collected for monomorphisation will still error. #[target_feature(enable = "paca")] //~^ ERROR must all be either enabled or disabled together unsafe fn unused() {}