// RUN: %clang_cc1 -verify -fsyntax-only %s float foof(float x); double food(double x); void foo(bool b, float f); void bar() { float c = 1.7; bool b = c; double e = 1.7; b = e; b = foof(4.0); b = foof(c < 1); // expected-warning {{implicit conversion turns floating-point number into bool: 'float' to 'bool'}} b = food(e < 2); // expected-warning {{implicit conversion turns floating-point number into bool: 'double' to 'bool'}} foo(c, b); // expected-warning {{implicit conversion turns floating-point number into bool: 'float' to 'bool'}} foo(c, c); }