From d00e7ad640cf0bb91fff33aaac4bbb6da8d415c2 Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Sun, 24 May 2015 03:58:03 -0400 Subject: [PATCH] cmd/compile: show compiler panics when -d panic=1 Fixes #10683. Change-Id: I4cce3f298b787c736dbabe544a11a9215bcd3671 Reviewed-on: https://go-review.googlesource.com/10336 Reviewed-by: Russ Cox --- src/cmd/compile/internal/gc/lex.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cmd/compile/internal/gc/lex.go b/src/cmd/compile/internal/gc/lex.go index afc5de95c5..0c43aa443b 100644 --- a/src/cmd/compile/internal/gc/lex.go +++ b/src/cmd/compile/internal/gc/lex.go @@ -36,9 +36,10 @@ var ( ) var ( - Debug_wb int Debug_append int + Debug_panic int Debug_slice int + Debug_wb int ) // Debug arguments. @@ -53,6 +54,7 @@ var debugtab = []struct { {"disablenil", &Disable_checknil}, // disable nil checks {"gcprog", &Debug_gcprog}, // print dump of GC programs {"nil", &Debug_checknil}, // print information about nil checks + {"panic", &Debug_panic}, // do not hide any compiler panic {"slice", &Debug_slice}, // print information about slice compilation {"typeassert", &Debug_typeassert}, // print information about type assertion inlining {"wb", &Debug_wb}, // print information about write barriers @@ -89,7 +91,7 @@ func usage() { } func hidePanic() { - if nsavederrors+nerrors > 0 { + if Debug_panic == 0 && nsavederrors+nerrors > 0 { // If we've already complained about things // in the program, don't bother complaining // about a panic too; let the user clean up -- 2.48.1