diff options
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/final.c b/gcc/final.c index c32e177..4f08073 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -3019,10 +3019,16 @@ notice_source_line (rtx insn, bool *is_stmt) filename = override_filename; linenum = override_linenum; } + else if (INSN_HAS_LOCATION (insn)) + { + expanded_location xloc = insn_location (insn); + filename = xloc.file; + linenum = xloc.line; + } else { - filename = insn_file (insn); - linenum = insn_line (insn); + filename = NULL; + linenum = 0; } if (filename == NULL) |