[testsuite, guality] Add -fno-ipa-icf in gcc.dg/guality
commite645d2977e15e3ac64441772dd887af8ba7d4378
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jul 2018 11:21:04 +0000 (13 11:21 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jul 2018 11:21:04 +0000 (13 11:21 +0000)
tree8c8d18e639cbe378081a598ed078dc5e2526a506
parent844e7761a893b73632782046b83839c8aacd4cdb
[testsuite, guality] Add -fno-ipa-icf in gcc.dg/guality

Optimization fipa-icf breaks debug info (as is noted in PR63572 - "ICF
breaks user debugging experience"), which make guality tests clztest.c,
ctztest.c and sra-1.c unsupported for option combination "-O2 -flto
-fuse-linker-plugin -fno-fat-lto-objects".  F.i., in clztest.c foo and bar are
merged, and gdb can set a breakpoint on a line in foo, but trying to set a
breakpoint on a line in bar results in a breakpoint in main instead.

This patch works around the problem by adding -fno-ipa-icf (as is already done
in csttest.c and pr43077-1.c) to those testcases:
...
-UNSUPPORTED: gcc.dg/guality/clztest.c ... line . g == f
+PASS:        gcc.dg/guality/clztest.c ... line . g == f
-UNSUPPORTED: gcc.dg/guality/ctztest.c ... line . g == f
+PASS:        gcc.dg/guality/ctztest.c ... line . g == f
-UNSUPPORTED: gcc.dg/guality/sra-1.c ... line .+1 a[0] == 4
+PASS:        gcc.dg/guality/sra-1.c ... line .+1 a[0] == 4
-UNSUPPORTED: gcc.dg/guality/sra-1.c ... line . a[1] == 14
+PASS:        gcc.dg/guality/sra-1.c ... line . a[1] == 14
...

Tested on x86_64.

2018-07-13  Tom de Vries  <tdevries@suse.de>

* gcc.dg/guality/clztest.c: Add -fno-ipa-icf in dg-options.
* gcc.dg/guality/ctztest.c: Same.
* gcc.dg/guality/sra-1.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262631 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/clztest.c
gcc/testsuite/gcc.dg/guality/ctztest.c
gcc/testsuite/gcc.dg/guality/sra-1.c