annotate gcc/testsuite/g++.dg/warn/Wreturn-type-9.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // related to PR c++/55189
kono
parents:
diff changeset
2 // { dg-options "-Wreturn-type" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 int f1()
kono
parents:
diff changeset
5 {
kono
parents:
diff changeset
6 while (true) { }
kono
parents:
diff changeset
7 }
kono
parents:
diff changeset
8 int f2()
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 while (true) { break; }
kono
parents:
diff changeset
11 } // { dg-warning "no return statement" }
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 int f3()
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 for (;;) {}
kono
parents:
diff changeset
16 }
kono
parents:
diff changeset
17 int f4()
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 for (;;) {break;}
kono
parents:
diff changeset
20 } // { dg-warning "no return statement" }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 int f5()
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 do {} while(true);
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26 int f6()
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 do {break;} while(true);
kono
parents:
diff changeset
29 } // { dg-warning "no return statement" }
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 int f7()
kono
parents:
diff changeset
32 {
kono
parents:
diff changeset
33 for(;;)
kono
parents:
diff changeset
34 while (true) {break;}
kono
parents:
diff changeset
35 }
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 int f8()
kono
parents:
diff changeset
38 {
kono
parents:
diff changeset
39 for(;;)
kono
parents:
diff changeset
40 {
kono
parents:
diff changeset
41 while (true) {}
kono
parents:
diff changeset
42 break;
kono
parents:
diff changeset
43 }
kono
parents:
diff changeset
44 }
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 template <class T>
kono
parents:
diff changeset
47 T f9()
kono
parents:
diff changeset
48 {
kono
parents:
diff changeset
49 for(;;) { }
kono
parents:
diff changeset
50 }
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 template int f9();
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 template <class T>
kono
parents:
diff changeset
55 T f10()
kono
parents:
diff changeset
56 {
kono
parents:
diff changeset
57 for(;;) { break; }
kono
parents:
diff changeset
58 } // { dg-warning "no return statement" }
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 template int f10();