commit 64df849f2c1cd54a41c09c553f260ecb2c793595
Author:     Roberto E. Vargas Caballero <k...@shike2.com>
AuthorDate: Wed Aug 5 21:18:50 2015 +0200
Commit:     Roberto E. Vargas Caballero <k...@shike2.com>
CommitDate: Wed Aug 5 21:18:50 2015 +0200

    Change type of mktype parameter
    
    This parameter only receives Type ** data, so it is better
    use Type ** instead of void *.

diff --git a/cc1/cc1.h b/cc1/cc1.h
index 3d9630d..5c0b281 100644
--- a/cc1/cc1.h
+++ b/cc1/cc1.h
@@ -289,7 +289,7 @@ extern void printerr(char *fmt, ...);
 /* types.c */
 extern bool eqtype(Type *tp1, Type *tp2);
 extern Type *ctype(unsigned type, unsigned sign, unsigned size);
-extern Type *mktype(Type *tp, unsigned op, short nelem, void *data);
+extern Type *mktype(Type *tp, unsigned op, short nelem, Type *data[]);
 extern Type *duptype(Type *base);
 
 /* symbol.c */
diff --git a/cc1/types.c b/cc1/types.c
index ddcbbc0..cceb98c 100644
--- a/cc1/types.c
+++ b/cc1/types.c
@@ -263,7 +263,7 @@ invalid_type:
 }
 
 Type *
-mktype(Type *tp, unsigned op, short nelem, void *data)
+mktype(Type *tp, unsigned op, short nelem, Type *pars[])
 {
        static Type *typetab[NR_TYPE_HASH];
        Type **tbl, type;
@@ -284,7 +284,7 @@ mktype(Type *tp, unsigned op, short nelem, void *data)
        type.type = tp;
        type.op = op;
        type.letter = letters[op];
-       type.pars = data;
+       type.pars = pars;
        type.n.elem = nelem;
        type.ns = 0;
 

Reply via email to