1 2 3 4 5 6 7 8 9 10
// PR c++/42655 void unused(const bool &) { } int main() { volatile bool x = false; unused(!!x); // type of "!x" is bool unused(!x); // type of "!x" is bool }