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