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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dj at gcc dot gnu.org,
                   |                            |law at gcc dot gnu.org

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
-fno-lifetime-dse -fno-devirtualize -fno-devirtualize-speculatively doesn't
help either.  The number of abstraction levels is very big, so it is hard to
spot where exactly things go wrong.
But, I've tracked the problem to the tree-dfa.c change of that commit only,
reverting:
https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/tree-dfa.c?limit_changes=0&r1=214748&r2=214747&pathrev=214748
fixes it.  This makes a change on XprLiteral structure, which contains a single
long double member, therefore the structure has XFmode, which has precision of
80, but bitsize 128 (on x86_64, 96 on i?86).
Using the whole size of the access rather than only the precision looks like
the right thing to me though, I mean various targets don't lay the bits without
any gaps.
So, IMNSHO either that change should be reverted, or limited to partial int
modes?

Reply via email to