]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_codegen_ssa/src/mir/constant.rs
Auto merge of #105508 - eduardosm:ptr-methods-inline-always, r=Mark-Simulacrum
[rust.git] / compiler / rustc_codegen_ssa / src / mir / constant.rs
index 4c6ab457c494557eb80cbea49cb1745a467b9d6a..53ff3c24096262207ff95b19e35f1142ca2b2c71 100644 (file)
@@ -42,7 +42,14 @@ pub fn eval_mir_constant(
         };
 
         self.cx.tcx().const_eval_resolve(ty::ParamEnv::reveal_all(), uv, None).map_err(|err| {
-            self.cx.tcx().sess.span_err(constant.span, "erroneous constant encountered");
+            match err {
+                ErrorHandled::Reported(_) => {
+                    self.cx.tcx().sess.span_err(constant.span, "erroneous constant encountered");
+                }
+                ErrorHandled::TooGeneric => {
+                    span_bug!(constant.span, "codegen encountered polymorphic constant: {:?}", err);
+                }
+            }
             err
         })
     }