diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-09-04 13:58:26 +1000 | 
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-09-10 09:11:17 +1000 | 
| commit | d1c55a305eefedbe3153c7348c4b373ecd07d144 (patch) | |
| tree | dac4eace0e579a69a6ad2d85da1af9e33bbd2154 /compiler/rustc_mir_transform/src/shim.rs | |
| parent | 51e1c3958dd68372c4a4499d59223ccecc1a7955 (diff) | |
| download | rust-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.rs | 5 | 
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), | 
