https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78390
Bug ID: 78390
Summary: Bootstrap failure: match.pd: cannot determine type of
operand
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
Assignee: unassigned at gcc dot gnu.org
Reporter: vogt at linux dot vnet.ibm.com
CC: krebbel at gcc dot gnu.org
Target Milestone: ---
Host: s390x
Target: s390x
With the recent trunk I get a bootstrap failure on s390x. Configured with arch
zEC12, multilib, release checking, default languages on a zEC12 machine.
!!!
--
Bisecting failed to identify the commit that introduced the failure. The first
bad commit it found is trunk@242421:
MIPS/GCC/test: Implement `-mmicromips' option test
gcc/testsuite/
* gcc.target/mips/mips.exp (mips_option_tests): Add
`-mmicromips' array element.
which is mips exclusive and cannot be the cause of the problem.
The two commits before that only touch the testsuite, but bootstrapping them
hangs because genattrtab never finishes (using 100% cpu; terminated it after
three hours on one occation and after about 10 to 20 minutes on other
occasions). The next older commit builds fine. Further attempts to rebuild
trunk@242421 also end with genattrtab hanging. :-/
Another attempt without --multilib and --languages=c results in:
--
build/genmatch --gimple ~/src/gcc/gcc/match.pd \
> tmp-gimple-match.c
~/src/gcc/gcc/match.pd:93:3 warning: duplicate pattern
(plus:c @0 real_zerop@1)
^
~/src/gcc/gcc/match.pd:82:6 warning: previous pattern defined here
(op @0 integer_zerop)
^
(PLUS_EXPR @0 real_zerop@1)
~/src/gcc/gcc/match.pd:99:3 warning: duplicate pattern
(minus @0 real_zerop@1)
^
~/src/gcc/gcc/match.pd:82:6 warning: previous pattern defined here
(op @0 integer_zerop)
^
... (many more of these messages)
(CFN_BUILT_IN_LLFLOORL integer_valued_real_p@0)
GIMPLE decision tree has 1763 leafs, maximum depth 12 and a total number of
6840 nodes
~/src/gcc/gcc/match.pd:1615:44 error: cannot determine type of operand
(bit_and (convert (shift:shift_type (convert @3) @1)) { newmaskt;
})
^