Ignore -fdebug-prefix-map in producer string (by Daniel Kahn Gillmor)

* dwarf2out.c (gen_producer_string): Ignore -fdebug-prefix-map.

testsuite/
	* gcc.dg/debug/dwarf2/prod-options.c: New test.

From-SVN: r231835
This commit is contained in:
Bernd Schmidt 2015-12-18 19:48:26 +00:00
parent b623391cca
commit 266cc0c181
4 changed files with 21 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2015-12-18 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* dwarf2out.c (gen_producer_string): Ignore -fdebug-prefix-map.
2015-12-18 Nathan Sidwell <nathan@acm.org>
* config/nvptx/nvptx.c (nvptx_option_override): Emit sorry for

View file

@ -21498,6 +21498,7 @@ gen_producer_string (void)
case OPT_fpreprocessed:
case OPT_fltrans_output_list_:
case OPT_fresolution_:
case OPT_fdebug_prefix_map_:
/* Ignore these. */
continue;
default:

View file

@ -1,3 +1,7 @@
2015-12-18 Bernd Schmidt <bschmidt@redhat.com>
* gcc.dg/debug/dwarf2/prod-options.c: New test.
2015-12-18 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/debug1.ads: Bump final count to 18.

View file

@ -0,0 +1,12 @@
/* Verify that the DW_AT_producer does not contain certain compiler options
such as -fdebug-prefix-map=; this is undesirable since path names make
the build not reproducible. Other skipped options could be tested here
as well. */
/* { dg-do compile } */
/* { dg-options "-O2 -gdwarf -dA -fdebug-prefix-map=a=b" } */
/* { dg-final { scan-assembler "DW_AT_producer: \"GNU C" } } */
/* { dg-final { scan-assembler-not "debug-prefix-map" } } */
void func (void)
{
}