clang-1/test/SemaCXX/warn-implicit-conversion-fl...

25 строки
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);
}