about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2017-10-27 18:56:29 +0200
committerMichael Woerister <michaelwoerister@posteo>2017-11-07 08:54:38 +0100
commit6a3659427e9cdf7a03789cd8aded2e09d171d32a (patch)
treedd10a236a24b67efb2a124c790cd24c1e9cb18b6
parent6c1529b34fcf57d8292cd121f2261b8119bf5fcf (diff)
downloadrust-6a3659427e9cdf7a03789cd8aded2e09d171d32a.tar.gz
rust-6a3659427e9cdf7a03789cd8aded2e09d171d32a.zip
incr.comp.: Improve error message for unknown fingerprint.
-rw-r--r--src/librustc/dep_graph/graph.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc/dep_graph/graph.rs b/src/librustc/dep_graph/graph.rs
index 0fb4e354a52..c5d36a6bb6a 100644
--- a/src/librustc/dep_graph/graph.rs
+++ b/src/librustc/dep_graph/graph.rs
@@ -328,7 +328,12 @@ impl DepGraph {
     }
 
     pub fn fingerprint_of(&self, dep_node: &DepNode) -> Fingerprint {
-        self.fingerprints.borrow()[dep_node]
+        match self.fingerprints.borrow().get(dep_node) {
+            Some(&fingerprint) => fingerprint,
+            None => {
+                bug!("Could not find current fingerprint for {:?}", dep_node)
+            }
+        }
     }
 
     pub fn prev_fingerprint_of(&self, dep_node: &DepNode) -> Option<Fingerprint> {