Re: Can't build GCC, float-int special cases errors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Sep 14, 2021 at 9:24 AM Hongtao Liu <crazylht@xxxxxxxxx> wrote:
>
> On Tue, Sep 14, 2021 at 8:07 AM André Almeida <andrealmeid@xxxxxxxxxx> wrote:
> >
> > I confirm that this patch fix the issue!
> >
> > I found other build breaks in some older commits, do you have any tips
> > to on how to do git bisect on gcc repo?
> You can create a branch based on master, and rebase my fix patch to
> make it just after the revert commits, then you can do regular gcc
> bisect for guilty commit.
i've compare gcc testsuite between r12-3456 and r12-3484, there're 5
new failure testcase
unix/-m32: c-c++-common/auto-init-padding-1.c  -Wc++-compat
scan-tree-dump gimple ".DEFERRED_INIT \\(24, 1, 0\\)"
unix/-m32: c-c++-common/auto-init-padding-1.c  -std=gnu++14
scan-tree-dump gimple ".DEFERRED_INIT \\(24, 1, 0\\)"
unix/-m32: c-c++-common/auto-init-padding-1.c  -std=gnu++17
scan-tree-dump gimple ".DEFERRED_INIT \\(24, 1, 0\\)"
unix/-m32: c-c++-common/auto-init-padding-1.c  -std=gnu++2a
scan-tree-dump gimple ".DEFERRED_INIT \\(24, 1, 0\\)"
unix/-m32: c-c++-common/auto-init-padding-1.c  -std=gnu++98
scan-tree-dump gimple ".DEFERRED_INIT \\(24, 1, 0\\)"

And they seem to be fix in the lastest trunk.
> >
> > Às 22:05 de 12/09/21, Hongtao Liu escreveu:
> > > Yes, sorry for the inconvenience, the original patch introduced
> > > several regression on power targets, it's decided to revert the patch.
> > > And there's another patch [1] to solve ICE for build HF related libgcc
> > > functions, and the patch is under review.
> > > [1] https://gcc.gnu.org/pipermail/gcc-patches/2021-September/579178.html
> > >
> > > On Mon, Sep 13, 2021 at 8:12 AM André Almeida via Gcc-help
> > > <gcc-help@xxxxxxxxxxx> wrote:
> > >>
> > >> Hi Hongtao Liu,
> > >>
> > >> I was trying to compile GCC, but I'm getting the following error:
> > >>
> > >> during RTL pass: expand
> > >> In file included from ../../../gcc/libgcc/soft-fp/soft-fp.h:317,
> > >>                  from ../../../gcc/libgcc/soft-fp/floattihf.c:29:
> > >> ../../../gcc/libgcc/soft-fp/floattihf.c: In function ‘__floattihf’:
> > >> ../../../gcc/libgcc/soft-fp/op-1.h:131:13: internal compiler error: in
> > >> gen_lowpart_general, at rtlhooks.c:57
> > >>   131 |       (val) = _FP_PACK_RAW_1_flo.flt;           \
> > >>       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
> > >> ../../../gcc/libgcc/soft-fp/half.h:84:33: note: in expansion of macro
> > >> ‘_FP_PACK_RAW_1’
> > >>    84 | #define FP_PACK_RAW_H(val, X)   _FP_PACK_RAW_1 (H, (val), X)
> > >>       |                                 ^~~~~~~~~~~~~~
> > >> ../../../gcc/libgcc/soft-fp/floattihf.c:41:3: note: in expansion of
> > >> macro ‘FP_PACK_RAW_H’
> > >>    41 |   FP_PACK_RAW_H (a, A);
> > >>       |   ^~~~~~~~~~~~~
> > >>
> > >> I got a similar error on other files as well. I compiled with the
> > >> following configuration:
> > >>
> > >> ../gcc/configure --prefix=/tmp/gcc --enable-languages=c --disable-bootstrap
> > >>
> > >> I did a git bisect and I found the offending commit that break the build:
> > >>
> > >> 57b7c432cce893e1ba60d9b94a9606df6b419379
> > >>
> > >> Revert "Get rid of all float-int special cases in validate_subreg."
> > >>
> > >> I was trying to fix the build myself and upstream the fix, but I didn't
> > >> manage to, so I would like to ask for help on how to proceed here.
> > >>
> > >> Thanks!
> > >>         André
> > >
> > >
> > >
>
>
>
> --
> BR,
> Hongtao



-- 
BR,
Hongtao




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux