[testsuite, guality] Add -fno-ipa-icf in gcc.dg/guality
authorTom de Vries <tdevries@suse.de>
Fri, 13 Jul 2018 11:21:04 +0000 (11:21 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 13 Jul 2018 11:21:04 +0000 (11:21 +0000)
commit225398279594ff4c5a6a8a14df0375d53d8dadf9
tree8c8d18e639cbe378081a598ed078dc5e2526a506
parente52b0aab95bcadbf4fd20b2a64e003c86cf5ccc2
[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.

From-SVN: r262631
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