1 // PR c++/89785
2 // { dg-do compile { target c++14 } }
3 
4 constexpr int
foo(int x)5 foo (int x)
6 {
7   switch (x)
8     {
9     case 0:
10       break;
11     case 2:
12       break;
13     }
14   throw 42;	// { dg-error "is not a constant expression" }
15   return 0;
16 }
17 
18 constexpr int
bar(int x)19 bar (int x)
20 {
21   do
22     {
23       switch (x)
24 	{
25 	case 0:
26 	  throw 42;
27 	case 1:
28 	  for (int i = 0; i < 10; i++)
29 	    continue;
30 	  break;
31 	}
32       throw -42;	// { dg-error "is not a constant expression" }
33     }
34   while (0);
35   return x;
36 }
37