import v.checker.tests.module_with_deprecated_structs as m

struct Abc {
mut:
	x int
	d int @[deprecated]
	z int
}

fn use_m_externally() {
	x := m.Xyz{}
	dump(x)
}

fn use_m_externally_and_use_deprecated_fields() {
	mut x := m.Xyz{}
	dump(x.a)
	x.a = 123
	dump(x.b)
	x.b = 456
	dump(x.c)
	x.c = 11
	dump(x.d)
	x.d = 45
}

fn main() {
	mut a := Abc{}
	a.x = 1
	a.d = 1
	a.z = 1
	dump(a)
	println(a.d)
	x := a.d + 1
	dump(x)
}
