1 // RUN: %clang_cc1 -verify -fsyntax-only %s
2 
3 float foof(float x);
4 double food(double x);
5 void foo(bool b, float f);
6 
bar()7 void bar() {
8 
9   float c = 1.7;
10   bool b = c;
11 
12   double e = 1.7;
13   b = e;
14 
15   b = foof(4.0);
16 
17   b = foof(c < 1); // expected-warning {{implicit conversion turns floating-point number into bool: 'float' to 'bool'}}
18 
19   b = food(e < 2); // expected-warning {{implicit conversion turns floating-point number into bool: 'double' to 'bool'}}
20 
21   foo(c, b);    // expected-warning {{implicit conversion turns floating-point number into bool: 'float' to 'bool'}}
22   foo(c, c);
23 
24 }
25