diff options
Diffstat (limited to 'clang/test/Sema/implicit-int-float-conversion.c')
-rw-r--r-- | clang/test/Sema/implicit-int-float-conversion.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/clang/test/Sema/implicit-int-float-conversion.c b/clang/test/Sema/implicit-int-float-conversion.c deleted file mode 100644 index 443e66fd051..00000000000 --- a/clang/test/Sema/implicit-int-float-conversion.c +++ /dev/null @@ -1,30 +0,0 @@ -// RUN: %clang_cc1 %s -verify -Wno-conversion -Wimplicit-int-float-conversion - -long testReturn(long a, float b) { - return a + b; // expected-warning {{implicit conversion from 'long' to 'float' may lose precision}} -} - -void testAssignment() { - float f = 222222; - double b = 222222222222L; - - float ff = 222222222222L; // expected-warning {{implicit conversion from 'long' to 'float' changes value from 222222222222 to 222222221312}} - float ffff = 222222222222UL; // expected-warning {{implicit conversion from 'unsigned long' to 'float' changes value from 222222222222 to 222222221312}} - - long l = 222222222222L; - float fff = l; // expected-warning {{implicit conversion from 'long' to 'float' may lose precision}} -} - -void testExpression() { - float a = 0.0f; - float b = 222222222222L + a; // expected-warning {{implicit conversion from 'long' to 'float' changes value from 222222222222 to 222222221312}} - - float g = 22222222 + 22222222; - float c = 22222222 + 22222223; // expected-warning {{implicit conversion from 'int' to 'float' changes value from 44444445 to 44444444}} - - int i = 0; - float d = i + a; // expected-warning {{implicit conversion from 'int' to 'float' may lose precision}} - - double e = 0.0; - double f = i + e; -} |