E4055

E4055#

Compiler diagnostic name: field_duplicate.

Field is already declared. Within one struct declaration, each field name must be unique because field access, construction, and update syntax all identify a field by name.

Erroneous example#

///|
struct A {
  a : Int
  a : Double
}

Suggestion#

Rename the field to a different name.

///|
priv struct A {
  a : Int
  b : Double
}

///|
test {
  let value : A = { a: 1, b: 2.0 }
  inspect(value.a, content="1")
  inspect(value.b, content="2")
}