1. remove redundant code
2. fix spacing issue in empty type declarations
diff --git a/examples/c-to-c.py b/examples/c-to-c.py
index 5b22ddf..93de0aa 100644
--- a/examples/c-to-c.py
+++ b/examples/c-to-c.py
@@ -147,16 +147,6 @@
s += ', '
s += '}'
return s
-
- def visit_Struct(self, n):
- s = 'struct'
- if n.name: s += ' ' + n.name
- if n.decls:
- s += ' { \n'
- for decl in n.decls:
- s += ' ' + self.visit(decl) + ';\n'
- s += '}'
- return s
def visit_FuncDef(self, n):
decl = self.visit(n.decl)
@@ -362,7 +352,7 @@
nstr += '(' + self.visit(modifier.args) + ')'
elif isinstance(modifier, c_ast.PtrDecl):
nstr = '*' + nstr
- s += ' ' + nstr
+ if nstr: s += ' ' + nstr
return s
elif typ == c_ast.Decl:
return self._generate_decl(n.type)
@@ -407,6 +397,9 @@
def zz_test_translate():
# internal use
src = r'''
+
+ void f(void){}
+
int main(void)
{
int a;