https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91419

            Bug ID: 91419
           Summary: [10 Regression]: gcc.dg/tree-ssa/pr91091-2.c,
                    ssa-fre-61.c, ssa-fre-61.c with r273232
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hp at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---
            Target: cris-elf, pru-elf, m68k-unknown-linux-gnu

Commit r273232 (of 2019-07-08) introduced these regressions for (at least)
cris-elf, pru-elf and m68k-unknown-linux-gnu:

FAIL: gcc.dg/tree-ssa/pr91091-2.c scan-tree-dump-times fre1 "x = " 1
FAIL: gcc.dg/tree-ssa/ssa-fre-61.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/ssa-fre-61.c scan-tree-dump-times fre1 "Replaced \\*p" 3
FAIL: gcc.dg/tree-ssa/ssa-fre-77.c scan-tree-dump fre1 "return 1;"

For cris-elf, the "excess errors" are (from gcc.log):
Excess errors:
ssa-fre-61.c:(.text+0x16): undefined reference to `link_error'
ssa-fre-61.c:(.text+0x30): undefined reference to `link_error'
ssa-fre-61.c:(.text+0x4a): undefined reference to `link_error'

The revision is confirmed for cris-elf by own testing.  For
pru-elf and m68k-unknown-linux-gnu entries before and after
r273232 on gcc-testresults@ were compared, for example:

Before:
<https://gcc.gnu.org/ml/gcc-testresults/2019-07/msg00954.html>
(Results for
10.0.020190708(experimental)[trunkrevision273226](GCC) testsuite
on pru-unknown-elf)
<https://gcc.gnu.org/ml/gcc-testresults/2019-07/msg00932.html>
(Results for 10.0.0 20190707 (experimental) [trunk revision
273184] (GCC) testsuite on m68k-unknown-linux-gnu)

After:
<https://gcc.gnu.org/ml/gcc-testresults/2019-07/msg01192.html>
(Results for
10.0.020190710(experimental)[trunkrevision273328](GCC) testsuite
on pru-unknown-elf)
<https://gcc.gnu.org/ml/gcc-testresults/2019-07/msg01052.html>
(Results for 10.0.0 20190708 (experimental) [trunk revision
273247] (GCC) testsuite on m68k-unknown-linux-gnu)

Also, more recent gcc-testresults entries confirms that the regressions
remain.

I'm guessing that some target-ABI-structure-related knob has been overlooked,
common to these targets but different to more mainstream targets.  One that
seems to match that criteria is PCC_BITFIELD_TYPE_MATTERS.

FWIW, the new test ssa-fre-78.c passes.

Reply via email to