Use HOST_SIZE_T_PRINT_* and HOST_WIDE_INT_T_PRINT_* some more
I went through suspicios %l in format strings of *printf family functions combined with casts to (long) or (unsigned long) and tried to find out the types of the original expressions that were cast. Quite a few had size_t type, so I've used the new HOST_SIZE_T_PRINT_* macros together with cast to fmt_size_t for those, and then there were quite a few HOST_WIDE_INTs cast to long, used HOST_WIDE_INT_PRINT_* for those without casts. There was one case of a weird unsigned int variable used with %lu and (long) cast too. 2024-02-10 Jakub Jelinek <jakub@redhat.com> gcc/ * ipa-icf.cc (sem_item_optimizer::process_cong_reduction, sem_item_optimizer::dump_cong_classes): Use HOST_SIZE_T_PRINT_UNSIGNED and casts to fmt_size_t instead of "%lu" and casts to unsigned long. * tree.cc (print_debug_expr_statistics): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. (print_value_expr_statistics, print_type_hash_statistics): Likewise. * dwarf2out.cc (output_macinfo_op): Use HOST_WIDE_INT_PRINT_UNSIGNED instead of "%lu" and casts to unsigned long. * gcov-dump.cc (dump_gcov_file): Use %u instead of %lu and casts to unsigned long. * tree-ssa-dom.cc (htab_statistics): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. * cfgexpand.cc (dump_stack_var_partition): Use HOST_SIZE_T_PRINT_UNSIGNED and casts to fmt_size_t instead of "%lu" and casts to unsigned long. * gengtype.cc (adjust_field_rtx_def): Likewise. * tree-into-ssa.cc (htab_statistics): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. * postreload-gcse.cc (dump_hash_table): Likewise. * ggc-page.cc (alloc_page): Use HOST_SIZE_T_PRINT_UNSIGNED and casts to fmt_size_t instead of "%lu" and casts to unsigned long. (ggc_internal_alloc, ggc_free): Likewise. * genpreds.cc (write_lookup_constraint_1): Likewise. (write_insn_constraint_len): Likewise. * tree-dfa.cc (dump_dfa_stats): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. * varasm.cc (output_constant_pool_contents): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld" and casts to long. * var-tracking.cc (dump_var): Likewise. gcc/c-family/ * c-ada-spec.cc (dump_template_types): Use HOST_SIZE_T_PRINT_UNSIGNED and casts to fmt_size_t instead of "%lu" and casts to unsigned long. gcc/c/ * c-decl.cc (get_parm_array_spec): Use HOST_WIDE_INT_PRINT_UNSIGNED instead of "%lu" and casts to unsigned long or unsigned long long. gcc/cp/ * tree.cc (debug_binfo): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld" and casts to long. * pt.cc (print_template_statistics): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. * class.cc (dump_class_hierarchy_1): Use HOST_WIDE_INT_PRINT_UNSIGNED instead of "%lu" and casts to unsigned long. For TYPE_ALIGN, use %u instead of %lu and drop casts to unsigned long. * parser.cc (cp_lexer_peek_nth_token): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. gcc/fortran/ * trans-common.cc (build_common_decl): Use %wu instead of %lu and casts to unsigned long. * resolve.cc (resolve_ordinary_assign): Use %wd instead of %ld and casts to long. * array.cc (gfc_resolve_character_array_constructor): Likewise. * data.cc (create_character_initializer): Likewise. gcc/jit/ * jit-playback.cc (new_bitcast): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld" and casts to long. gcc/lto/ * lto-common.cc (print_lto_report_1): Use HOST_SIZE_T_PRINT_DEC and casts to fmt_size_t instead of "%ld" and casts to long. Use %d instead of %ld and casts to long for searches and collisions.
Showing
- gcc/c-family/c-ada-spec.cc 2 additions, 1 deletiongcc/c-family/c-ada-spec.cc
- gcc/c/c-decl.cc 2 additions, 2 deletionsgcc/c/c-decl.cc
- gcc/cfgexpand.cc 2 additions, 1 deletiongcc/cfgexpand.cc
- gcc/cp/class.cc 7 additions, 7 deletionsgcc/cp/class.cc
- gcc/cp/parser.cc 2 additions, 1 deletiongcc/cp/parser.cc
- gcc/cp/pt.cc 8 additions, 6 deletionsgcc/cp/pt.cc
- gcc/cp/tree.cc 3 additions, 2 deletionsgcc/cp/tree.cc
- gcc/dwarf2out.cc 11 additions, 6 deletionsgcc/dwarf2out.cc
- gcc/fortran/array.cc 3 additions, 3 deletionsgcc/fortran/array.cc
- gcc/fortran/data.cc 2 additions, 2 deletionsgcc/fortran/data.cc
- gcc/fortran/resolve.cc 2 additions, 2 deletionsgcc/fortran/resolve.cc
- gcc/fortran/trans-common.cc 3 additions, 3 deletionsgcc/fortran/trans-common.cc
- gcc/gcov-dump.cc 2 additions, 2 deletionsgcc/gcov-dump.cc
- gcc/gengtype.cc 6 additions, 4 deletionsgcc/gengtype.cc
- gcc/genpreds.cc 5 additions, 4 deletionsgcc/genpreds.cc
- gcc/ggc-page.cc 10 additions, 6 deletionsgcc/ggc-page.cc
- gcc/ipa-icf.cc 6 additions, 4 deletionsgcc/ipa-icf.cc
- gcc/jit/jit-playback.cc 4 additions, 4 deletionsgcc/jit/jit-playback.cc
- gcc/lto/lto-common.cc 11 additions, 10 deletionsgcc/lto/lto-common.cc
- gcc/postreload-gcse.cc 4 additions, 3 deletionsgcc/postreload-gcse.cc
Loading
Please register or sign in to comment