fixed bug with double definition
authoreck <none@none>
Thu, 3 May 1990 16:18:22 +0000 (16:18 +0000)
committereck <none@none>
Thu, 3 May 1990 16:18:22 +0000 (16:18 +0000)
lang/cem/cemcom.ansi/idf.c

index 0681dda..58316a3 100644 (file)
@@ -415,9 +415,10 @@ global_redecl(idf, new_sc, tp)
        */
        register struct def *def = idf->id_def;
 
-       if (!equal_type(tp, def->df_type, 0))
+       if (!equal_type(tp, def->df_type, 0)) {
                error("redeclaration of %s with different type", idf->id_text);
-       else    update_proto(tp, def->df_type);
+               return;
+       } else  update_proto(tp, def->df_type);
        if (tp->tp_fund == ARRAY) {
                /* Multiple array declaration; this may be interesting */
                if (tp->tp_size < 0)    {               /* new decl has [] */