brintos

brintos / llvm-project-archived public Read only

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