Hi! On Tue, Apr 27, 2021 at 10:32:37AM -0500, Bill Schmidt via Gcc-patches wrote: > --- a/gcc/gengtype-state.c > +++ b/gcc/gengtype-state.c > @@ -1269,7 +1269,7 @@ state_writer::write_state_files_list (void) > int i = 0; > /* Write the list of files with their lang_bitmap. */ > begin_s_expr ("fileslist"); > - fprintf (state_file, "%d", (int) num_gt_files); > + fprintf (state_file, "%d %d", (int) num_gt_files, (int) num_build_headers);
Please use %zd instead, and don't cast? We require a moderately new host compiler nowadays :-) > for (i = 0; i < (int) num_gt_files; i++) For this one you can make i itself a size_t. Remember: all explicit casts are evil (and just some are useful). Alternatively you can make num_gt_files (and your new num_build_headers) itself an int: it's not like we could have 2G of those anyway. > --- a/gcc/gengtype.h > +++ b/gcc/gengtype.h > @@ -55,6 +55,11 @@ struct fileloc > extern const input_file** gt_files; > extern size_t num_gt_files; > > +/* Table of headers to be included in gtype-desc.c that are generated > + during the build. These are identified as "./<filename>.h". */ > +extern const char** build_headers; extern const char **build_headers; (I hope someone who can approve this will review it.) Segher