about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>2018-01-31 09:57:25 +0100
committerOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>2018-03-08 08:34:15 +0100
commitd2f363ba89f41f3abb1e85d44eaae93ea338d3a4 (patch)
tree6f4fd7b5f94dbb914379328f09ba92b045fdaa02 /src
parent64fbf5d5adc80aa23006cc7ed159ffa278639bc3 (diff)
downloadrust-d2f363ba89f41f3abb1e85d44eaae93ea338d3a4.tar.gz
rust-d2f363ba89f41f3abb1e85d44eaae93ea338d3a4.zip
Report all errors other than those about insufficient type information
Diffstat (limited to 'src')
-rw-r--r--src/librustc_mir/transform/const_prop.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/librustc_mir/transform/const_prop.rs b/src/librustc_mir/transform/const_prop.rs
index d3ab494139a..9dee1e1633e 100644
--- a/src/librustc_mir/transform/const_prop.rs
+++ b/src/librustc_mir/transform/const_prop.rs
@@ -80,8 +80,10 @@ impl<'b, 'a, 'tcx:'b> ConstPropagator<'b, 'a, 'tcx> {
     fn const_eval(&self, cid: GlobalId<'tcx>, span: Span) -> Option<Const<'tcx>> {
         let value = match self.tcx.const_eval(self.param_env.and(cid)) {
             Ok(val) => val,
-            // FIXME: report some errors
-            Err(_) => return None,
+            Err(err) => {
+                err.report(self.tcx, span, "const prop");
+                return None;
+            },
         };
         let val = match value.val {
             ConstVal::Value(v) => v,