Simplify daisy-chaining parameters in make_function_type().
authorChristoph Mallon <christoph.mallon@gmx.de>
Fri, 24 Jun 2011 06:15:52 +0000 (08:15 +0200)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 24 Jun 2011 06:15:52 +0000 (08:15 +0200)
type.c

diff --git a/type.c b/type.c
index 75dffd7..de51f29 100644 (file)
--- a/type.c
+++ b/type.c
@@ -1885,15 +1885,11 @@ type_t *make_function_type(type_t *return_type, int n_types,
        type->function.modifiers  |= modifiers;
        type->function.linkage     = LINKAGE_C;
 
-       function_parameter_t *last  = NULL;
+       function_parameter_t **anchor = &type->function.parameters;
        for (int i = 0; i < n_types; ++i) {
                function_parameter_t *parameter = allocate_parameter(argument_types[i]);
-               if (last == NULL) {
-                       type->function.parameters = parameter;
-               } else {
-                       last->next = parameter;
-               }
-               last = parameter;
+               *anchor = parameter;
+               anchor  = &parameter->next;
        }
 
        return identify_new_type(type);