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.
This commit is contained in:
Martin Liska 2021-11-01 16:28:34 +01:00
parent 155f6b2be4
commit 14c7041a1f
2 changed files with 16 additions and 0 deletions

View File

@ -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;

View File

@ -0,0 +1,14 @@
/* PR debug/102955 */
/* { dg-do compile } */
/* { dg-options "-g -gtoggle" } */
#pragma GCC optimize "0"
struct j
{
explicit j ();
~j ();
};
void g (void)
{
new j();
}