diff options
author | eli.bendersky <devnull@localhost> | 2011-05-26 06:56:27 +0300 |
---|---|---|
committer | eli.bendersky <devnull@localhost> | 2011-05-26 06:56:27 +0300 |
commit | cad1cfde6f60288f427114be2800a5afa3ec2a62 (patch) | |
tree | ac2e58eb96ee0a846e33c5e6911a8f4588c599f9 /examples/c-to-c.py | |
parent | 42b95e25fbe7b5d570cc087c92177c90621d3aa5 (diff) | |
download | pycparser-cad1cfde6f60288f427114be2800a5afa3ec2a62.tar.gz |
Fix issue 36: empty block in c-to-c
Diffstat (limited to 'examples/c-to-c.py')
-rw-r--r-- | examples/c-to-c.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/examples/c-to-c.py b/examples/c-to-c.py index 5cbcb98..ec2f04b 100644 --- a/examples/c-to-c.py +++ b/examples/c-to-c.py @@ -171,7 +171,8 @@ class CGenerator(object): def visit_Compound(self, n): s = self._make_indent() + '{\n' self.indent_level += 2 - s += ''.join(self._generate_stmt(stmt) for stmt in n.block_items) + if n.block_items: + s += ''.join(self._generate_stmt(stmt) for stmt in n.block_items) self.indent_level -= 2 s += self._make_indent() + '}\n' return s @@ -400,12 +401,7 @@ def translate_to_c(filename): def zz_test_translate(): # internal use src = r''' - typedef struct -{ - int a; -} s; -s arr[] = {{1}, {2}}; - ''' +int main(){} ''' parser = c_parser.CParser() ast = parser.parse(src) ast.show() |