xref: /aosp_15_r20/external/clang/test/CodeGen/whilestmt.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o -
2*67e74705SXin Li 
3*67e74705SXin Li int bar();
foo()4*67e74705SXin Li int 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 Li int 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 Li int 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 Li int 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 Li int 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