// Checks what happens when `public` is used instead of the correct, `pub`
//@ edition:2018
//@ run-rustfix
pub struct X;
//~^ ERROR expected one of `!` or `::`, found keyword `struct`
//~^^ HELP write `pub` instead of `public` to make the item public

fn main() {}
