diff options
author | Eli Bendersky <eliben@gmail.com> | 2012-01-24 06:12:50 +0200 |
---|---|---|
committer | Eli Bendersky <eliben@gmail.com> | 2012-01-24 06:12:50 +0200 |
commit | 875bd88cf95027dcbd911aa248d91fff4fc23eff (patch) | |
tree | 816217d9746aa28f7afc2662c45ae06e4dc3435b /pycparser | |
parent | bf4fae89bcf4ac3452453b8adce308b42ed8cbe0 (diff) | |
download | pycparser-875bd88cf95027dcbd911aa248d91fff4fc23eff.tar.gz |
fix c generator to preserve qualifiers between pointer * and var name
Diffstat (limited to 'pycparser')
-rw-r--r-- | pycparser/c_generator.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pycparser/c_generator.py b/pycparser/c_generator.py index a646683..7ffc98e 100644 --- a/pycparser/c_generator.py +++ b/pycparser/c_generator.py @@ -342,7 +342,10 @@ class CGenerator(object): nstr = '(' + nstr + ')' nstr += '(' + self.visit(modifier.args) + ')' elif isinstance(modifier, c_ast.PtrDecl): - nstr = '*' + nstr + if modifier.quals: + nstr = '* %s %s' % (' '.join(modifier.quals), nstr) + else: + nstr = '*' + nstr if nstr: s += ' ' + nstr return s elif typ == c_ast.Decl: |