On Wed, Apr 30, 2025 at 10:24:02AM +0200, Kirill A. Korinsky wrote: > On Wed, 30 Apr 2025 00:43:52 +0200, > Kirill A. Korinsky <kir...@korins.ky> wrote:
> > The first two issues you may solve by diff belove, but it ends with the fact > > that GCC8 doesn't support all used features around constexpr for example. > > Probably the code can be ported to C++ that is supported by GCC8 but it huge > > work and it need to be repeated with each update :( > from another hand, here a patch inside gcc which can be backported to 11 and > which fixes almost the same issue on sparc64. > So, if anyone willing to run a kind of blind shot, here the diff: I'm giving it a try. I'll let you know how it goes. --Kurt > Index: lang/gcc/11/Makefile > =================================================================== > RCS file: /cvs/ports/lang/gcc/11/Makefile,v > diff -u -p -r1.36 Makefile > --- lang/gcc/11/Makefile 17 Apr 2025 17:46:03 -0000 1.36 > +++ lang/gcc/11/Makefile 29 Apr 2025 23:07:13 -0000 > @@ -2,7 +2,6 @@ > # > > BROKEN-mips64 = In function 'test_fn': cc1: internal compiler error: > Segmentation fault > -BROKEN-sparc64 = ICE during selftests > > # tested: aarch64 amd64 arm hppa i386 powerpc > ONLY_FOR_ARCHS = aarch64 alpha amd64 arm hppa i386 mips64 mips64el \ > @@ -18,9 +17,9 @@ USE_NOEXECONLY = Yes > V = 11.2.0 > FULL_VERSION = $V > FULL_PKGVERSION = $V > -REVISION = 15 > -REVISION-ada = 16 > -REVISION-c++ = 16 > +REVISION = 16 > +REVISION-ada = 17 > +REVISION-c++ = 17 > > ADASTRAP-amd64 = adastrap-amd64-$V-4.tar.xz > ADASTRAP-arm = adastrap-arm-4.9.4-0.tar.xz > Index: lang/gcc/11/patches/patch-gcc_toplev_c > =================================================================== > RCS file: lang/gcc/11/patches/patch-gcc_toplev_c > diff -N lang/gcc/11/patches/patch-gcc_toplev_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ lang/gcc/11/patches/patch-gcc_toplev_c 29 Apr 2025 23:07:13 -0000 > @@ -0,0 +1,14 @@ > +Backport: > https://gcc.gnu.org/cgit/gcc/commit/?id=248c8aeebc49aae3fd96bd587367d12e7c8b3c3a > + > +Index: gcc/toplev.c > +--- gcc/toplev.c.orig > ++++ gcc/toplev.c > +@@ -2343,7 +2343,7 @@ toplev::main (int argc, char **argv) > + if (warningcount || errorcount || werrorcount) > + print_ignored_options (); > + > +- if (flag_self_test) > ++ if (flag_self_test && !seen_error ()) > + run_self_tests (); > + > + /* Invoke registered plugin callbacks if any. Some plugins could > > > -- > wbr, Kirill