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 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)19bar (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