1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// RUN: clang-cc -emit-llvm < %s | grep puts | count 4 // PR3248 int a(int x) { int (*y)[x]; return sizeof(*(puts("asdf"),y)); } // PR3247 int b() { return sizeof(*(char(*)[puts("asdf")])0); } // PR3247 int c() { static int (*y)[puts("asdf")]; return sizeof(*y); }