19 lines
505 B
Rust
19 lines
505 B
Rust
|
#![feature(rustc_attrs, stmt_expr_attributes)]
|
||
|
|
||
|
fn foo(_: u32, _: u32) {}
|
||
|
fn bar(_: u32) {}
|
||
|
|
||
|
fn main() {
|
||
|
#[rustc_box]
|
||
|
Box::new(1); // OK
|
||
|
#[rustc_box]
|
||
|
Box::pin(1); //~ ERROR `#[rustc_box]` attribute used incorrectly
|
||
|
#[rustc_box]
|
||
|
foo(1, 1); //~ ERROR `#[rustc_box]` attribute used incorrectly
|
||
|
#[rustc_box]
|
||
|
bar(1); //~ ERROR `#[rustc_box]` attribute used incorrectly
|
||
|
#[rustc_box] //~ ERROR `#[rustc_box]` attribute used incorrectly
|
||
|
#[rustfmt::skip]
|
||
|
Box::new(1);
|
||
|
}
|