// Copyright 2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![feature(stmt_expr_attributes)] fn main() { #[inline] let _a = 4; //~^^ ERROR attribute should be applied to function #[inline(XYZ)] let _b = 4; //~^^ ERROR attribute should be applied to function #[repr(nothing)] let _x = 0; //~^^ ERROR attribute should not be applied to a statement #[repr(something_not_real)] loop { () }; //~^^^^ ERROR attribute should not be applied to an expression #[repr] let _y = "123"; //~^^ ERROR attribute should not be applied to a statement fn foo() {} #[inline(ABC)] foo(); //~^^ ERROR attribute should be applied to function let _z = #[repr] 1; //~^ ERROR attribute should not be applied to an expression }