From 4afd68b39ec91c1923d74aa45b2d9120ef8a5036 Mon Sep 17 00:00:00 2001 From: Armin Rigo Date: Mon, 15 Jun 2015 09:04:20 +0200 Subject: Explicitly complain if we find 'typedef int... t;' in a call to verify() --- cffi/cparser.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cffi/cparser.py') diff --git a/cffi/cparser.py b/cffi/cparser.py index 5eed5a5..6675b30 100644 --- a/cffi/cparser.py +++ b/cffi/cparser.py @@ -102,6 +102,7 @@ class Parser(object): self._packed = False self._int_constants = {} self._recomplete = [] + self._uses_new_feature = None def _parse(self, csource): csource, macros = _preprocess(csource) @@ -648,4 +649,7 @@ class Parser(object): for t in typenames[:-1]: if t not in ['int', 'short', 'long', 'signed', 'unsigned', 'char']: raise api.FFIError(':%d: bad usage of "..."' % decl.coord.line) + if self._uses_new_feature is None: + self._uses_new_feature = "'typedef %s... %s'" % ( + ' '.join(typenames[:-1]), decl.name) return model.UnknownIntegerType(decl.name) -- cgit v1.2.1