do not warn about not using a type-identifier that indicates

an enumeration type and is imported, because its enumeration literals
might be used
This commit is contained in:
ceriel 1987-10-27 09:45:27 +00:00
parent 3ea6d40b4c
commit 04f0550f1d

View file

@ -240,8 +240,9 @@ DoImport(df, scope, kind)
/* Definition "df" is imported to scope "scope".
Handle the case that it is an enumeration type or a module.
*/
register t_def *idef = define(df->df_idf, scope, kind);
define(df->df_idf, scope, kind)->imp_def = df;
idef->imp_def = df;
while (df->df_kind & D_IMPORTED) {
df = df->imp_def;
@ -258,6 +259,7 @@ DoImport(df, scope, kind)
are not used
*/
}
idef->df_flags |= D_USED; /* don't complain ... */
}
else if (df->df_kind == D_MODULE) {
/* Also import all definitions that are exported from this
@ -280,6 +282,7 @@ DoImport(df, scope, kind)
/* don't complain when these are not used */
}
}
idef->df_flags |= D_USED; /* don't complain ... */
}
}