Commit e46bfff2 authored by Robert Bradshaw's avatar Robert Bradshaw

Add stdexcept when except+ syntax is used.

parent 68096721
...@@ -575,6 +575,7 @@ class CFuncDeclaratorNode(CDeclaratorNode): ...@@ -575,6 +575,7 @@ class CFuncDeclaratorNode(CDeclaratorNode):
self.exception_value.analyse_const_expression(env) self.exception_value.analyse_const_expression(env)
if self.exception_check == '+': if self.exception_check == '+':
exc_val_type = self.exception_value.type exc_val_type = self.exception_value.type
env.add_include_file('stdexcept')
if not exc_val_type.is_error and \ if not exc_val_type.is_error and \
not exc_val_type.is_pyobject and \ not exc_val_type.is_pyobject and \
not (exc_val_type.is_cfunction and not exc_val_type.return_type.is_pyobject and len(exc_val_type.args)==0): not (exc_val_type.is_cfunction and not exc_val_type.return_type.is_pyobject and len(exc_val_type.args)==0):
......
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