summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/ext_vector_casts.c
diff options
context:
space:
mode:
authorPetr Hosek <phosek@chromium.org>2019-07-25 03:11:49 +0000
committerPetr Hosek <phosek@chromium.org>2019-07-25 03:11:49 +0000
commitf55f51b7beebb3ef89ee71a0cd750f788ba61bb8 (patch)
tree5b72e6cfbd46d63f95552200a65d9c1fdb187e0e /clang/test/Sema/ext_vector_casts.c
parentf181dd99cf1c4e94f1e191b4ffb7357571af9039 (diff)
downloadbcm5719-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/ext_vector_casts.c')
-rw-r--r--clang/test/Sema/ext_vector_casts.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/test/Sema/ext_vector_casts.c b/clang/test/Sema/ext_vector_casts.c
index 339e741a57c..6aaedbe7fd1 100644
--- a/clang/test/Sema/ext_vector_casts.c
+++ b/clang/test/Sema/ext_vector_casts.c
@@ -115,12 +115,12 @@ static void splats(int i, long l, __uint128_t t, float f, double d) {
vl = vl + t; // expected-warning {{implicit conversion loses integer precision}}
vf = 1 + vf;
- vf = l + vf; // expected-warning {{implicit conversion from 'long' to 'float2' (vector of 2 'float' values) may lose precision}}
+ vf = l + vf;
vf = 2.0 + vf;
vf = d + vf; // expected-warning {{implicit conversion loses floating-point precision}}
- vf = vf + 0xffffffff; // expected-warning {{implicit conversion from 'unsigned int' to 'float2' (vector of 2 'float' values) changes value from 4294967295 to 4294967296}}
+ vf = vf + 0xffffffff;
vf = vf + 2.1; // expected-warning {{implicit conversion loses floating-point precision}}
- vd = l + vd; // expected-warning {{implicit conversion from 'long' to 'double2' (vector of 2 'double' values) may lose precision}}
- vd = vd + t; // expected-warning {{implicit conversion from '__uint128_t' (aka 'unsigned __int128') to 'double2' (vector of 2 'double' values) may lose precision}}
+ vd = l + vd;
+ vd = vd + t;
}
OpenPOWER on IntegriCloud