1 // Verify our -Wparentheses warning handles "boolish" class types
2 // such as std::vector<bool>'s reference type the same as ordinary
4 // { dg-additional-options "-Wparentheses" }
5 // { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
9 void f(std::vector<bool> v, int i) {
14 if (v[i] = 42) { } // { dg-message "parentheses" }
15 if (v[i] = v[i+1]) { } // { dg-message "parentheses" }
18 if ((v[i] = v[i+1])) { }
22 void ft(std::vector<bool> v, int i) {
27 if (v[i] = 42) { } // { dg-message "parentheses" }
28 if (v[i] = v[i+1]) { } // { dg-message "parentheses" }
31 if ((v[i] = v[i+1])) { }