about summary refs log tree commit diff
path: root/src/librustc_errors
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2018-03-20 23:41:25 +0100
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2018-04-06 16:23:31 +0200
commit4fd188e5f31f14625eb8b1feec38da5ad538e3c9 (patch)
treec626d62df27e4b9f516645978947f4ece44c1c1e /src/librustc_errors
parenta143462783cec88b7b733e8aa09990bfeb59f754 (diff)
downloadrust-4fd188e5f31f14625eb8b1feec38da5ad538e3c9.tar.gz
rust-4fd188e5f31f14625eb8b1feec38da5ad538e3c9.zip
Print query stack on ICEs
Diffstat (limited to 'src/librustc_errors')
-rw-r--r--src/librustc_errors/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/librustc_errors/lib.rs b/src/librustc_errors/lib.rs
index 990ae2fc544..43fe812a6ce 100644
--- a/src/librustc_errors/lib.rs
+++ b/src/librustc_errors/lib.rs
@@ -641,6 +641,11 @@ impl Handler {
         self.tracked_diagnostic_codes.borrow().contains(code)
     }
 
+    pub fn force_print_db(&self, mut db: DiagnosticBuilder) {
+        self.emitter.borrow_mut().emit(&db);
+        db.cancel();
+    }
+
     fn emit_db(&self, db: &DiagnosticBuilder) {
         let diagnostic = &**db;