//@ check-pass //@ run-rustfix #![warn(unused_braces)] // changing `&{ expr }` to `&expr` changes the semantic of the program // so we should not warn this case #[repr(packed)] pub struct A { pub a: u8, pub b: u32, } fn consume(_: T) {} fn main() { let a = A { a: 42, b: 1729, }; consume(&{ a.b }); consume(a.b); //~^ WARN unnecessary braces }