]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_middle/src/mir/mod.rs
Revert "Auto merge of #93800 - b-naber:static-initializers-mir-val, r=oli-obk"
[rust.git] / compiler / rustc_middle / src / mir / mod.rs
index 5642d01de5d83a78a42cb13b60c397d5b56e72d9..2126487da02fd4981e2ec68d0a88cf86135bb86f 100644 (file)
@@ -2533,7 +2533,7 @@ pub enum ConstantKind<'tcx> {
 
 impl<'tcx> Constant<'tcx> {
     pub fn check_static_ptr(&self, tcx: TyCtxt<'_>) -> Option<DefId> {
-        match self.literal.try_to_scalar() {
+        match self.literal.const_for_ty()?.val().try_to_scalar() {
             Some(Scalar::Ptr(ptr, _size)) => match tcx.global_alloc(ptr.provenance) {
                 GlobalAlloc::Static(def_id) => {
                     assert!(!tcx.is_thread_local_static(def_id));