brintos

brintos / llvm-project-archived public Read only

0
0
Text · 585 B · 1d8037a Raw
25 lines · cpp
1// RUN: %clang_cc1 -verify -fsyntax-only %s2 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}25