f4a2713ac8
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
24 lines
585 B
C++
24 lines
585 B
C++
// 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);
|
|
|
|
}
|