Re: git: d46106eb4b6d - main - lang/gcc14: Add jit language

From: Charlie Li <vishwin_at_freebsd.org>
Date: Wed, 04 Sep 2024 13:16:55 UTC
Lorenzo Salvadore wrote:
>      lang/gcc14: Add jit language
>      
>      The jit language was missing by accident. Restore it.
>      
jit fails to build on -CURRENT, at least when *_BOOTSTRAP is disabled:

In file included from 
/wrkdirs/usr/ports/lang/gcc14/work/gcc-14.2.0/gcc/jit/dummy-frontend.cc:23:
In file included from 
/wrkdirs/usr/ports/lang/gcc14/work/gcc-14.2.0/gcc/jit/jit-playback.h:24:
In file included from /usr/include/c++/v1/string:594:
In file included from 
/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h:20:
In file included from /usr/include/c++/v1/tuple:1455:
In file included from /usr/include/c++/v1/exception:82:
/usr/include/c++/v1/__exception/exception_ptr.h:111:3: error: no member 
named 'fancy_abort' in namespace 'std'; did you mean simply 'fancy_abort'?
   111 |   std::abort();
       |   ^~~~~
/wrkdirs/usr/ports/lang/gcc14/work/gcc-14.2.0/gcc/system.h:808:13: note: 
'fancy_abort' declared here
   808 | extern void fancy_abort (const char *, int, const char *)
       |             ^

In file included from 
/wrkdirs/usr/ports/lang/gcc14/work/gcc-14.2.0/gcc/jit/dummy-frontend.cc:23:
In file included from 
/wrkdirs/usr/ports/lang/gcc14/work/gcc-14.2.0/gcc/jit/jit-playback.h:26:
In file included from /usr/include/c++/v1/vector:325:
In file included from /usr/include/c++/v1/__format/formatter_bool.h:20:
In file included from /usr/include/c++/v1/__format/formatter_integral.h:35:
/usr/include/c++/v1/locale:288:32: error: attempt to use a poisoned 
identifier
   288 |     __status = (unsigned char*)malloc(__nkw);
       |                                ^
/usr/include/c++/v1/locale:1385:24: error: attempt to use a poisoned 
identifier
  1385 |     __ob = (char_type*)malloc(2 * static_cast<size_t>(__nc) * 
sizeof(char_type));
       |                        ^
/usr/include/c++/v1/locale:2429:31: error: attempt to use a poisoned 
identifier
  2429 |   _Tp* __t       = (_Tp*)std::realloc(__owns ? __b.get() : 0, 
__new_cap);
       |                               ^
/usr/include/c++/v1/locale:2632:24: error: attempt to use a poisoned 
identifier
  2632 |       __h.reset((char*)malloc(static_cast<size_t>(__wn - 
__wb.get() + 2)));
       |                        ^
/usr/include/c++/v1/locale:2910:28: error: attempt to use a poisoned 
identifier
  2910 |     __hd.reset((char_type*)malloc(static_cast<size_t>(__n) * 
sizeof(char_type)));
       |                            ^
/usr/include/c++/v1/locale:2936:28: error: attempt to use a poisoned 
identifier
  2936 |     __hw.reset((char_type*)malloc(__exn * sizeof(char_type)));
       |                            ^
/usr/include/c++/v1/locale:2974:27: error: attempt to use a poisoned 
identifier
  2974 |     __h.reset((char_type*)malloc(__exn * sizeof(char_type)));
       |                           ^

and more of these "attempt to use a poisoned identifier" scattered later.

-- 
Charlie Li
...nope, still don't have an exit line.