2018-10-23 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr87686.C
blob65160a79855486e4a4e644c1eca344b818d43e11
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 class a {
5 public:
6   enum b { c, g, d, e } f;
7   a(b h) : f(h) {}
8   a i() {
9     switch (f) {
10     case d:
11       return c;
12     case e:
13       return g;
14     }
15   } /* { dg-warning "control reaches end of non-void function" } */
17 struct k {
18   a j;
19   k l() { j.i(); } /*  { dg-warning "no return statement in function returning non-void" } */
21 void m(k h) { h.l(); }