summaryrefslogtreecommitdiff
path: root/pycparser
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2012-01-24 06:12:50 +0200
committerEli Bendersky <eliben@gmail.com>2012-01-24 06:12:50 +0200
commit875bd88cf95027dcbd911aa248d91fff4fc23eff (patch)
tree816217d9746aa28f7afc2662c45ae06e4dc3435b /pycparser
parentbf4fae89bcf4ac3452453b8adce308b42ed8cbe0 (diff)
downloadpycparser-875bd88cf95027dcbd911aa248d91fff4fc23eff.tar.gz
fix c generator to preserve qualifiers between pointer * and var name
Diffstat (limited to 'pycparser')
-rw-r--r--pycparser/c_generator.py5
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: