fixed bug: qualified type introduction within structure decl
authorceriel <none@none>
Tue, 22 Dec 1992 15:29:56 +0000 (15:29 +0000)
committerceriel <none@none>
Tue, 22 Dec 1992 15:29:56 +0000 (15:29 +0000)
lang/cem/cemcom.ansi/input.c
lang/cem/cemcom.ansi/type.c

index 0355c0b..b6e9a44 100644 (file)
@@ -14,6 +14,7 @@
 struct file_info       finfo;
 #include "nopp.h"
 #include <inp_pkg.body>
+#include <alloc.h>
 
 #include        "dbsymtab.h"
 #ifndef NOPP
index 12f980d..9cdba80 100644 (file)
@@ -290,7 +290,18 @@ completed(tp)
        struct type *tp;
 {
        register struct type *atp = tp->tp_array;
-
+       register struct type *etp = tp;
+
+       switch(etp->tp_fund) {
+       case STRUCT:
+       case UNION:
+       case ENUM:
+               while (etp = etp->next) {
+                       if (! etp->tp_sdef) etp->tp_sdef = tp->tp_sdef;
+                       etp->tp_size = tp->tp_size;
+               }
+               break;
+       }
        while (atp) {
                if (atp->tp_nel >= 0) {
                        atp->tp_size = atp->tp_nel * tp->tp_size;