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