Commit ac7755f6 authored by Stefan Behnel's avatar Stefan Behnel

safety fix in compiler crash reporting code

parent b3110a25
...@@ -64,7 +64,7 @@ class TreeVisitor(object): ...@@ -64,7 +64,7 @@ class TreeVisitor(object):
u'gil_message', u'cpp_message', u'gil_message', u'cpp_message',
u'subexprs'] u'subexprs']
values = [] values = []
pos = node.pos pos = getattr(node, 'pos', None)
if pos: if pos:
source = pos[0] source = pos[0]
if source: if source:
...@@ -131,7 +131,7 @@ class TreeVisitor(object): ...@@ -131,7 +131,7 @@ class TreeVisitor(object):
trace.append(u"File '%s', line %d, in %s: %s" % ( trace.append(u"File '%s', line %d, in %s: %s" % (
pos[0], pos[1], method_name, self.dump_node(node))) pos[0], pos[1], method_name, self.dump_node(node)))
raise Errors.CompilerCrash( raise Errors.CompilerCrash(
last_node.pos, self.__class__.__name__, getattr(last_node, 'pos', None), self.__class__.__name__,
u'\n'.join(trace), e, stacktrace) u'\n'.join(trace), e, stacktrace)
def find_handler(self, obj): def find_handler(self, obj):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment