commit 5956b8e016a018b2701f8651e328f7ddae62084f
parent 9b4d794ae6c685b822c9318d2f343ca5e5814ffc
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Thu, 10 Jul 2014 19:54:06 +0200
Add typedef handling
This is a first version of types defined by the user. I am pretty sure
this version is not going to work, but it is good enough to can
create a commit.
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/cc1/decl.c b/cc1/decl.c
@@ -410,8 +410,9 @@ decl(void)
 
 		switch (sclass) {
 		case TYPEDEF:
-			/* TODO: */
-			break;
+			sym->token = TYPE;
+			sym->u.token = TYPENAME;
+			continue;
 		case STATIC:
 			sym->s.isstatic = 1;
 			break;
@@ -486,7 +487,10 @@ extdecl(void)
 			case EXTERN:
 				sym->s.isdefined = 0;
 				break;
-			case TYPEDEF: /* TODO: */ break;
+			case TYPEDEF:
+				sym->token = TYPE;
+				sym->u.token = TYPENAME;
+				continue;
 			}
 
 			if (BTYPE(tp) != FTN) {