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