AVR: Better location for late (during final) diagnostic.

gcc/
	* config/avr/avr.cc (avr_print_operand_address): Use
	avr_insn_location as location for late (during final) diagnostic.
This commit is contained in:
Georg-Johann Lay 2024-12-07 19:54:02 +01:00
parent 4180037214
commit 68e64c4538

View file

@ -2538,11 +2538,17 @@ avr_print_operand_address (FILE *file, machine_mode /*mode*/, rtx addr)
fprintf (file, "+" HOST_WIDE_INT_PRINT_DEC ")",
2 * INTVAL (XEXP (x, 1)));
if (AVR_3_BYTE_PC)
if (warning (0, "pointer offset from symbol maybe incorrect"))
{
output_addr_const (stderr, addr);
fprintf (stderr, "\n");
}
{
location_t loc = avr_insn_location != UNKNOWN_LOCATION
? avr_insn_location
: input_location;
if (warning_at (loc, 0, "pointer offset from symbol may be"
" incorrect"))
{
output_addr_const (stderr, addr);
fprintf (stderr, "\n");
}
}
}
else
{