// Regression test for issue #84195
// Checks that we properly fire lints that occur inside
// anon consts.

#![deny(semicolon_in_expressions_from_macros)]

macro_rules! len {
    () => { 0; }; //~  ERROR trailing semicolon
                  //~| WARN this was previously accepted
}

fn main() {
    let val: [u8; len!()] = [];
}