// { dg-do compile { target c++11 } }
// { dg-options "-Wint-in-bool-context" }
unsigned hb(unsigned i) { return ~i; }
template<typename T>
void f(int i)
{
auto l = [i]() { return T(2 * hb(i)); }; // { dg-bogus "in boolean context" }
(void) l;
}
int main()
{
f<bool>(0);
}