summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2016-08-07 12:25:55 +0200
committerArmin Rigo <arigo@tunes.org>2016-08-07 12:25:55 +0200
commitf68c2b6f4f176ddbd30f52e2f27a74bedd7ec48d (patch)
tree8ff538c8c62a2a91d3743c70f230deb224a60e78
parent3e752c288a7b04a20e9e854c2df7d0a48fe592d8 (diff)
downloadcffi-f68c2b6f4f176ddbd30f52e2f27a74bedd7ec48d.tar.gz
Eventually, replace this UserWarning with an error
-rw-r--r--cffi/model.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/cffi/model.py b/cffi/model.py
index 5783034..d6376c9 100644
--- a/cffi/model.py
+++ b/cffi/model.py
@@ -519,12 +519,10 @@ class EnumType(StructOrUnionOrEnum):
smallest_value = min(self.enumvalues)
largest_value = max(self.enumvalues)
else:
- import warnings
- warnings.warn("%r has no values explicitly defined; next version "
- "will refuse to guess which integer type it is "
- "meant to be (unsigned/signed, int/long)"
- % self._get_c_name())
- smallest_value = largest_value = 0
+ raise api.CDefError("%r has no values explicitly defined: "
+ "refusing to guess which integer type it is "
+ "meant to be (unsigned/signed, int/long)"
+ % self._get_c_name())
if smallest_value < 0: # needs a signed type
sign = 1
candidate1 = PrimitiveType("int")