v icon indicating copy to clipboard operation
v copied to clipboard

attr `required` not work using embedded structs

Open ken0x0a opened this issue 2 years ago • 0 comments

V version: V 0.3.0 ab244d2 OS: macos, macOS, 12.5, 21G72

What did you do?

struct In {
	r1 int [required]
}
struct Out {
	In [required]
}

fn main() {
	o := Out{}
	dump(o)
}

What did you expect to see? error

error: field `Out.r1` must be initialized
    7 | 
    8 | fn main() {
    9 |     o := Out{}
      |          ~~~~~
   10 |     dump(o)
   11 | }

What did you see instead?

[embedded_struct_attr_required.v:10] o: Out{
    In: In{
        r1: 0
    }
}

ken0x0a avatar Aug 05 '22 15:08 ken0x0a