aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-11-01 16:28:34 +0100
committerMartin Liska <mliska@suse.cz>2021-11-05 13:01:01 +0100
commit14c7041a1f00ef4ee9a036e0b369c97646db5b5c (patch)
tree2138dd000f4b55f13d18dbbb057fcad8fa892627 /gcc/opts.c
parent155f6b2be421b0f84e478e34fbf72ee0bb9e36bc (diff)
downloadgcc-14c7041a1f00ef4ee9a036e0b369c97646db5b5c.zip
gcc-14c7041a1f00ef4ee9a036e0b369c97646db5b5c.tar.gz
gcc-14c7041a1f00ef4ee9a036e0b369c97646db5b5c.tar.bz2
Reset when -gtoggle is used in gcc_options.
PR debug/102955 gcc/ChangeLog: * opts.c (finish_options): Reset flag_gtoggle when it is used. gcc/testsuite/ChangeLog: * g++.dg/pr102955.C: New test.
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index 3f80fce..caed625 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -1377,6 +1377,8 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
if (flag_gtoggle)
{
+ /* Make sure to process -gtoggle only once. */
+ flag_gtoggle = false;
if (debug_info_level == DINFO_LEVEL_NONE)
{
debug_info_level = DINFO_LEVEL_NORMAL;