error: requires at least a format string argument --> $DIR/format-parse-errors.rs:4:5 | LL | format!(); | ^^^^^^^^^ | = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) error: expected expression, found keyword `struct` --> $DIR/format-parse-errors.rs:5:13 | LL | format!(struct); | ^^^^^^ expected expression error: expected expression, found end of macro arguments --> $DIR/format-parse-errors.rs:6:24 | LL | format!("s", name =); | ^ expected expression error: positional arguments cannot follow named arguments --> $DIR/format-parse-errors.rs:10:9 | LL | foo = foo, | --------- named argument LL | bar, | ^^^ positional arguments must be before named arguments error: expected expression, found keyword `struct` --> $DIR/format-parse-errors.rs:12:30 | LL | format!("s {foo}", foo = struct); | ^^^^^^ expected expression error: expected expression, found keyword `struct` --> $DIR/format-parse-errors.rs:13:18 | LL | format!("s", struct); | ^^^^^^ expected expression error: format argument must be a string literal --> $DIR/format-parse-errors.rs:16:13 | LL | format!(123); | ^^^ | help: you might be missing a string literal to format with | LL | format!("{}", 123); | +++++ error: aborting due to 7 previous errors