From 3ec5afd8d2d5b9457820ef0725997bb40b701c7b Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Fri, 14 Dec 2018 11:08:38 +0000 Subject: [PATCH] arch: Provide traceback when parsing ISA code There is no line information When the ISA code is executed inside the isa_parser environment and an error is encountered. The build stops and reports the line of the let block containing the error. This patch is enhacing the error reporting by printing the traceback of the faulting ISA code. Change-Id: I3acd17f0d78b2feb8fe6e48808a094c5b81624e6 Signed-off-by: Giacomo Travaglini Reviewed-on: https://gem5-review.googlesource.com/c/15595 Maintainer: Jason Lowe-Power Reviewed-by: Andreas Sandberg Reviewed-by: Jason Lowe-Power --- src/arch/isa_parser.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/arch/isa_parser.py b/src/arch/isa_parser.py index 9ac761279..bd46216de 100755 --- a/src/arch/isa_parser.py +++ b/src/arch/isa_parser.py @@ -1939,6 +1939,7 @@ del wrap try: exec split_setup+fixPythonIndentation(t[2]) in self.exportContext except Exception, exc: + traceback.print_exc(file=sys.stdout) if debug: raise error(t.lineno(1), 'In global let block: %s' % exc) -- 2.30.2