about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2018-04-14 16:21:46 +0200
committerNikita Popov <nikita.ppv@gmail.com>2018-04-14 16:21:46 +0200
commitcbabb1be329b80f012223b230384cba8134820f6 (patch)
treed48bbd74d387fdbaf6e5a2ea9d4f292525c2f1ab
parentfb730d75d4c1c05c90419841758300b6fbf01250 (diff)
downloadrust-cbabb1be329b80f012223b230384cba8134820f6.tar.gz
rust-cbabb1be329b80f012223b230384cba8134820f6.zip
Remove warning about f64->f32 cast being potential UB
As discussed in #15536, the LLVM documentation incorrect described
overflowing f64->f32 casts as being undefined behavior. LLVM never
treated them as such, and the documentation has been adjusted in
https://reviews.llvm.org/rL329065. As such, this warning can now
be removed.

Closes #49622.
-rw-r--r--src/librustc_typeck/check/demand.rs4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/librustc_typeck/check/demand.rs b/src/librustc_typeck/check/demand.rs
index ecfe1416050..c0d6993c7d4 100644
--- a/src/librustc_typeck/check/demand.rs
+++ b/src/librustc_typeck/check/demand.rs
@@ -502,10 +502,6 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> {
                                             &format!("{}, producing the closest possible value",
                                                      msg),
                                             cast_suggestion);
-                        err.warn("casting here will cause undefined behavior if the value is \
-                                  finite but larger or smaller than the largest or smallest \
-                                  finite value representable by `f32` (this is a bug and will be \
-                                  fixed)");
                     }
                     true
                 }