diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2024-12-03 14:19:40 +0100 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2024-12-03 21:52:06 +0100 |
commit | b6a43fe2c5498f823b5df735a4702f35a812e5bd (patch) | |
tree | 8a1b3ede7f40ca0abf0073da7a8763f7302c097c /libstdc++-v3/include | |
parent | 96f5fd3089075b56ea9ea85060213cc4edd7251a (diff) | |
download | gcc-b6a43fe2c5498f823b5df735a4702f35a812e5bd.zip gcc-b6a43fe2c5498f823b5df735a4702f35a812e5bd.tar.gz gcc-b6a43fe2c5498f823b5df735a4702f35a812e5bd.tar.bz2 |
AVR: Improve location of late diagnostics.
Some diagnostics are issues late, e.g. in avr_print_operand().
This patch uses the insn's location as a proxy for the operand
location. Without the patch, the location is usually input_location,
which points to the closing } of the function body.
gcc/
* config/avr/avr.cc (avr_insn_location): New variable.
(avr_final_prescan_insn): Set avr_insn_location.
(avr_asm_final_postscan_insn): Unset avr_insn_location after last insn.
(avr_print_operand): Pass avr_insn_location to warning_at.
gcc/testsuite/
* gcc.dg/Warray-bounds-33.c: Adjust for avr diagnostics.
* gcc.dg/pr56228.c: Same.
* gcc.dg/pr86124.c: Same.
* gcc.dg/pr94291.c: Same.
* gcc.dg/tree-ssa/pr82059.c: Same.
Diffstat (limited to 'libstdc++-v3/include')
0 files changed, 0 insertions, 0 deletions