1 // { dg-do compile { target c++17 } } 2 3 int fn(bool b)4fn (bool b) 5 { 6 int r = 0; 7 8 r += b++; // { dg-error "use of an operand of type .bool. in .operator\\+\\+. is forbidden in" } 9 r += ++b; // { dg-error "use of an operand of type .bool. in .operator\\+\\+. is forbidden in" } 10 r += b--; // { dg-error "use of an operand of type .bool. in .operator--. is forbidden" } 11 r += --b; // { dg-error "use of an operand of type .bool. in .operator--. is forbidden" } 12 13 return r; 14 } 15