| // 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); |
| |
| } |