1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/v/tests/const_fixed_array_containing_references_to_itself_test.v
2022-07-21 21:01:30 +03:00

18 lines
404 B
V

struct Abc {
prev &Abc
}
const a = [Abc{unsafe { nil }}, Abc{unsafe { &a[0] }}, Abc{unsafe { &a[1] }}]!
fn test_fixed_array() {
eprintln(a)
eprintln(voidptr(&a[0]))
eprintln(voidptr(&a[1]))
eprintln(voidptr(&a[2]))
eprintln(voidptr(a[0].prev))
eprintln(voidptr(a[1].prev))
eprintln(voidptr(a[2].prev))
assert voidptr(&a[0]) == voidptr(a[1].prev)
assert voidptr(&a[1]) == voidptr(a[2].prev)
}