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