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:
parent
4180037214
commit
68e64c4538
1 changed files with 11 additions and 5 deletions
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue