1*67e74705SXin Li // RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li // CHECK that we don't crash. 3*67e74705SXin Li 4*67e74705SXin Li extern int printf(const char*, ...); test(int val)5*67e74705SXin Liint test(int val){ 6*67e74705SXin Li switch (val) { 7*67e74705SXin Li case 4: 8*67e74705SXin Li do { 9*67e74705SXin Li switch (6) { 10*67e74705SXin Li case 6: do { case 5: printf("bad\n"); } while (0); 11*67e74705SXin Li }; 12*67e74705SXin Li } while (0); 13*67e74705SXin Li } 14*67e74705SXin Li return 0; 15*67e74705SXin Li } 16*67e74705SXin Li main(void)17*67e74705SXin Liint main(void) { 18*67e74705SXin Li return test(5); 19*67e74705SXin Li } 20*67e74705SXin Li 21*67e74705SXin Li // CHECK: call i32 (i8*, ...) @_Z6printfPKcz 22