1 | // RUN: %clang_cc1 -emit-llvm %s -o - |
---|---|
2 | // PR3744 |
3 | struct Empty {}; |
4 | struct Union { |
5 | union { |
6 | int zero_arr[0]; |
7 | } contents; |
8 | }; |
9 | static inline void Foo(struct Union *u) { |
10 | int *array = u->contents.zero_arr; |
11 | } |
12 | static void Bar(struct Union *u) { |
13 | Foo(u); |
14 | } |
15 |