1 | struct Bar { |
---|---|
2 | int c; |
3 | int d; |
4 | }; |
5 | |
6 | struct Foo { |
7 | int a; |
8 | struct Bar &b; |
9 | }; |
10 | |
11 | struct Foo *GetAFoo() { |
12 | static struct Foo f = { .a: 0, .b: *((Bar*)0) }; |
13 | return &f; |
14 | } |
15 | |
16 | int GetSum(struct Foo *f) { |
17 | return f->a + f->b.d; |
18 | } |
19 | |
20 | int main() { |
21 | return GetSum(f: GetAFoo()); |
22 | } |
23 |