aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2021-01-15 22:50:48 +0100
committerEric Botcazou <ebotcazou@adacore.com>2021-01-15 22:53:27 +0100
commitc029fcb56805bcb556e5c4dccdd4d124ca7eda33 (patch)
tree9a92ee54b4c629484c1fe867a5e12a4a49b0a079
parentb90e4a97419ce91fd7c1628b5912e8f54bee3441 (diff)
downloadgcc-c029fcb56805bcb556e5c4dccdd4d124ca7eda33.zip
gcc-c029fcb56805bcb556e5c4dccdd4d124ca7eda33.tar.gz
gcc-c029fcb56805bcb556e5c4dccdd4d124ca7eda33.tar.bz2
Reset force_source_line in final.c
Unlike the other global variables, it is not reset at the beginning of a function so can leak into the next one. gcc/ChangeLog: * final.c (final_start_function_1): Reset force_source_line.
-rw-r--r--gcc/final.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/final.c b/gcc/final.c
index b037e07..daae115 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -1712,6 +1712,7 @@ final_start_function_1 (rtx_insn **firstp, FILE *file, int *seen,
last_columnnum = LOCATION_COLUMN (prologue_location);
last_discriminator = discriminator = 0;
last_bb_discriminator = bb_discriminator = 0;
+ force_source_line = false;
high_block_linenum = high_function_linenum = last_linenum;