commit 5c33e4a03fa4f581ffdfce4d5b294071611257f1
parent 5af47d7b6fc1fd363a1595f30543e57f73947e3c
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Tue,  5 Nov 2013 07:37:37 +0100
Fix calculation of nested structs
We have to increment the number of nested tags only when we have
a struct declaration, not always the word struct happens in the code.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/decl.c b/decl.c
@@ -130,12 +130,12 @@ structdcl(register struct ctype *tp)
 	if (nested_tags == NR_STRUCT_LEVEL)
 		error("too much nested structs/unions");
 
-	++nested_tags;
 	if (!accept('{'))
 		return;
 	if (!tp->forward)
 		error("struct/union already defined");
 
+	++nested_tags;
 	do
 		fielddcl(tp->ns);
 	while (!accept('}'));