diff options
| author | Petr Hosek <phosek@chromium.org> | 2019-07-25 03:11:49 +0000 |
|---|---|---|
| committer | Petr Hosek <phosek@chromium.org> | 2019-07-25 03:11:49 +0000 |
| commit | f55f51b7beebb3ef89ee71a0cd750f788ba61bb8 (patch) | |
| tree | 5b72e6cfbd46d63f95552200a65d9c1fdb187e0e /clang/test/Sema/implicit-int-float-conversion.c | |
| parent | f181dd99cf1c4e94f1e191b4ffb7357571af9039 (diff) | |
| download | bcm5719-llvm-f55f51b7beebb3ef89ee71a0cd750f788ba61bb8.tar.gz bcm5719-llvm-f55f51b7beebb3ef89ee71a0cd750f788ba61bb8.zip | |
Revert "[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"
This reverts commit r366972 which broke the following tests:
Clang :: CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
Clang :: CXX/dcl.decl/dcl.init/dcl.init.list/p7-cxx11-nowarn.cpp
llvm-svn: 366979
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; -} |

