The previous patch uncovered a bug in how c_parser_expr_list builds the vec<location_t>: it was only using the location of the first token within each assignment-expression in the expr-list. This shows up in e.g. this -Wformat warning, where only part of the 2nd param is underlined: printf("hello %i", (long)0); ~^ ~ %li This patch fixes c_parser_expr_list to use the full range of each assignment-expression in the list for the vec<location_t>, so that for the above we print: printf("hello %i", (long)0); ~^ ~~~~~~~ %li gcc/c/ChangeLog: * c-parser.c (c_parser_expr_list): Use c_expr::get_location () rather than peeking the location of the first token. * c-tree.h (c_expr::get_location): New method. gcc/testsuite/ChangeLog: * gcc.dg/format/diagnostic-ranges.c (test_mismatching_types): Update expected result to show all of "(long)0" being underlined. * gcc.dg/plugin/diagnostic-test-string-literals-1.c (test_multitoken_macro): Update expected underlining. From-SVN: r251239
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-10.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... | |
pr78304-2.c | Loading commit data... | |
pr78304.c | Loading commit data... | |
pr78498.c | Loading commit data... | |
pr78569.c | Loading commit data... | |
pr78680.c | Loading commit data... | |
pr79210.c | Loading commit data... | |
pr80919.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... |