about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/shim.rs
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2024-09-04 13:58:26 +1000
committerNicholas Nethercote <n.nethercote@gmail.com>2024-09-10 09:11:17 +1000
commitd1c55a305eefedbe3153c7348c4b373ecd07d144 (patch)
treedac4eace0e579a69a6ad2d85da1af9e33bbd2154 /compiler/rustc_mir_transform/src/shim.rs
parent51e1c3958dd68372c4a4499d59223ccecc1a7955 (diff)
downloadrust-d1c55a305eefedbe3153c7348c4b373ecd07d144.tar.gz
rust-d1c55a305eefedbe3153c7348c4b373ecd07d144.zip
Use `IndexVec::from_raw` to construct a const `IndexVec`.
Diffstat (limited to 'compiler/rustc_mir_transform/src/shim.rs')
-rw-r--r--compiler/rustc_mir_transform/src/shim.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/compiler/rustc_mir_transform/src/shim.rs b/compiler/rustc_mir_transform/src/shim.rs
index e1615c76bb6..f1bd803d835 100644
--- a/compiler/rustc_mir_transform/src/shim.rs
+++ b/compiler/rustc_mir_transform/src/shim.rs
@@ -404,8 +404,7 @@ fn build_thread_local_shim<'tcx>(
     let span = tcx.def_span(def_id);
     let source_info = SourceInfo::outermost(span);
 
-    let mut blocks = IndexVec::with_capacity(1);
-    blocks.push(BasicBlockData {
+    let blocks = IndexVec::from_raw(vec![BasicBlockData {
         statements: vec![Statement {
             source_info,
             kind: StatementKind::Assign(Box::new((
@@ -415,7 +414,7 @@ fn build_thread_local_shim<'tcx>(
         }],
         terminator: Some(Terminator { source_info, kind: TerminatorKind::Return }),
         is_cleanup: false,
-    });
+    }]);
 
     new_body(
         MirSource::from_instance(instance),