macro_rules! num { () => { 1 } } fn main() { let x = 1i32; x.e10; //~ERROR `i32` is a primitive type and therefore doesn't have fields let y = 1; y.e10; //~ERROR `{integer}` is a primitive type and therefore doesn't have fields 2u32.e10; //~ERROR `u32` is a primitive type and therefore doesn't have fields num!().e10; //~ERROR `{integer}` is a primitive type and therefore doesn't have fields 2.e10foo; //~ERROR `{integer}` is a primitive type and therefore doesn't have fields 42._; //~^ERROR expected identifier, found reserved identifier `_` //~|ERROR `{integer}` is a primitive type and therefore doesn't have fields 42.a; //~ERROR `{integer}` is a primitive type and therefore doesn't have fields }