| Chris Lattner | 339c93b | 2009-03-09 05:44:59 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc -S %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 | } | ||||