blob: 1d8037aceb730ef26a28ad0aef3092e920ed6eca [file] [log] [blame]
Hans Wennborg88617a22012-08-28 15:44:30 +00001// RUN: %clang_cc1 -verify -fsyntax-only %s
2
3float foof(float x);
4double food(double x);
5void foo(bool b, float f);
6
7void 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}