about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2023-06-15 17:52:38 +0200
committerGitHub <noreply@github.com>2023-06-15 17:52:38 +0200
commitc0a089e118d86f150009db3bcfd8ef7f2775b361 (patch)
treed200a50397e0fd7fb9518f1cde0f89a989d740e3 /compiler
parentc4c5e0baee408c8da6a44bb01e96ab6ad600f6b8 (diff)
parentb1f7ab2ea28b02f5c3db4204e1063d0495fce2a2 (diff)
downloadrust-c0a089e118d86f150009db3bcfd8ef7f2775b361.tar.gz
rust-c0a089e118d86f150009db3bcfd8ef7f2775b361.zip
Rollup merge of #112634 - mj10021:issue-112438-fix, r=compiler-errors
add InlineConst check

add check to close #112438
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_middle/src/mir/interpret/queries.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_middle/src/mir/interpret/queries.rs b/compiler/rustc_middle/src/mir/interpret/queries.rs
index f53dc8cb0ec..ae32a54be3d 100644
--- a/compiler/rustc_middle/src/mir/interpret/queries.rs
+++ b/compiler/rustc_middle/src/mir/interpret/queries.rs
@@ -95,7 +95,10 @@ impl<'tcx> TyCtxt<'tcx> {
                     // used generic parameters is a bug of evaluation, so checking for it
                     // here does feel somewhat sensible.
                     if !self.features().generic_const_exprs && ct.substs.has_non_region_param() {
-                        assert!(matches!(self.def_kind(ct.def), DefKind::AnonConst));
+                        assert!(matches!(
+                            self.def_kind(ct.def),
+                            DefKind::InlineConst | DefKind::AnonConst
+                        ));
                         let mir_body = self.mir_for_ctfe(ct.def);
                         if mir_body.is_polymorphic {
                             let Some(local_def_id) = ct.def.as_local() else { return };