1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - 2*67e74705SXin Li 3*67e74705SXin Li int bar(); foo()4*67e74705SXin Liint foo() { 5*67e74705SXin Li int i; 6*67e74705SXin Li i = 1 + 2; 7*67e74705SXin Li while(1) { 8*67e74705SXin Li i = bar(); 9*67e74705SXin Li i = bar(); 10*67e74705SXin Li }; 11*67e74705SXin Li return i; 12*67e74705SXin Li } 13*67e74705SXin Li 14*67e74705SXin Li foo1()15*67e74705SXin Liint foo1() { 16*67e74705SXin Li int i; 17*67e74705SXin Li i = 1 + 2; 18*67e74705SXin Li while(1) { 19*67e74705SXin Li i = bar(); 20*67e74705SXin Li if (i == 42) 21*67e74705SXin Li break; 22*67e74705SXin Li i = bar(); 23*67e74705SXin Li }; 24*67e74705SXin Li return i; 25*67e74705SXin Li } 26*67e74705SXin Li 27*67e74705SXin Li foo2()28*67e74705SXin Liint foo2() { 29*67e74705SXin Li int i; 30*67e74705SXin Li i = 1 + 2; 31*67e74705SXin Li while(1) { 32*67e74705SXin Li i = bar(); 33*67e74705SXin Li if (i == 42) 34*67e74705SXin Li continue; 35*67e74705SXin Li i = bar(); 36*67e74705SXin Li }; 37*67e74705SXin Li return i; 38*67e74705SXin Li } 39*67e74705SXin Li 40*67e74705SXin Li foo3()41*67e74705SXin Liint foo3() { 42*67e74705SXin Li int i; 43*67e74705SXin Li i = 1 + 2; 44*67e74705SXin Li while(1) { 45*67e74705SXin Li i = bar(); 46*67e74705SXin Li if (i == 42) 47*67e74705SXin Li break; 48*67e74705SXin Li }; 49*67e74705SXin Li return i; 50*67e74705SXin Li } 51*67e74705SXin Li 52*67e74705SXin Li foo4()53*67e74705SXin Liint foo4() { 54*67e74705SXin Li int i; 55*67e74705SXin Li i = 1 + 2; 56*67e74705SXin Li while(1) { 57*67e74705SXin Li i = bar(); 58*67e74705SXin Li if (i == 42) 59*67e74705SXin Li continue; 60*67e74705SXin Li }; 61*67e74705SXin Li return i; 62*67e74705SXin Li } 63