mirror of https://github.com/rust-lang/rust
38 lines
685 B
Rust
38 lines
685 B
Rust
//@ run-rustfix
|
|
|
|
#![allow(warnings)]
|
|
|
|
// This test checks that the following error is emitted when a `=` character is used to initialize
|
|
// a struct field when a `:` is expected.
|
|
//
|
|
// ```
|
|
// error: struct fields are initialized with a colon
|
|
// --> $DIR/issue-57684.rs:12:20
|
|
// |
|
|
// LL | let _ = X { f1 = 5 };
|
|
// | ^ help: replace equals symbol with a colon: `:`
|
|
// ```
|
|
|
|
struct X {
|
|
f1: i32,
|
|
}
|
|
|
|
struct Y {
|
|
f1: i32,
|
|
f2: i32,
|
|
f3: i32,
|
|
}
|
|
|
|
fn main() {
|
|
let _ = X { f1: 5 };
|
|
//~^ ERROR expected `:`, found `=`
|
|
|
|
let f3 = 3;
|
|
let _ = Y {
|
|
f1: 5,
|
|
//~^ ERROR expected `:`, found `=`
|
|
f2: 4,
|
|
f3,
|
|
};
|
|
}
|