summaryrefslogtreecommitdiff
path: root/examples/c-to-c.py
diff options
context:
space:
mode:
authoreli.bendersky <devnull@localhost>2011-05-26 06:56:27 +0300
committereli.bendersky <devnull@localhost>2011-05-26 06:56:27 +0300
commitcad1cfde6f60288f427114be2800a5afa3ec2a62 (patch)
treeac2e58eb96ee0a846e33c5e6911a8f4588c599f9 /examples/c-to-c.py
parent42b95e25fbe7b5d570cc087c92177c90621d3aa5 (diff)
downloadpycparser-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.py10
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()