about summary refs log tree commit diff
path: root/compiler/rustc_mir/src
diff options
context:
space:
mode:
authorCameron Steffen <cam.steffen94@gmail.com>2021-03-06 16:40:45 -0600
committerCameron Steffen <cam.steffen94@gmail.com>2021-03-08 09:24:11 -0600
commit1cc8c4de6aa0549a3d7d1da23ba48d34d0efd7bf (patch)
tree7f1376fa012706d4aac4923a8e2017c1d42ff5c8 /compiler/rustc_mir/src
parent7e3ebe76ee6b0b495112f56d16e7067a856c0cea (diff)
downloadrust-1cc8c4de6aa0549a3d7d1da23ba48d34d0efd7bf.tar.gz
rust-1cc8c4de6aa0549a3d7d1da23ba48d34d0efd7bf.zip
Use Option::get_or_default
Diffstat (limited to 'compiler/rustc_mir/src')
-rw-r--r--compiler/rustc_mir/src/lib.rs1
-rw-r--r--compiler/rustc_mir/src/transform/coverage/graph.rs5
2 files changed, 2 insertions, 4 deletions
diff --git a/compiler/rustc_mir/src/lib.rs b/compiler/rustc_mir/src/lib.rs
index 508510a81e1..bbfcec5a76a 100644
--- a/compiler/rustc_mir/src/lib.rs
+++ b/compiler/rustc_mir/src/lib.rs
@@ -25,6 +25,7 @@ Rust MIR: a lowered representation of Rust.
 #![feature(stmt_expr_attributes)]
 #![feature(trait_alias)]
 #![feature(option_expect_none)]
+#![feature(option_get_or_default)]
 #![feature(or_patterns)]
 #![feature(once_cell)]
 #![feature(control_flow_enum)]
diff --git a/compiler/rustc_mir/src/transform/coverage/graph.rs b/compiler/rustc_mir/src/transform/coverage/graph.rs
index e58b915f126..8ad0d133b17 100644
--- a/compiler/rustc_mir/src/transform/coverage/graph.rs
+++ b/compiler/rustc_mir/src/transform/coverage/graph.rs
@@ -392,10 +392,7 @@ impl BasicCoverageBlockData {
             }
         }
         let operand = counter_kind.as_operand_id();
-        if let Some(replaced) = self
-            .edge_from_bcbs
-            .get_or_insert_with(FxHashMap::default)
-            .insert(from_bcb, counter_kind)
+        if let Some(replaced) = self.edge_from_bcbs.get_or_default().insert(from_bcb, counter_kind)
         {
             Error::from_string(format!(
                 "attempt to set an edge counter more than once; from_bcb: \