summaryrefslogtreecommitdiff
path: root/Cython/Compiler/ModuleNode.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2018-09-29 10:21:24 +0200
committerStefan Behnel <stefan_ml@behnel.de>2018-09-29 10:21:24 +0200
commitdf1b2449468aa8809c21e74e7ed494daf93b3516 (patch)
tree83d6924f4f2e60a4b4729aecc479f74a498cf5e2 /Cython/Compiler/ModuleNode.py
parenta6990434f908b9aa075a79ebe23d3daf0efccaa8 (diff)
downloadcython-df1b2449468aa8809c21e74e7ed494daf93b3516.tar.gz
Minor cleanups of 'check_size' implementation (#2627).
Diffstat (limited to 'Cython/Compiler/ModuleNode.py')
-rw-r--r--Cython/Compiler/ModuleNode.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py
index 6764e6db9..fd65855c2 100644
--- a/Cython/Compiler/ModuleNode.py
+++ b/Cython/Compiler/ModuleNode.py
@@ -3061,9 +3061,6 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
# check_size
if not type.is_external or type.is_subclassed:
- if type.check_size != 'min':
- raise AttributeError("unexpected check_size value '%s' when "
- "compiling %s.%s" % (type.check_size, module_name, type.name))
cs = 0
elif type.check_size == 'min':
cs = 1
@@ -3072,8 +3069,8 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
elif type.check_size == False:
cs = 2
else:
- raise AttributeError("invalid value for check_size '%s' when compiling "
- "%s.%s" % (type.check_size, module_name, type.name))
+ raise RuntimeError("invalid value for check_size '%s' when compiling %s.%s" % (
+ type.check_size, module_name, type.name))
code.putln('%d);' % cs)
code.putln(' if (!%s) %s' % (type.typeptr_cname, error_code))