Fix issue 36: empty block in c-to-c
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 @@
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 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()
diff --git a/examples/tests/test_c-to-c.py b/examples/tests/test_c-to-c.py
index 4cd13ba..eae0cce 100644
--- a/examples/tests/test_c-to-c.py
+++ b/examples/tests/test_c-to-c.py
@@ -72,7 +72,11 @@
a = 5;
return a;
}''')
-
+
+ def test_issue36(self):
+ self._assert_ctoc_correct(r'''
+ int main() {
+ }''')