about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-05-29 08:28:44 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-05-29 08:28:44 +0000
commitbcfefe1c7e8de6c7b3ee79d402bb107303934e63 (patch)
tree866271c58b755a89fb1bab4e0633eb30401213af /compiler
parent7717a306b2678ba9ece19b723c76a6b3a89ba931 (diff)
downloadrust-bcfefe1c7e8de6c7b3ee79d402bb107303934e63.tar.gz
rust-bcfefe1c7e8de6c7b3ee79d402bb107303934e63.zip
Reintroduce name resolution check for trying to access locals from an inline const
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_resolve/src/late.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_resolve/src/late.rs b/compiler/rustc_resolve/src/late.rs
index 08326d1ef57..98dc507d863 100644
--- a/compiler/rustc_resolve/src/late.rs
+++ b/compiler/rustc_resolve/src/late.rs
@@ -4502,6 +4502,11 @@ impl<'a: 'ast, 'b, 'ast, 'tcx> LateResolutionVisitor<'a, 'b, 'ast, 'tcx> {
                 self.visit_expr(elem);
                 self.resolve_anon_const(ct, AnonConstKind::ConstArg(IsRepeatExpr::Yes));
             }
+            ExprKind::ConstBlock(ref expr) => {
+                self.resolve_anon_const_manual(false, AnonConstKind::InlineConst, |this| {
+                    this.visit_expr(expr)
+                });
+            }
             ExprKind::Index(ref elem, ref idx, _) => {
                 self.resolve_expr(elem, Some(expr));
                 self.visit_expr(idx);