gcc/c-family/ChangeLog: PR c/72858 * c-format.c (argument_parser::check_argument_type): Add params "type_start" and "conversion_char". Use the former to generate offset_to_type_start and pass it and conversion_char to check_format_types. (check_format_info_main): Capture the start of the type information as "type_start", and pass it an format_char to arg_parser.check_argument_type. (check_format_types): Provide an example in the leading comment. Add params "offset_to_type_start" and "conversion_char"; pass them to format_type_warning calls. (test_get_modifier_for_format_len): Likewise. (matching_type_p): New function. (get_format_for_type): Add param "conversion_char" and move implementation into... (get_format_for_type_1): ...new function, called twice. Use new function matching_type_p rather than checking for TYPE_CANONICAL equality. (get_corrected_substring): New function. (format_type_warning): Provide an example in the leading comment. Add params "offset_to_type_start" and "conversion_char". Replace call to get_format_for_type with call to get_corrected_substring and move rejection of hints for widths/precisions there. (assert_format_for_type_streq): Add param "conversion_char". (ASSERT_FORMAT_FOR_TYPE_STREQ): Add param CONVERSION_CHAR. (test_get_format_for_type_printf): Add conversion chars to the tests, adding coverage for various combinations of integer vs double conversions, and for preserving octal and hexadecimal conversions. (test_get_format_for_type_scanf): Add conversion chars to the tests. gcc/testsuite/ChangeLog: PR c/72858 * gcc.dg/format/diagnostic-ranges.c: Update expected suggestions to preserve conversion chars, and to preserve prefix information. * gcc.dg/format/pr72858.c: New test case. From-SVN: r240095
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| array-1.c | Loading commit data... | |
| asm_fprintf-1.c | Loading commit data... | |
| asm_fprintf-2.c | Loading commit data... | |
| asm_fprintf-3.c | Loading commit data... | |
| asm_fprintf-4.c | Loading commit data... | |
| asm_fprintf-5.c | Loading commit data... | |
| attr-1.c | Loading commit data... | |
| attr-2.c | Loading commit data... | |
| attr-3.c | Loading commit data... | |
| attr-4.c | Loading commit data... | |
| attr-5.c | Loading commit data... | |
| attr-6.c | Loading commit data... | |
| attr-7.c | Loading commit data... | |
| bitfld-1.c | Loading commit data... | |
| branch-1.c | Loading commit data... | |
| builtin-1.c | Loading commit data... | |
| c90-printf-1.c | Loading commit data... | |
| c90-printf-2.c | Loading commit data... | |
| c90-printf-3.c | Loading commit data... | |
| c90-scanf-1.c | Loading commit data... | |
| c90-scanf-2.c | Loading commit data... | |
| c90-scanf-3.c | Loading commit data... | |
| c90-scanf-4.c | Loading commit data... | |
| c90-scanf-5.c | Loading commit data... | |
| c90-strftime-1.c | Loading commit data... | |
| c90-strftime-2.c | Loading commit data... | |
| c94-printf-1.c | Loading commit data... | |
| c94-scanf-1.c | Loading commit data... | |
| c99-printf-1.c | Loading commit data... | |
| c99-printf-2.c | Loading commit data... | |
| c99-printf-3.c | Loading commit data... | |
| c99-scanf-1.c | Loading commit data... | |
| c99-scanf-2.c | Loading commit data... | |
| c99-scanf-3.c | Loading commit data... | |
| c99-scanf-4.c | Loading commit data... | |
| c99-strftime-1.c | Loading commit data... | |
| c99-strftime-2.c | Loading commit data... | |
| cast-1.c | Loading commit data... | |
| cmn-err-1.c | Loading commit data... | |
| dfp-printf-1.c | Loading commit data... | |
| dfp-scanf-1.c | Loading commit data... | |
| diag-1.c | Loading commit data... | |
| diag-2.c | Loading commit data... | |
| diagnostic-ranges.c | Loading commit data... | |
| errmk-1.c | Loading commit data... | |
| ext-1.c | Loading commit data... | |
| ext-2.c | Loading commit data... | |
| ext-3.c | Loading commit data... | |
| ext-4.c | Loading commit data... | |
| ext-5.c | Loading commit data... | |
| ext-6.c | Loading commit data... | |
| ext-7.c | Loading commit data... | |
| ext-8.c | Loading commit data... | |
| few-1.c | Loading commit data... | |
| format.exp | Loading commit data... | |
| format.h | Loading commit data... | |
| gcc_diag-1.c | Loading commit data... | |
| gcc_diag-2.c | Loading commit data... | |
| gcc_diag-3.c | Loading commit data... | |
| gcc_diag-4.c | Loading commit data... | |
| gcc_diag-5.c | Loading commit data... | |
| gcc_diag-6.c | Loading commit data... | |
| gcc_diag-7.c | Loading commit data... | |
| gcc_diag-8.c | Loading commit data... | |
| gcc_diag-9.c | Loading commit data... | |
| gcc_gfc-1.c | Loading commit data... | |
| gcc_gfc-2.c | Loading commit data... | |
| miss-1.c | Loading commit data... | |
| miss-2.c | Loading commit data... | |
| miss-3.c | Loading commit data... | |
| miss-4.c | Loading commit data... | |
| miss-5.c | Loading commit data... | |
| miss-6.c | Loading commit data... | |
| miss-7.c | Loading commit data... | |
| ms-format1.c | Loading commit data... | |
| ms-format2.c | Loading commit data... | |
| ms-format3.c | Loading commit data... | |
| ms-warnI64-1.c | Loading commit data... | |
| ms_array-1.c | Loading commit data... | |
| ms_attr-1.c | Loading commit data... | |
| ms_attr-2.c | Loading commit data... | |
| ms_attr-3.c | Loading commit data... | |
| ms_attr-4.c | Loading commit data... | |
| ms_attr-7.c | Loading commit data... | |
| ms_bitfld-1.c | Loading commit data... | |
| ms_branch-1.c | Loading commit data... | |
| ms_c90-printf-1.c | Loading commit data... | |
| ms_c90-printf-2.c | Loading commit data... | |
| ms_c90-printf-3.c | Loading commit data... | |
| ms_c90-scanf-1.c | Loading commit data... | |
| ms_c90-scanf-2.c | Loading commit data... | |
| ms_c90-scanf-3.c | Loading commit data... | |
| ms_c90-scanf-4.c | Loading commit data... | |
| ms_c90-scanf-5.c | Loading commit data... | |
| ms_c90-strftime-1.c | Loading commit data... | |
| ms_c90-strftime-2.c | Loading commit data... | |
| ms_c94-printf-1.c | Loading commit data... | |
| ms_c94-scanf-1.c | Loading commit data... | |
| ms_c99-printf-1.c | Loading commit data... | |
| ms_c99-printf-2.c | Loading commit data... | |
| ms_c99-printf-3.c | Loading commit data... | |
| ms_c99-scanf-1.c | Loading commit data... | |
| ms_c99-scanf-2.c | Loading commit data... | |
| ms_c99-scanf-3.c | Loading commit data... | |
| ms_c99-scanf-4.c | Loading commit data... | |
| ms_c99-strftime-1.c | Loading commit data... | |
| ms_c99-strftime-2.c | Loading commit data... | |
| ms_cast-1.c | Loading commit data... | |
| ms_miss-1.c | Loading commit data... | |
| ms_miss-2.c | Loading commit data... | |
| ms_miss-3.c | Loading commit data... | |
| ms_miss-4.c | Loading commit data... | |
| ms_miss-5.c | Loading commit data... | |
| ms_miss-6.c | Loading commit data... | |
| ms_multattr-1.c | Loading commit data... | |
| ms_multattr-2.c | Loading commit data... | |
| ms_multattr-3.c | Loading commit data... | |
| ms_no-exargs-1.c | Loading commit data... | |
| ms_no-exargs-2.c | Loading commit data... | |
| ms_no-y2k-1.c | Loading commit data... | |
| ms_nonlit-1.c | Loading commit data... | |
| ms_nonlit-2.c | Loading commit data... | |
| ms_nonlit-3.c | Loading commit data... | |
| ms_nul-1.c | Loading commit data... | |
| ms_nul-2.c | Loading commit data... | |
| ms_null-1.c | Loading commit data... | |
| ms_plus-1.c | Loading commit data... | |
| ms_sec-1.c | Loading commit data... | |
| ms_unnamed-1.c | Loading commit data... | |
| ms_va-1.c | Loading commit data... | |
| ms_zero-length-1.c | Loading commit data... | |
| multattr-1.c | Loading commit data... | |
| multattr-2.c | Loading commit data... | |
| multattr-3.c | Loading commit data... | |
| no-exargs-1.c | Loading commit data... | |
| no-exargs-2.c | Loading commit data... | |
| no-y2k-1.c | Loading commit data... | |
| nonlit-1.c | Loading commit data... | |
| nonlit-2.c | Loading commit data... | |
| nonlit-3.c | Loading commit data... | |
| nul-1.c | Loading commit data... | |
| nul-2.c | Loading commit data... | |
| null-1.c | Loading commit data... | |
| opt-1.c | Loading commit data... | |
| opt-2.c | Loading commit data... | |
| opt-3.c | Loading commit data... | |
| opt-4.c | Loading commit data... | |
| opt-5.c | Loading commit data... | |
| opt-6.c | Loading commit data... | |
| plus-1.c | Loading commit data... | |
| pr72858.c | Loading commit data... | |
| sec-1.c | Loading commit data... | |
| sentinel-1.c | Loading commit data... | |
| strfmon-1.c | Loading commit data... | |
| strfmon-2.c | Loading commit data... | |
| sys_format.c | Loading commit data... | |
| unnamed-1.c | Loading commit data... | |
| va-1.c | Loading commit data... | |
| warn-signedness.c | Loading commit data... | |
| warnll-1.c | Loading commit data... | |
| xopen-1.c | Loading commit data... | |
| xopen-2.c | Loading commit data... | |
| xopen-3.c | Loading commit data... | |
| z-1.c | Loading commit data... | |
| zero-length-1.c | Loading commit data... |