Parcourir la source

'int x[];' is a valid compilation unit! See 3.7.2 of ANSI

ceriel il y a 32 ans
Parent
commit
6b21455cbf
1 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 6 1
      lang/cem/cemcom.ansi/code.c

+ 6 - 1
lang/cem/cemcom.ansi/code.c

@@ -623,7 +623,12 @@ bss(idf)
 	}
 #endif /* DBSYMTAB */
 	if (df->df_type->tp_size <= 0) {
-		error("size of %s unknown (\"%s\", line %d)"
+		if (df->df_sc != STATIC &&
+		    df->df_type->tp_fund == ARRAY && df->df_type->next) {
+			C_df_dnam(idf->id_text);
+			C_bss_cst(ATW(df->df_type->next->tp_size), (arith)0, 1);
+		}
+		else error("size of %s unknown (\"%s\", line %d)"
 			, idf->id_text, df->df_file, df->df_line);
 	} else {
 		C_df_dnam(idf->id_text);