Commit 37efecfe authored by Robert Bradshaw's avatar Robert Bradshaw

Fix large integer exception return codes.

parent c9c6f81b
...@@ -592,6 +592,7 @@ class CFuncDeclaratorNode(CDeclaratorNode): ...@@ -592,6 +592,7 @@ class CFuncDeclaratorNode(CDeclaratorNode):
"Exception value must be a Python exception or cdef function with no arguments.") "Exception value must be a Python exception or cdef function with no arguments.")
exc_val = self.exception_value exc_val = self.exception_value
else: else:
self.exception_value = self.exception_value.coerce_to(return_type, env)
if self.exception_value.analyse_const_expression(env): if self.exception_value.analyse_const_expression(env):
exc_val = self.exception_value.get_constant_c_result_code() exc_val = self.exception_value.get_constant_c_result_code()
if exc_val is None: if exc_val is None:
......
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