1 // Header for PCH test cxx1z-init-statement.cpp
2 
test_if(int x)3 constexpr int test_if(int x) {
4   if (int a = ++x; a == 0) {
5     return -1;
6   } else if (++a; a == 2) {
7     return 0;
8   }
9   return 2;
10 }
11 
test_switch(int x)12 constexpr int test_switch(int x) {
13   switch (int a = ++x; a) {
14     case 0:
15       return -1;
16     case 1:
17       return 0;
18     case 2:
19       return 1;
20   }
21   return 2;
22 }
23