[odb-users] Error building odb-2.4.0.

Anurag Gupta anuragg at miltenyi.com
Sat Jul 29 01:00:41 EDT 2023


Hello,
I'm evaluating ODB 2.4.0 and trying to build it from the source provided at https://www.codesynthesis.com/products/odb/download.xhtml but I end up with lots of error which kind of do not make sense. My environment is Ubuntu 22.04, GCC 13.1 (tried with 10, 11 & 12 as well with no luck). I'm following the installation instructions that are provided with the code in the INSTALL file. I can run ./configure with no error but "make" end up with error. I've attached the output of make for review if anyone can help.
Thank you!
Anurag Gupta

-------------- next part --------------
Making all in odb
make[1]: Entering directory '/home/anuragg/Downloads/ODB_Setup/odb-2.4.0/odb'
make  all-am
make[2]: Entering directory '/home/anuragg/Downloads/ODB_Setup/odb-2.4.0/odb'
depbase=`echo cxx-lexer.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H   -I'..' -I'..' -I/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include  -g -O2 -MT cxx-lexer.lo -MD -MP -MF $depbase.Tpo -c -o cxx-lexer.lo cxx-lexer.cxx &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I.. -I.. -I/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include -g -O2 -MT cxx-lexer.lo -MD -MP -MF .deps/cxx-lexer.Tpo -c cxx-lexer.cxx  -fPIC -DPIC -o .libs/cxx-lexer.o
In file included from ../odb/gcc-fwd.hxx:28,
                 from ../odb/gcc.hxx:8,
                 from cxx-lexer.cxx:5:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:361:1: error: conflicting declaration of C function 'long int mul_hwi(long int, long int, bool*)'
  361 | mul_hwi (HOST_WIDE_INT a, HOST_WIDE_INT b, bool *overflow)
      | ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:264:22: note: previous declaration 'long int mul_hwi(long int, long int)'
  264 | extern HOST_WIDE_INT mul_hwi (HOST_WIDE_INT, HOST_WIDE_INT);
      |                      ^~~~~~~
In file included from ../odb/gcc-fwd.hxx:32:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:64:1: error: template with C linkage
   64 | template<typename> class opt_mode;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:68:1: error: template with C linkage
   68 | template<typename> struct pod_mode;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:159:1: error: template with C linkage
  159 | template<typename T> struct array_traits;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:163:1: error: template with C linkage
  163 | template<typename T, typename Traits = array_traits<T>,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:362:14: error: 'pair' in namespace 'std' does not name a template type
  362 | typedef std::pair <tree, tree> tree_pair;
      |              ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | /* GCC core type declarations.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:363:14: error: 'pair' in namespace 'std' does not name a template type
  363 | typedef std::pair <const char *, int> string_int_pair;
      |              ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:363:9: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  363 | typedef std::pair <const char *, int> string_int_pair;
      |         ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:366:1: error: template with C linkage
  366 | template <typename ValueType>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:460:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:314:1: error: template with C linkage
  314 | template <typename T> class generic_wide_int;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:315:1: error: template with C linkage
  315 | template <int N> class fixed_wide_int_storage;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:331:1: error: template with C linkage
  331 | template <bool SE, bool HDP = true>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:403:3: error: template with C linkage
  403 |   template <typename T> struct int_traits;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:408:3: error: template with C linkage
  408 |   template <typename T1, typename T2,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:417:3: error: template with C linkage
  417 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:424:3: error: template with C linkage
  424 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:432:3: error: template with C linkage
  432 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:445:3: error: template with C linkage
  445 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:453:3: error: template with C linkage
  453 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:466:3: error: template with C linkage
  466 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:469:20: error: 'wi::int_traits<T1>::precision' is not a type
  469 |     STATIC_ASSERT (int_traits <T1>::precision == int_traits <T2>::precision);
      |                    ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:469:47: error: expected ',' or '...' before '==' token
  469 |     STATIC_ASSERT (int_traits <T1>::precision == int_traits <T2>::precision);
      |                                               ^~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:469:5: error: ISO C++ forbids declaration of 'STATIC_ASSERT' with no type [-fpermissive]
  469 |     STATIC_ASSERT (int_traits <T1>::precision == int_traits <T2>::precision);
      |     ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:480:3: error: template with C linkage
  480 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:492:3: error: template with C linkage
  492 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:495:3: error: template with C linkage
  495 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:498:3: error: template with C linkage
  498 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:502:3: error: template with C linkage
  502 |   template <typename T> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:512:3: note: in expansion of macro 'UNARY_PREDICATE'
  512 |   UNARY_PREDICATE fits_shwi_p (const T &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:502:3: error: template with C linkage
  502 |   template <typename T> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:513:3: note: in expansion of macro 'UNARY_PREDICATE'
  513 |   UNARY_PREDICATE fits_uhwi_p (const T &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:502:3: error: template with C linkage
  502 |   template <typename T> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:514:3: note: in expansion of macro 'UNARY_PREDICATE'
  514 |   UNARY_PREDICATE neg_p (const T &, signop = SIGNED);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:516:3: error: template with C linkage
  516 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:519:3: note: in expansion of macro 'BINARY_PREDICATE'
  519 |   BINARY_PREDICATE eq_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:520:3: note: in expansion of macro 'BINARY_PREDICATE'
  520 |   BINARY_PREDICATE ne_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:521:3: note: in expansion of macro 'BINARY_PREDICATE'
  521 |   BINARY_PREDICATE lt_p (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:522:3: note: in expansion of macro 'BINARY_PREDICATE'
  522 |   BINARY_PREDICATE lts_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:523:3: note: in expansion of macro 'BINARY_PREDICATE'
  523 |   BINARY_PREDICATE ltu_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:524:3: note: in expansion of macro 'BINARY_PREDICATE'
  524 |   BINARY_PREDICATE le_p (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:525:3: note: in expansion of macro 'BINARY_PREDICATE'
  525 |   BINARY_PREDICATE les_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:526:3: note: in expansion of macro 'BINARY_PREDICATE'
  526 |   BINARY_PREDICATE leu_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:527:3: note: in expansion of macro 'BINARY_PREDICATE'
  527 |   BINARY_PREDICATE gt_p (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:528:3: note: in expansion of macro 'BINARY_PREDICATE'
  528 |   BINARY_PREDICATE gts_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:529:3: note: in expansion of macro 'BINARY_PREDICATE'
  529 |   BINARY_PREDICATE gtu_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:530:3: note: in expansion of macro 'BINARY_PREDICATE'
  530 |   BINARY_PREDICATE ge_p (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:531:3: note: in expansion of macro 'BINARY_PREDICATE'
  531 |   BINARY_PREDICATE ges_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:506:3: error: template with C linkage
  506 |   template <typename T1, typename T2> bool
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:532:3: note: in expansion of macro 'BINARY_PREDICATE'
  532 |   BINARY_PREDICATE geu_p (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:534:3: error: template with C linkage
  534 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:537:3: error: template with C linkage
  537 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:540:3: error: template with C linkage
  540 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:543:3: note: in expansion of macro 'UNARY_FUNCTION'
  543 |   UNARY_FUNCTION bit_not (const T &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:544:3: note: in expansion of macro 'UNARY_FUNCTION'
  544 |   UNARY_FUNCTION neg (const T &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:545:3: note: in expansion of macro 'UNARY_FUNCTION'
  545 |   UNARY_FUNCTION neg (const T &, overflow_type *);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:546:3: note: in expansion of macro 'UNARY_FUNCTION'
  546 |   UNARY_FUNCTION abs (const T &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:547:3: note: in expansion of macro 'UNARY_FUNCTION'
  547 |   UNARY_FUNCTION ext (const T &, unsigned int, signop);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:548:3: note: in expansion of macro 'UNARY_FUNCTION'
  548 |   UNARY_FUNCTION sext (const T &, unsigned int);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:549:3: note: in expansion of macro 'UNARY_FUNCTION'
  549 |   UNARY_FUNCTION zext (const T &, unsigned int);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:504:3: error: template with C linkage
  504 |   template <typename T> WI_UNARY_RESULT (T)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:550:3: note: in expansion of macro 'UNARY_FUNCTION'
  550 |   UNARY_FUNCTION set_bit (const T &, unsigned int);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:552:3: note: in expansion of macro 'BINARY_FUNCTION'
  552 |   BINARY_FUNCTION min (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:553:3: note: in expansion of macro 'BINARY_FUNCTION'
  553 |   BINARY_FUNCTION smin (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:554:3: note: in expansion of macro 'BINARY_FUNCTION'
  554 |   BINARY_FUNCTION umin (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:555:3: note: in expansion of macro 'BINARY_FUNCTION'
  555 |   BINARY_FUNCTION max (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:556:3: note: in expansion of macro 'BINARY_FUNCTION'
  556 |   BINARY_FUNCTION smax (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:557:3: note: in expansion of macro 'BINARY_FUNCTION'
  557 |   BINARY_FUNCTION umax (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:559:3: note: in expansion of macro 'BINARY_FUNCTION'
  559 |   BINARY_FUNCTION bit_and (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:560:3: note: in expansion of macro 'BINARY_FUNCTION'
  560 |   BINARY_FUNCTION bit_and_not (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:561:3: note: in expansion of macro 'BINARY_FUNCTION'
  561 |   BINARY_FUNCTION bit_or (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:562:3: note: in expansion of macro 'BINARY_FUNCTION'
  562 |   BINARY_FUNCTION bit_or_not (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:563:3: note: in expansion of macro 'BINARY_FUNCTION'
  563 |   BINARY_FUNCTION bit_xor (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:564:3: note: in expansion of macro 'BINARY_FUNCTION'
  564 |   BINARY_FUNCTION add (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:565:3: note: in expansion of macro 'BINARY_FUNCTION'
  565 |   BINARY_FUNCTION add (const T1 &, const T2 &, signop, overflow_type *);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:566:3: note: in expansion of macro 'BINARY_FUNCTION'
  566 |   BINARY_FUNCTION sub (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:567:3: note: in expansion of macro 'BINARY_FUNCTION'
  567 |   BINARY_FUNCTION sub (const T1 &, const T2 &, signop, overflow_type *);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:568:3: note: in expansion of macro 'BINARY_FUNCTION'
  568 |   BINARY_FUNCTION mul (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:569:3: note: in expansion of macro 'BINARY_FUNCTION'
  569 |   BINARY_FUNCTION mul (const T1 &, const T2 &, signop, overflow_type *);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:570:3: note: in expansion of macro 'BINARY_FUNCTION'
  570 |   BINARY_FUNCTION smul (const T1 &, const T2 &, overflow_type *);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:571:3: note: in expansion of macro 'BINARY_FUNCTION'
  571 |   BINARY_FUNCTION umul (const T1 &, const T2 &, overflow_type *);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:572:3: note: in expansion of macro 'BINARY_FUNCTION'
  572 |   BINARY_FUNCTION mul_high (const T1 &, const T2 &, signop);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:573:3: note: in expansion of macro 'BINARY_FUNCTION'
  573 |   BINARY_FUNCTION div_trunc (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:575:3: note: in expansion of macro 'BINARY_FUNCTION'
  575 |   BINARY_FUNCTION sdiv_trunc (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:576:3: note: in expansion of macro 'BINARY_FUNCTION'
  576 |   BINARY_FUNCTION udiv_trunc (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:577:3: note: in expansion of macro 'BINARY_FUNCTION'
  577 |   BINARY_FUNCTION div_floor (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:579:3: note: in expansion of macro 'BINARY_FUNCTION'
  579 |   BINARY_FUNCTION udiv_floor (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:580:3: note: in expansion of macro 'BINARY_FUNCTION'
  580 |   BINARY_FUNCTION sdiv_floor (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:581:3: note: in expansion of macro 'BINARY_FUNCTION'
  581 |   BINARY_FUNCTION div_ceil (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:583:3: note: in expansion of macro 'BINARY_FUNCTION'
  583 |   BINARY_FUNCTION udiv_ceil (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:584:3: note: in expansion of macro 'BINARY_FUNCTION'
  584 |   BINARY_FUNCTION div_round (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:586:3: note: in expansion of macro 'BINARY_FUNCTION'
  586 |   BINARY_FUNCTION divmod_trunc (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:588:3: note: in expansion of macro 'BINARY_FUNCTION'
  588 |   BINARY_FUNCTION gcd (const T1 &, const T2 &, signop = UNSIGNED);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:589:3: note: in expansion of macro 'BINARY_FUNCTION'
  589 |   BINARY_FUNCTION mod_trunc (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:591:3: note: in expansion of macro 'BINARY_FUNCTION'
  591 |   BINARY_FUNCTION smod_trunc (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:592:3: note: in expansion of macro 'BINARY_FUNCTION'
  592 |   BINARY_FUNCTION umod_trunc (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:593:3: note: in expansion of macro 'BINARY_FUNCTION'
  593 |   BINARY_FUNCTION mod_floor (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:595:3: note: in expansion of macro 'BINARY_FUNCTION'
  595 |   BINARY_FUNCTION umod_floor (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:596:3: note: in expansion of macro 'BINARY_FUNCTION'
  596 |   BINARY_FUNCTION mod_ceil (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:508:3: error: template with C linkage
  508 |   template <typename T1, typename T2> WI_BINARY_RESULT (T1, T2)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:598:3: note: in expansion of macro 'BINARY_FUNCTION'
  598 |   BINARY_FUNCTION mod_round (const T1 &, const T2 &, signop,
      |   ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:601:3: error: template with C linkage
  601 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:604:3: error: template with C linkage
  604 |   template <typename T1, typename T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:608:3: note: in expansion of macro 'SHIFT_FUNCTION'
  608 |   SHIFT_FUNCTION lshift (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:609:3: note: in expansion of macro 'SHIFT_FUNCTION'
  609 |   SHIFT_FUNCTION lrshift (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:610:3: note: in expansion of macro 'SHIFT_FUNCTION'
  610 |   SHIFT_FUNCTION arshift (const T1 &, const T2 &);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:611:3: note: in expansion of macro 'SHIFT_FUNCTION'
  611 |   SHIFT_FUNCTION rshift (const T1 &, const T2 &, signop sgn);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:612:3: note: in expansion of macro 'SHIFT_FUNCTION'
  612 |   SHIFT_FUNCTION lrotate (const T1 &, const T2 &, unsigned int = 0);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:510:3: error: template with C linkage
  510 |   template <typename T1, typename T2> WI_UNARY_RESULT (T1)
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:613:3: note: in expansion of macro 'SHIFT_FUNCTION'
  613 |   SHIFT_FUNCTION rrotate (const T1 &, const T2 &, unsigned int = 0);
      |   ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:622:8: error: conflicting declaration of C function 'bool wi::only_sign_bit_p(const wide_int_ref&)'
  622 |   bool only_sign_bit_p (const wide_int_ref &);
      |        ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:621:8: note: previous declaration 'bool wi::only_sign_bit_p(const wide_int_ref&, unsigned int)'
  621 |   bool only_sign_bit_p (const wide_int_ref &, unsigned int);
      |        ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:626:7: warning: conflicting C language linkage declaration 'int wi::exact_log2(const wide_int_ref&)'
  626 |   int exact_log2 (const wide_int_ref &);
      |       ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:173:12: note: previous declaration 'int exact_log2(long unsigned int)'
  173 | extern int exact_log2                  (unsigned HOST_WIDE_INT);
      |            ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:627:7: warning: conflicting C language linkage declaration 'int wi::floor_log2(const wide_int_ref&)'
  627 |   int floor_log2 (const wide_int_ref &);
      |       ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:176:12: note: previous declaration 'int floor_log2(long unsigned int)'
  176 | extern int floor_log2                  (unsigned HOST_WIDE_INT);
      |            ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:632:3: error: template with C linkage
  632 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:635:3: error: template with C linkage
  635 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:711:1: error: template with C linkage
  711 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:776:1: error: template with C linkage
  776 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:779:1: error: template with C linkage
  779 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:786:1: error: template with C linkage
  786 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:796:1: error: template with C linkage
  796 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:807:1: error: template with C linkage
  807 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:820:1: error: template with C linkage
  820 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:831:1: error: template with C linkage
  831 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:842:1: error: template with C linkage
  842 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:850:1: error: template with C linkage
  850 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In member function 'long int generic_wide_int<T>::sign_mask() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:855:3: error: there are no arguments to 'gcc_assert' that depend on a template parameter, so a declaration of 'gcc_assert' must be available [-fpermissive]
  855 |   gcc_assert (len > 0);
      |   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:855:3: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:870:1: error: template with C linkage
  870 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:879:1: error: template with C linkage
  879 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:888:1: error: template with C linkage
  888 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:897:1: error: template with C linkage
  897 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:905:1: error: template with C linkage
  905 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:917:1: error: template with C linkage
  917 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:932:1: error: template with C linkage
  932 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:942:1: error: template with C linkage
  942 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In member function 'void generic_wide_int<T>::dump() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:949:12: error: 'stderr' was not declared in this scope
  949 |   fprintf (stderr, "[");
      |            ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1:1: note: 'stderr' is defined in header '<cstdio>'; did you forget to '#include <cstdio>'?
  +++ |+#include <cstdio>
    1 | /* Operations with very long integers.  -*- C++ -*-
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:949:3: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available [-fpermissive]
  949 |   fprintf (stderr, "[");
      |   ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:951:5: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available [-fpermissive]
  951 |     fprintf (stderr, "...,");
      |     ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:113:38: error: expected ')' before 'PRIx64'
  113 | #define HOST_WIDE_INT_PRINT_HEX "%#" PRIx64
      |                                      ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:953:22: note: in expansion of macro 'HOST_WIDE_INT_PRINT_HEX'
  953 |     fprintf (stderr, HOST_WIDE_INT_PRINT_HEX ",", val[len - 1 - i]);
      |                      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:953:13: note: to match this '('
  953 |     fprintf (stderr, HOST_WIDE_INT_PRINT_HEX ",", val[len - 1 - i]);
      |             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1:1: note: 'PRIx64' is defined in header '<cinttypes>'; did you forget to '#include <cinttypes>'?
  +++ |+#include <cinttypes>
    1 | /* Operations with very long integers.  -*- C++ -*-
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:953:5: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available [-fpermissive]
  953 |     fprintf (stderr, HOST_WIDE_INT_PRINT_HEX ",", val[len - 1 - i]);
      |     ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:113:38: error: expected ')' before 'PRIx64'
  113 | #define HOST_WIDE_INT_PRINT_HEX "%#" PRIx64
      |                                      ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:954:20: note: in expansion of macro 'HOST_WIDE_INT_PRINT_HEX'
  954 |   fprintf (stderr, HOST_WIDE_INT_PRINT_HEX "], precision = %d\n",
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:954:11: note: to match this '('
  954 |   fprintf (stderr, HOST_WIDE_INT_PRINT_HEX "], precision = %d\n",
      |           ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hwint.h:113:38: note: 'PRIx64' is defined in header '<cinttypes>'; did you forget to '#include <cinttypes>'?
  113 | #define HOST_WIDE_INT_PRINT_HEX "%#" PRIx64
      |                                      ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:954:20: note: in expansion of macro 'HOST_WIDE_INT_PRINT_HEX'
  954 |   fprintf (stderr, HOST_WIDE_INT_PRINT_HEX "], precision = %d\n",
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:954:3: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available [-fpermissive]
  954 |   fprintf (stderr, HOST_WIDE_INT_PRINT_HEX "], precision = %d\n",
      |   ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:960:3: error: template with C linkage
  960 |   template <typename storage>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:970:1: error: template with C linkage
  970 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:978:1: error: template with C linkage
  978 | template <typename storage>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:991:1: error: template with C linkage
  991 | template <bool SE, bool HDP>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1012:1: error: template with C linkage
 1012 | template <bool SE, bool HDP>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1021:1: error: template with C linkage
 1021 | template <bool SE, bool HDP>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1030:1: error: template with C linkage
 1030 | template <bool SE, bool HDP>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1040:3: error: template with C linkage
 1040 |   template <bool SE, bool HDP>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1068:3: error: template with C linkage
 1068 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1078:3: error: template with C linkage
 1078 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1092:3: error: template specialization with C linkage
 1092 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1110:1: error: template with C linkage
 1110 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1120:1: error: template with C linkage
 1120 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1199:1: error: template with C linkage
 1199 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1213:1: error: template with C linkage
 1213 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1239:3: error: template with C linkage
 1239 |   template <int N>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1251:1: error: template with C linkage
 1251 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1255:1: error: template with C linkage
 1255 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In constructor 'fixed_wide_int_storage<N>::fixed_wide_int_storage(const T&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1261:55: error: expected initializer before 'ATTRIBUTE_UNUSED'
 1261 |   WI_BINARY_RESULT (T, FIXED_WIDE_INT (N)) *assertion ATTRIBUTE_UNUSED;
      |                                                       ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1265:1: error: template with C linkage
 1265 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1272:1: error: template with C linkage
 1272 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1279:1: error: template with C linkage
 1279 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1286:1: error: template with C linkage
 1286 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1293:1: error: template with C linkage
 1293 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In member function 'void fixed_wide_int_storage<N>::set_len(unsigned int, bool)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1299:3: error: there are no arguments to 'STATIC_ASSERT' that depend on a template parameter, so a declaration of 'STATIC_ASSERT' must be available [-fpermissive]
 1299 |   STATIC_ASSERT (N % HOST_BITS_PER_WIDE_INT == 0);
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1303:1: error: template with C linkage
 1303 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1316:1: error: template with C linkage
 1316 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1328:1: error: template with C linkage
 1328 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1362:3: error: template with C linkage
 1362 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1371:3: error: template specialization with C linkage
 1371 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1383:1: error: template with C linkage
 1383 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1413:10: error: 'size_t' does not name a type
 1413 |   static size_t extra_size (unsigned int precision,
      |          ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1:1: note: 'size_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
  +++ |+#include <cstddef>
    1 | /* Operations with very long integers.  -*- C++ -*-
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1415:3: error: 'size_t' does not name a type
 1415 |   size_t extra_size () const { return extra_size (m_precision,
      |   ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1415:3: note: 'size_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1459:1: error: template with C linkage
 1459 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1470:1: error: template with C linkage
 1470 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In member function 'void trailing_wide_ints<N>::set_precision(unsigned int, unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1475:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 1475 |   gcc_checking_assert (num_elements <= N);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1483:1: error: template with C linkage
 1483 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1491:1: error: template with C linkage
 1491 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1503:1: error: template with C linkage
 1503 | template <int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1504:8: error: 'size_t' does not name a type
 1504 | inline size_t
      |        ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1504:8: note: 'size_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1524:3: error: template with C linkage
 1524 |   template <typename T, bool signed_p>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1535:1: error: template with C linkage
 1535 | template <typename T, bool signed_p>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1542:1: error: template with C linkage
 1542 | template <typename T, bool signed_p>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1557:3: error: template specialization with C linkage
 1557 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1561:3: error: template specialization with C linkage
 1561 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1565:3: error: template specialization with C linkage
 1565 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1569:3: error: template specialization with C linkage
 1569 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1573:3: error: template specialization with C linkage
 1573 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1577:3: error: template specialization with C linkage
 1577 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1582:3: error: template specialization with C linkage
 1582 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1586:3: error: template specialization with C linkage
 1586 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1671:3: error: template with C linkage
 1671 |   template<typename T, precision_type = int_traits<T>::precision_type>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1677:3: error: template with C linkage
 1677 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1684:1: error: template with C linkage
 1684 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1693:3: error: template specialization with C linkage
 1693 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In static member function 'static wi::storage_ref wi::int_traits<wi::hwi_with_prec>::decompose(long int*, unsigned int, const wi::hwi_with_prec&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1718:3: error: 'gcc_checking_assert' was not declared in this scope
 1718 |   gcc_checking_assert (precision == x.precision);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1718:3: note: the macro 'gcc_checking_assert' had not yet been defined
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/gcc-plugin.h:28,
                 from ../odb/gcc.hxx:41:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1790:1: error: template with C linkage
 1790 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1799:1: error: template with C linkage
 1799 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1808:1: error: template with C linkage
 1808 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1823:1: error: template with C linkage
 1823 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1833:1: error: template with C linkage
 1833 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1847:1: error: template with C linkage
 1847 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1858:1: error: template with C linkage
 1858 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1867:1: error: template with C linkage
 1867 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1906:1: error: template with C linkage
 1906 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1914:1: error: template with C linkage
 1914 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1947:1: error: template with C linkage
 1947 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1972:1: error: template with C linkage
 1972 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1983:1: error: template with C linkage
 1983 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1991:1: error: template with C linkage
 1991 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1999:1: error: template with C linkage
 1999 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2010:1: error: template with C linkage
 2010 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2018:1: error: template with C linkage
 2018 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2026:1: error: template with C linkage
 2026 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2037:1: error: template with C linkage
 2037 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2045:1: error: template with C linkage
 2045 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2053:1: error: template with C linkage
 2053 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2065:1: error: template with C linkage
 2065 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2102:1: error: template with C linkage
 2102 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2144:1: error: template with C linkage
 2144 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2155:1: error: template with C linkage
 2155 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2168:1: error: template with C linkage
 2168 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2177:1: error: template with C linkage
 2177 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2186:1: error: template with C linkage
 2186 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2194:1: error: template with C linkage
 2194 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2213:1: error: template with C linkage
 2213 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2243:1: error: template with C linkage
 2243 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2251:1: error: template with C linkage
 2251 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2270:1: error: template with C linkage
 2270 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'typename wi::binary_traits<T1, T2>::result_type wi::min(const T1&, const T2&, signop)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2274:37: error: expected initializer before 'ATTRIBUTE_UNUSED'
 2274 |   WI_BINARY_RESULT_VAR (result, val ATTRIBUTE_UNUSED, T1, x, T2, y);
      |                                     ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:306:18: note: in definition of macro 'WI_BINARY_RESULT_VAR'
  306 |   HOST_WIDE_INT *VAL = RESULT.write_val ()
      |                  ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2284:1: error: template with C linkage
 2284 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2292:1: error: template with C linkage
 2292 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2301:1: error: template with C linkage
 2301 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'typename wi::binary_traits<T1, T2>::result_type wi::max(const T1&, const T2&, signop)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2305:37: error: expected initializer before 'ATTRIBUTE_UNUSED'
 2305 |   WI_BINARY_RESULT_VAR (result, val ATTRIBUTE_UNUSED, T1, x, T2, y);
      |                                     ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:306:18: note: in definition of macro 'WI_BINARY_RESULT_VAR'
  306 |   HOST_WIDE_INT *VAL = RESULT.write_val ()
      |                  ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2315:1: error: template with C linkage
 2315 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2323:1: error: template with C linkage
 2323 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2331:1: error: template with C linkage
 2331 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2352:1: error: template with C linkage
 2352 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2373:1: error: template with C linkage
 2373 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2394:1: error: template with C linkage
 2394 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2415:1: error: template with C linkage
 2415 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2436:1: error: template with C linkage
 2436 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'typename wi::binary_traits<T1, T2>::result_type wi::add(const T1&, const T2&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2459:12: error: there are no arguments to 'STATIC_CONSTANT_P' that depend on a template parameter, so a declaration of 'STATIC_CONSTANT_P' must be available [-fpermissive]
 2459 |   else if (STATIC_CONSTANT_P (precision > HOST_BITS_PER_WIDE_INT)
      |            ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2479:1: error: template with C linkage
 2479 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2522:1: error: template with C linkage
 2522 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'typename wi::binary_traits<T1, T2>::result_type wi::sub(const T1&, const T2&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2545:12: error: there are no arguments to 'STATIC_CONSTANT_P' that depend on a template parameter, so a declaration of 'STATIC_CONSTANT_P' must be available [-fpermissive]
 2545 |   else if (STATIC_CONSTANT_P (precision > HOST_BITS_PER_WIDE_INT)
      |            ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2565:1: error: template with C linkage
 2565 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2607:1: error: template with C linkage
 2607 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2628:1: error: template with C linkage
 2628 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2644:1: error: template with C linkage
 2644 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2653:1: error: template with C linkage
 2653 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2662:1: error: template with C linkage
 2662 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2679:1: error: template with C linkage
 2679 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2696:1: error: template with C linkage
 2696 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2704:1: error: template with C linkage
 2704 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2714:1: error: template with C linkage
 2714 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2737:1: error: template with C linkage
 2737 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2746:1: error: template with C linkage
 2746 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2756:1: error: template with C linkage
 2756 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2779:1: error: template with C linkage
 2779 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2789:1: error: template with C linkage
 2789 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2831:1: error: template with C linkage
 2831 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2855:1: error: template with C linkage
 2855 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2877:1: error: template with C linkage
 2877 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2897:1: error: template with C linkage
 2897 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2906:1: error: template with C linkage
 2906 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2916:1: error: template with C linkage
 2916 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2942:1: error: template with C linkage
 2942 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2952:1: error: template with C linkage
 2952 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2978:1: error: template with C linkage
 2978 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3020:1: error: template with C linkage
 3020 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3029:1: error: template with C linkage
 3029 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3047:1: error: template with C linkage
 3047 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3073:14: error: there are no arguments to 'STATIC_CONSTANT_P' that depend on a template parameter, so a declaration of 'STATIC_CONSTANT_P' must be available [-fpermissive]
 3073 |           ? (STATIC_CONSTANT_P (shift < HOST_BITS_PER_WIDE_INT - 1)
      |              ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3090:1: error: template with C linkage
 3090 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3134:1: error: template with C linkage
 3134 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3166:1: error: template with C linkage
 3166 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3179:1: error: template with C linkage
 3179 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3197:1: error: template with C linkage
 3197 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3221:1: error: template with C linkage
 3221 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3248:1: error: template with C linkage
 3248 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3259:3: error: template with C linkage
 3259 |   template <typename T1, typename T2>                   \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3266:1: note: in expansion of macro 'SIGNED_BINARY_PREDICATE'
 3266 | SIGNED_BINARY_PREDICATE (operator <, lts_p)
      | ^~~~~~~~~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3259:3: error: template with C linkage
 3259 |   template <typename T1, typename T2>                   \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3267:1: note: in expansion of macro 'SIGNED_BINARY_PREDICATE'
 3267 | SIGNED_BINARY_PREDICATE (operator <=, les_p)
      | ^~~~~~~~~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3259:3: error: template with C linkage
 3259 |   template <typename T1, typename T2>                   \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3268:1: note: in expansion of macro 'SIGNED_BINARY_PREDICATE'
 3268 | SIGNED_BINARY_PREDICATE (operator >, gts_p)
      | ^~~~~~~~~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3259:3: error: template with C linkage
 3259 |   template <typename T1, typename T2>                   \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3269:1: note: in expansion of macro 'SIGNED_BINARY_PREDICATE'
 3269 | SIGNED_BINARY_PREDICATE (operator >=, ges_p)
      | ^~~~~~~~~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3274:3: error: template with C linkage
 3274 |   template<typename T> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3305:1: note: in expansion of macro 'UNARY_OPERATOR'
 3305 | UNARY_OPERATOR (operator ~, bit_not)
      | ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3274:3: error: template with C linkage
 3274 |   template<typename T> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3306:1: note: in expansion of macro 'UNARY_OPERATOR'
 3306 | UNARY_OPERATOR (operator -, neg)
      | ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3282:3: error: template with C linkage
 3282 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3307:1: note: in expansion of macro 'BINARY_PREDICATE'
 3307 | BINARY_PREDICATE (operator ==, eq_p)
      | ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3282:3: error: template with C linkage
 3282 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3308:1: note: in expansion of macro 'BINARY_PREDICATE'
 3308 | BINARY_PREDICATE (operator !=, ne_p)
      | ^~~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3309:1: note: in expansion of macro 'BINARY_OPERATOR'
 3309 | BINARY_OPERATOR (operator &, bit_and)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3310:1: note: in expansion of macro 'BINARY_OPERATOR'
 3310 | BINARY_OPERATOR (operator |, bit_or)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3311:1: note: in expansion of macro 'BINARY_OPERATOR'
 3311 | BINARY_OPERATOR (operator ^, bit_xor)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3312:1: note: in expansion of macro 'BINARY_OPERATOR'
 3312 | BINARY_OPERATOR (operator +, add)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3313:1: note: in expansion of macro 'BINARY_OPERATOR'
 3313 | BINARY_OPERATOR (operator -, sub)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3290:3: error: template with C linkage
 3290 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3314:1: note: in expansion of macro 'BINARY_OPERATOR'
 3314 | BINARY_OPERATOR (operator *, mul)
      | ^~~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3298:3: error: template with C linkage
 3298 |   template<typename T1, typename T2> \
      |   ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1: note: in expansion of macro 'SHIFT_OPERATOR'
 3315 | SHIFT_OPERATOR (operator <<, lshift)
      | ^~~~~~~~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3322:1: error: template with C linkage
 3322 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3329:1: error: template with C linkage
 3329 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3336:1: error: template with C linkage
 3336 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3343:1: error: template with C linkage
 3343 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3349:1: error: template with C linkage
 3349 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3355:1: error: template with C linkage
 3355 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3361:1: error: template with C linkage
 3361 | template<int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3367:1: error: template with C linkage
 3367 | template<int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3373:1: error: template with C linkage
 3373 | template<int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3388:12: error: conflicting declaration of C function 'wide_int wi::min_value(never_used1*)'
 3388 |   wide_int min_value (never_used1 *);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3387:12: note: previous declaration 'wide_int wi::min_value(unsigned int, signop)'
 3387 |   wide_int min_value (unsigned int, signop);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3389:12: error: conflicting declaration of C function 'wide_int wi::min_value(never_used2*)'
 3389 |   wide_int min_value (never_used2 *);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3387:12: note: previous declaration 'wide_int wi::min_value(unsigned int, signop)'
 3387 |   wide_int min_value (unsigned int, signop);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3391:12: error: conflicting declaration of C function 'wide_int wi::max_value(never_used1*)'
 3391 |   wide_int max_value (never_used1 *);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3390:12: note: previous declaration 'wide_int wi::max_value(unsigned int, signop)'
 3390 |   wide_int max_value (unsigned int, signop);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3392:12: error: conflicting declaration of C function 'wide_int wi::max_value(never_used2*)'
 3392 |   wide_int max_value (never_used2 *);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3390:12: note: previous declaration 'wide_int wi::max_value(unsigned int, signop)'
 3390 |   wide_int max_value (unsigned int, signop);
      |            ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3399:38: error: 'mpz_t' has not been declared
 3399 |   void to_mpz (const wide_int_ref &, mpz_t, signop);
      |                                      ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3412:3: error: template with C linkage
 3412 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3415:3: error: template with C linkage
 3415 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3418:3: error: template with C linkage
 3418 |   template <typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3421:16: error: conflicting declaration of C function 'unsigned int wi::mask(long int*, unsigned int, bool, unsigned int)'
 3421 |   unsigned int mask (HOST_WIDE_INT *, unsigned int, bool, unsigned int);
      |                ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3402:12: note: previous declaration 'wide_int wi::mask(unsigned int, bool, unsigned int)'
 3402 |   wide_int mask (unsigned int, bool, unsigned int);
      |            ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3422:16: error: conflicting declaration of C function 'unsigned int wi::shifted_mask(long int*, unsigned int, unsigned int, bool, unsigned int)'
 3422 |   unsigned int shifted_mask (HOST_WIDE_INT *, unsigned int, unsigned int,
      |                ^~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3403:12: note: previous declaration 'wide_int wi::shifted_mask(unsigned int, unsigned int, bool, unsigned int)'
 3403 |   wide_int shifted_mask (unsigned int, unsigned int, bool, unsigned int);
      |            ^~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'wide_int wi::mask(unsigned int, bool, unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3434:24: error: no matching function for call to 'mask(long int*, unsigned int&, bool&, unsigned int&)'
 3434 |   result.set_len (mask (result.write_val (), width, negate_p, precision));
      |                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3413:5: note: candidate: 'template<class T> T wi::mask(unsigned int, bool)'
 3413 |   T mask (unsigned int, bool);
      |     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3413:5: note:   template argument deduction/substitution failed:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3434:24: note:   candidate expects 2 arguments, 4 provided
 3434 |   result.set_len (mask (result.write_val (), width, negate_p, precision));
      |                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3431:1: note: candidate: 'wide_int wi::mask(unsigned int, bool, unsigned int)'
 3431 | wi::mask (unsigned int width, bool negate_p, unsigned int precision)
      | ^~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3431:1: note:   candidate expects 3 arguments, 4 provided
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In function 'wide_int wi::shifted_mask(unsigned int, unsigned int, bool, unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3446:32: error: no matching function for call to 'shifted_mask(long int*, unsigned int&, unsigned int&, bool&, unsigned int&)'
 3446 |   result.set_len (shifted_mask (result.write_val (), start, width, negate_p,
      |                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3447 |                                 precision));
      |                                 ~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3416:5: note: candidate: 'template<class T> T wi::shifted_mask(unsigned int, unsigned int, bool)'
 3416 |   T shifted_mask (unsigned int, unsigned int, bool);
      |     ^~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3416:5: note:   template argument deduction/substitution failed:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3446:32: note:   candidate expects 3 arguments, 5 provided
 3446 |   result.set_len (shifted_mask (result.write_val (), start, width, negate_p,
      |                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3447 |                                 precision));
      |                                 ~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3442:1: note: candidate: 'wide_int wi::shifted_mask(unsigned int, unsigned int, bool, unsigned int)'
 3442 | wi::shifted_mask (unsigned int start, unsigned int width, bool negate_p,
      | ^~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3442:1: note:   candidate expects 4 arguments, 5 provided
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3461:1: error: template with C linkage
 3461 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3475:1: error: template with C linkage
 3475 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3489:1: error: template with C linkage
 3489 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:461:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:30:13: error: conflicting declaration of C function 'void print_dec(const wide_int_ref&, FILE*, signop)'
   30 | extern void print_dec (const wide_int_ref &wi, FILE *file, signop sgn);
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:29:13: note: previous declaration 'void print_dec(const wide_int_ref&, char*, signop)'
   29 | extern void print_dec (const wide_int_ref &wi, char *buf, signop sgn);
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:32:13: error: conflicting declaration of C function 'void print_decs(const wide_int_ref&, FILE*)'
   32 | extern void print_decs (const wide_int_ref &wi, FILE *file);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:31:13: note: previous declaration 'void print_decs(const wide_int_ref&, char*)'
   31 | extern void print_decs (const wide_int_ref &wi, char *buf);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:34:13: error: conflicting declaration of C function 'void print_decu(const wide_int_ref&, FILE*)'
   34 | extern void print_decu (const wide_int_ref &wi, FILE *file);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:33:13: note: previous declaration 'void print_decu(const wide_int_ref&, char*)'
   33 | extern void print_decu (const wide_int_ref &wi, char *buf);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:36:13: error: conflicting declaration of C function 'void print_hex(const wide_int_ref&, FILE*)'
   36 | extern void print_hex (const wide_int_ref &wi, FILE *file);
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int-print.h:35:13: note: previous declaration 'void print_hex(const wide_int_ref&, char*)'
   35 | extern void print_hex (const wide_int_ref &wi, char *buf);
      |             ^~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:475:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:32:1: error: template with C linkage
   32 | template<unsigned int N, typename T> struct poly_int_pod;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:33:1: error: template with C linkage
   33 | template<unsigned int N, typename T> class poly_int;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:62:1: error: template with C linkage
   62 | template<typename T, wi::precision_type = wi::int_traits<T>::precision_type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:65:1: error: template with C linkage
   65 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:79:1: error: template with C linkage
   79 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:89:1: error: template with C linkage
   89 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:101:1: error: template with C linkage
  101 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:143:1: error: template with C linkage
  143 | template<typename T1, typename T2, typename T3,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:146:1: error: template with C linkage
  146 | template<typename T1, typename T2, typename T3>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:166:1: error: template with C linkage
  166 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:174:1: error: template with C linkage
  174 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:182:1: error: template with C linkage
  182 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:189:1: error: template with C linkage
  189 | template<typename T1, typename T2 = T1,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:192:1: error: template with C linkage
  192 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:200:1: error: template with C linkage
  200 | template<typename T1, typename T2, typename T3,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:204:1: error: template with C linkage
  204 | template<typename T1, typename T2, typename T3>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:212:1: error: template with C linkage
  212 | template<typename T1, typename T2 = T1,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:215:1: error: template with C linkage
  215 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:234:1: error: template with C linkage
  234 | template<typename T1, typename T2 = T1,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:239:1: error: template with C linkage
  239 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:249:1: error: template with C linkage
  249 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:259:1: error: template with C linkage
  259 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:337:1: error: template with C linkage
  337 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:386:1: error: template with C linkage
  386 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:396:1: error: template with C linkage
  396 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:408:1: error: template with C linkage
  408 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:418:1: error: template with C linkage
  418 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:427:1: error: template with C linkage
  427 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:437:1: error: template with C linkage
  437 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:446:1: error: template with C linkage
  446 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:456:1: error: template with C linkage
  456 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:467:1: error: template with C linkage
  467 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:481:1: error: template with C linkage
  481 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:500:1: error: template with C linkage
  500 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:512:1: error: template with C linkage
  512 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:527:1: error: template with C linkage
  527 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:542:1: error: template with C linkage
  542 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:559:1: error: template with C linkage
  559 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:574:1: error: template with C linkage
  574 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:587:1: error: template with C linkage
  587 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:611:1: error: template with C linkage
  611 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:647:1: error: template with C linkage
  647 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:656:1: error: template with C linkage
  656 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:665:1: error: template with C linkage
  665 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:675:1: error: template with C linkage
  675 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: In constructor 'poly_int<N, T>::poly_int(const C0&, const C1&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:680:3: error: there are no arguments to 'STATIC_ASSERT' that depend on a template parameter, so a declaration of 'STATIC_ASSERT' must be available [-fpermissive]
  680 |   STATIC_ASSERT (N >= 2);
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:687:1: error: template with C linkage
  687 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:697:1: error: template with C linkage
  697 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:709:1: error: template with C linkage
  709 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:719:1: error: template with C linkage
  719 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:728:1: error: template with C linkage
  728 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:738:1: error: template with C linkage
  738 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:747:1: error: template with C linkage
  747 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:757:1: error: template with C linkage
  757 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:768:1: error: template with C linkage
  768 | template<typename Ca, typename Cb, typename Cc>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:775:1: error: template with C linkage
  775 | template<unsigned int N, typename Ca, typename Cb, typename Cc>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:788:1: error: template with C linkage
  788 | template<unsigned int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:800:1: error: template with C linkage
  800 | template<unsigned int N>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:812:1: error: template with C linkage
  812 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:825:1: error: template with C linkage
  825 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:837:1: error: template with C linkage
  837 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:849:1: error: template with C linkage
  849 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:863:1: error: template with C linkage
  863 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:880:1: error: template with C linkage
  880 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:891:1: error: template with C linkage
  891 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:904:1: error: template with C linkage
  904 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:917:1: error: template with C linkage
  917 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:936:1: error: template with C linkage
  936 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:948:1: error: template with C linkage
  948 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:962:1: error: template with C linkage
  962 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:979:1: error: template with C linkage
  979 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:990:1: error: template with C linkage
  990 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1003:1: error: template with C linkage
 1003 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1016:1: error: template with C linkage
 1016 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1035:1: error: template with C linkage
 1035 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1050:1: error: template with C linkage
 1050 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1061:1: error: template with C linkage
 1061 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1078:1: error: template with C linkage
 1078 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1087:1: error: template with C linkage
 1087 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1099:1: error: template with C linkage
 1099 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1114:1: error: template with C linkage
 1114 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1125:1: error: template with C linkage
 1125 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1136:1: error: template with C linkage
 1136 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1154:1: error: template with C linkage
 1154 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1169:1: error: template with C linkage
 1169 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1183:1: error: template with C linkage
 1183 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1197:1: error: template with C linkage
 1197 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1218:1: error: template with C linkage
 1218 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1237:1: error: template with C linkage
 1237 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: In function 'bool maybe_eq(const poly_int_pod<N, C>&, const poly_int_pod<N, Cb>&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1241:3: error: there are no arguments to 'STATIC_ASSERT' that depend on a template parameter, so a declaration of 'STATIC_ASSERT' must be available [-fpermissive]
 1241 |   STATIC_ASSERT (N <= 2);
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1247:1: error: template with C linkage
 1247 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: In function 'typename if_nonpoly<Cb, bool>::type maybe_eq(const poly_int_pod<N, C>&, const Cb&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1251:3: error: there are no arguments to 'STATIC_ASSERT' that depend on a template parameter, so a declaration of 'STATIC_ASSERT' must be available [-fpermissive]
 1251 |   STATIC_ASSERT (N <= 2);
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1257:1: error: template with C linkage
 1257 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: In function 'typename if_nonpoly<Ca, bool>::type maybe_eq(const Ca&, const poly_int_pod<N, Cb>&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1261:3: error: there are no arguments to 'STATIC_ASSERT' that depend on a template parameter, so a declaration of 'STATIC_ASSERT' must be available [-fpermissive]
 1261 |   STATIC_ASSERT (N <= 2);
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1267:1: error: template with C linkage
 1267 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1276:1: error: template with C linkage
 1276 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1287:1: error: template with C linkage
 1287 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1298:1: error: template with C linkage
 1298 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1309:1: error: template with C linkage
 1309 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1325:1: error: template with C linkage
 1325 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1336:1: error: template with C linkage
 1336 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1347:1: error: template with C linkage
 1347 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1358:1: error: template with C linkage
 1358 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1367:1: error: template with C linkage
 1367 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1378:1: error: template with C linkage
 1378 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1389:1: error: template with C linkage
 1389 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1400:1: error: template with C linkage
 1400 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1427:1: error: template with C linkage
 1427 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1443:1: error: template with C linkage
 1443 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1457:1: error: template with C linkage
 1457 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1471:1: error: template with C linkage
 1471 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1491:1: error: template with C linkage
 1491 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1505:1: error: template with C linkage
 1505 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1519:1: error: template with C linkage
 1519 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1536:1: error: template with C linkage
 1536 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1546:1: error: template with C linkage
 1546 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1558:1: error: template with C linkage
 1558 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1571:1: error: template with C linkage
 1571 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1588:1: error: template with C linkage
 1588 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1595:1: error: template with C linkage
 1595 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1609:1: error: template with C linkage
 1609 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1620:1: error: template with C linkage
 1620 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1637:1: error: template with C linkage
 1637 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1644:1: error: template with C linkage
 1644 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1661:1: error: template with C linkage
 1661 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1682:1: error: template with C linkage
 1682 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1690:1: error: template with C linkage
 1690 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1705:1: error: template with C linkage
 1705 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: In function 'poly_int<N, typename poly_result<Ca, Cb>::type> force_common_multiple(const poly_int_pod<N, C>&, const poly_int_pod<N, Cb>&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1730:3: error: there are no arguments to 'gcc_unreachable' that depend on a template parameter, so a declaration of 'gcc_unreachable' must be available [-fpermissive]
 1730 |   gcc_unreachable ();
      |   ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1744:1: error: template with C linkage
 1744 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1757:1: error: template with C linkage
 1757 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1770:1: error: template with C linkage
 1770 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1784:1: error: template with C linkage
 1784 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1799:1: error: template with C linkage
 1799 | template<unsigned int N, typename Ca, typename Cb, typename Cc>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1816:1: error: template with C linkage
 1816 | template<unsigned int N, typename Ca, typename Cb, typename Cc>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1836:1: error: template with C linkage
 1836 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1851:1: error: template with C linkage
 1851 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1863:1: error: template with C linkage
 1863 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1880:1: error: template with C linkage
 1880 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1899:1: error: template with C linkage
 1899 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1923:1: error: template with C linkage
 1923 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1943:1: error: template with C linkage
 1943 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1958:1: error: template with C linkage
 1958 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1969:1: error: template with C linkage
 1969 | template<unsigned int N, typename Ca>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1983:1: error: template with C linkage
 1983 | template<unsigned int N, typename Ca, typename Cb, typename Cr>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2002:1: error: template with C linkage
 2002 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2017:1: error: template with C linkage
 2017 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2034:1: error: template with C linkage
 2034 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2062:1: error: template with C linkage
 2062 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2076:1: error: template with C linkage
 2076 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2092:1: error: template with C linkage
 2092 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2119:1: error: template with C linkage
 2119 | template<typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2128:1: error: template with C linkage
 2128 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2140:1: error: template with C linkage
 2140 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2154:1: error: template with C linkage
 2154 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2167:1: error: template with C linkage
 2167 | template<typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2180:1: error: template with C linkage
 2180 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2194:1: error: template with C linkage
 2194 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2212:1: error: template with C linkage
 2212 | template<unsigned int N, typename Ca, typename Cb, typename Cm>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2224:1: error: template with C linkage
 2224 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2240:1: error: template with C linkage
 2240 | template<unsigned int N, typename Ca, typename Cb>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2271:1: error: template with C linkage
 2271 | template<unsigned int N, typename Ca, typename Cb, typename Cq>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2287:1: error: template with C linkage
 2287 | template<unsigned int N, typename Ca, typename Cb, typename Cq>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2395:1: error: template with C linkage
 2395 | template<unsigned int N, typename Ca, typename Cb, typename Cq, typename Cr>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2415:1: error: template with C linkage
 2415 | template<unsigned int N, typename Ca, typename Cb, typename Cq>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2431:1: error: template with C linkage
 2431 | template<unsigned int N, typename Ca, typename Cb, typename Cq, typename Cr>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2448:1: error: template with C linkage
 2448 | template<unsigned int N, typename Ca, typename Cb, typename Cq>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2471:1: error: template with C linkage
 2471 | template<unsigned int N, typename Ca, typename Cb, typename Cq>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2487:1: error: template with C linkage
 2487 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2507:1: error: template with C linkage
 2507 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2518:1: error: template with C linkage
 2518 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2552:1: error: template with C linkage
 2552 | template<typename T1, typename T2,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2561:1: error: template with C linkage
 2561 | template<typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2576:1: error: template with C linkage
 2576 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2587:1: error: template with C linkage
 2587 | template<typename T1, typename T2, typename T3>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2611:1: error: template with C linkage
 2611 | template<typename T1, typename T2, typename T3>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2627:1: error: template with C linkage
 2627 | template<typename T1, typename T2, typename T3, typename T4>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2643:1: error: template with C linkage
 2643 | template<typename T1, typename T2, typename T3, typename T4>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2677:1: error: template with C linkage
 2677 | template<typename T1, typename T2, typename T3, typename T4>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2699:1: error: template with C linkage
 2699 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2707:1: error: template with C linkage
 2707 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2719:1: error: template with C linkage
 2719 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2725:1: error: template with C linkage
 2725 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:2731:1: error: template with C linkage
 2731 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:478:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:35:1: error: template with C linkage
   35 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:73:1: error: template specialization with C linkage
   73 | template<>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:246:1: error: template with C linkage
  246 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:252:3: error: 'ALWAYS_INLINE' does not name a type
  252 |   ALWAYS_INLINE CONSTEXPR opt_mode () : m_mode (E_VOIDmode) {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:252:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:253:3: error: 'ALWAYS_INLINE' does not name a type
  253 |   ALWAYS_INLINE CONSTEXPR opt_mode (const T &m) : m_mode (m) {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:253:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:255:3: error: 'ALWAYS_INLINE' does not name a type
  255 |   ALWAYS_INLINE CONSTEXPR opt_mode (const U &m) : m_mode (T (m)) {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:255:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:256:3: error: 'ALWAYS_INLINE' does not name a type
  256 |   ALWAYS_INLINE CONSTEXPR opt_mode (from_int m) : m_mode (machine_mode (m)) {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:256:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:276:1: error: template with C linkage
  276 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:277:1: error: 'ALWAYS_INLINE' does not name a type
  277 | ALWAYS_INLINE machine_mode
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:277:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:285:1: error: template with C linkage
  285 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:294:1: error: template with C linkage
  294 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In member function 'T opt_mode< <template-parameter-1-1> >::require() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:298:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  298 |   gcc_checking_assert (m_mode != E_VOIDmode);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:304:1: error: template with C linkage
  304 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:305:1: error: 'ALWAYS_INLINE' does not name a type
  305 | ALWAYS_INLINE bool
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:305:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:313:1: error: template with C linkage
  313 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:328:1: error: template with C linkage
  328 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:335:3: error: 'ALWAYS_INLINE' does not name a type
  335 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:335:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:338:3: error: 'ALWAYS_INLINE' does not name a type
  338 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:338:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:341:3: error: 'ALWAYS_INLINE' does not name a type
  341 |   ALWAYS_INLINE pod_mode &operator = (const T &m) { m_mode = m; return *this; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:341:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:346:1: error: template with C linkage
  346 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:353:1: error: template with C linkage
  353 | template<typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:362:1: error: template with C linkage
  362 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:370:1: error: template with C linkage
  370 | template<typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:379:1: error: template with C linkage
  379 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:388:1: error: template with C linkage
  388 | template<typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:398:1: error: template with C linkage
  398 | template<typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:417:3: error: 'ALWAYS_INLINE' does not name a type
  417 |   ALWAYS_INLINE scalar_int_mode () {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:417:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:419:3: error: 'ALWAYS_INLINE' does not name a type
  419 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:419:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:422:3: error: 'ALWAYS_INLINE' does not name a type
  422 |   ALWAYS_INLINE CONSTEXPR operator machine_mode () const { return m_mode; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:422:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:445:3: error: 'ALWAYS_INLINE' does not name a type
  445 |   ALWAYS_INLINE scalar_float_mode () {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:445:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:447:3: error: 'ALWAYS_INLINE' does not name a type
  447 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:447:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:450:3: error: 'ALWAYS_INLINE' does not name a type
  450 |   ALWAYS_INLINE CONSTEXPR operator machine_mode () const { return m_mode; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:450:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:473:3: error: 'ALWAYS_INLINE' does not name a type
  473 |   ALWAYS_INLINE scalar_mode () {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:473:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:475:3: error: 'ALWAYS_INLINE' does not name a type
  475 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:475:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:478:3: error: 'ALWAYS_INLINE' does not name a type
  478 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:478:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:481:3: error: 'ALWAYS_INLINE' does not name a type
  481 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:481:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:484:3: error: 'ALWAYS_INLINE' does not name a type
  484 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:484:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:487:3: error: 'ALWAYS_INLINE' does not name a type
  487 |   ALWAYS_INLINE CONSTEXPR operator machine_mode () const { return m_mode; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:487:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:523:3: error: 'ALWAYS_INLINE' does not name a type
  523 |   ALWAYS_INLINE complex_mode () {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:523:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:525:3: error: 'ALWAYS_INLINE' does not name a type
  525 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:525:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:528:3: error: 'ALWAYS_INLINE' does not name a type
  528 |   ALWAYS_INLINE CONSTEXPR operator machine_mode () const { return m_mode; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:528:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:546:1: error: 'ALWAYS_INLINE' does not name a type
  546 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:546:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:559:1: error: 'ALWAYS_INLINE' does not name a type
  559 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:559:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:567:1: error: 'ALWAYS_INLINE' does not name a type
  567 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:567:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:575:1: error: 'ALWAYS_INLINE' does not name a type
  575 | ALWAYS_INLINE scalar_mode
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:575:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:589:1: error: 'ALWAYS_INLINE' does not name a type
  589 | ALWAYS_INLINE unsigned char
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:589:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:602:1: error: 'ALWAYS_INLINE' does not name a type
  602 | ALWAYS_INLINE unsigned short
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:602:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:615:1: error: 'ALWAYS_INLINE' does not name a type
  615 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:615:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:631:1: error: 'ALWAYS_INLINE' does not name a type
  631 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:631:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:637:1: error: template with C linkage
  637 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:638:1: error: 'ALWAYS_INLINE' does not name a type
  638 | ALWAYS_INLINE typename if_poly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:638:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:644:1: error: template with C linkage
  644 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:645:1: error: 'ALWAYS_INLINE' does not name a type
  645 | ALWAYS_INLINE typename if_nonpoly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:645:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:657:1: error: 'ALWAYS_INLINE' does not name a type
  657 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:657:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:663:1: error: template with C linkage
  663 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:664:1: error: 'ALWAYS_INLINE' does not name a type
  664 | ALWAYS_INLINE typename if_poly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:664:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:670:1: error: template with C linkage
  670 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:671:1: error: 'ALWAYS_INLINE' does not name a type
  671 | ALWAYS_INLINE typename if_nonpoly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:671:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:684:1: error: 'ALWAYS_INLINE' does not name a type
  684 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:684:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:690:1: error: template with C linkage
  690 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:691:1: error: 'ALWAYS_INLINE' does not name a type
  691 | ALWAYS_INLINE typename if_poly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:691:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:697:1: error: template with C linkage
  697 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:698:1: error: 'ALWAYS_INLINE' does not name a type
  698 | ALWAYS_INLINE typename if_nonpoly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:698:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:743:1: error: 'ALWAYS_INLINE' does not name a type
  743 | ALWAYS_INLINE poly_uint16
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:743:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:749:1: error: template with C linkage
  749 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:750:1: error: 'ALWAYS_INLINE' does not name a type
  750 | ALWAYS_INLINE typename if_poly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:750:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:756:1: error: template with C linkage
  756 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:757:1: error: 'ALWAYS_INLINE' does not name a type
  757 | ALWAYS_INLINE typename if_nonpoly<typename T::measurement_type>::type
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:757:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:767:1: error: template with C linkage
  767 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:768:1: error: 'ALWAYS_INLINE' does not name a type
  768 | ALWAYS_INLINE opt_mode<T>
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:768:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:782:1: error: template with C linkage
  782 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:783:1: error: 'ALWAYS_INLINE' does not name a type
  783 | ALWAYS_INLINE opt_mode<T>
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:783:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:792:1: error: template with C linkage
  792 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:793:1: error: 'ALWAYS_INLINE' does not name a type
  793 | ALWAYS_INLINE opt_mode<T>
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:793:1: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:813:3: error: 'ALWAYS_INLINE' does not name a type
  813 |   ALWAYS_INLINE fixed_size_mode () {}
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:813:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:815:3: error: 'ALWAYS_INLINE' does not name a type
  815 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:815:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:818:3: error: 'ALWAYS_INLINE' does not name a type
  818 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:818:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:821:3: error: 'ALWAYS_INLINE' does not name a type
  821 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:821:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:824:3: error: 'ALWAYS_INLINE' does not name a type
  824 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:824:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:827:3: error: 'ALWAYS_INLINE' does not name a type
  827 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:827:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:830:3: error: 'ALWAYS_INLINE' does not name a type
  830 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:830:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:833:3: error: 'ALWAYS_INLINE' does not name a type
  833 |   ALWAYS_INLINE CONSTEXPR
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:833:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:836:3: error: 'ALWAYS_INLINE' does not name a type
  836 |   ALWAYS_INLINE CONSTEXPR operator machine_mode () const { return m_mode; }
      |   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:836:3: note: the macro 'ALWAYS_INLINE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:817: note: it was later defined here
  817 | #define ALWAYS_INLINE inline __attribute__ ((always_inline))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In static member function 'static bool fixed_size_mode::includes_p(machine_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:849:10: error: 'mode_to_bytes' was not declared in this scope; did you mean 'mode_traits'?
  849 |   return mode_to_bytes (mode).is_constant ();
      |          ^~~~~~~~~~~~~
      |          mode_traits
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:961:1: error: template with C linkage
  961 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'bool HWI_COMPUTABLE_MODE_P(machine_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:991:14: error: 'mode_to_precision' was not declared in this scope; did you mean 'mode_precision'?
  991 |           && mode_to_precision (mme).coeffs[0] <= HOST_BITS_PER_WIDE_INT);
      |              ^~~~~~~~~~~~~~~~~
      |              mode_precision
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:995:1: error: conflicting declaration of C function 'bool HWI_COMPUTABLE_MODE_P(scalar_int_mode)'
  995 | HWI_COMPUTABLE_MODE_P (scalar_int_mode mode)
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:987:1: note: previous declaration 'bool HWI_COMPUTABLE_MODE_P(machine_mode)'
  987 | HWI_COMPUTABLE_MODE_P (machine_mode mode)
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'bool HWI_COMPUTABLE_MODE_P(scalar_int_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:997:10: error: 'GET_MODE_PRECISION' was not declared in this scope; did you mean 'CONST_MODE_PRECISION'?
  997 |   return GET_MODE_PRECISION (mode) <= HOST_BITS_PER_WIDE_INT;
      |          ^~~~~~~~~~~~~~~~~~
      |          CONST_MODE_PRECISION
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1015:1: error: template with C linkage
 1015 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1030:1: error: template with C linkage
 1030 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1045:1: error: template with C linkage
 1045 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1060:1: error: template with C linkage
 1060 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'bool is_narrower_int_mode(machine_mode, scalar_int_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1080:14: error: 'GET_MODE_PRECISION' was not declared in this scope; did you mean 'CONST_MODE_PRECISION'?
 1080 |           && GET_MODE_PRECISION (int_mode) < GET_MODE_PRECISION (limit));
      |              ^~~~~~~~~~~~~~~~~~
      |              CONST_MODE_PRECISION
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1087:3: error: template with C linkage
 1087 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1105:3: error: template with C linkage
 1105 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1121:3: error: template with C linkage
 1121 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'void mode_iterator::get_next(machine_mode*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1131:13: error: 'GET_MODE_NEXT_MODE' was not declared in this scope; did you mean 'GET_MODE_COMPLEX_MODE'?
 1131 |     *iter = GET_MODE_NEXT_MODE (*iter).else_void ();
      |             ^~~~~~~~~~~~~~~~~~
      |             GET_MODE_COMPLEX_MODE
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1137:3: error: template with C linkage
 1137 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1147:3: error: template with C linkage
 1147 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'void mode_iterator::get_wider(machine_mode*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1157:13: error: 'GET_MODE_WIDER_MODE' was not declared in this scope; did you mean 'GET_MODE_COMPLEX_MODE'?
 1157 |     *iter = GET_MODE_WIDER_MODE (*iter).else_void ();
      |             ^~~~~~~~~~~~~~~~~~~
      |             GET_MODE_COMPLEX_MODE
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1163:3: error: template with C linkage
 1163 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1173:3: error: template with C linkage
 1173 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In function 'void mode_iterator::get_2xwider(machine_mode*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1183:13: error: 'GET_MODE_2XWIDER_MODE' was not declared in this scope; did you mean 'GET_MODE_COMPLEX_MODE'?
 1183 |     *iter = GET_MODE_2XWIDER_MODE (*iter).else_void ();
      |             ^~~~~~~~~~~~~~~~~~~~~
      |             GET_MODE_COMPLEX_MODE
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1246:1: error: template with C linkage
 1246 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1252:1: error: template with C linkage
 1252 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1258:1: error: template with C linkage
 1258 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:479:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:434:6: error: variable or field 'mpz_set_double_int' declared void
  434 | void mpz_set_double_int (mpz_t, double_int, bool);
      |      ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:434:26: error: 'mpz_t' was not declared in this scope; did you mean 'mpz_set'?
  434 | void mpz_set_double_int (mpz_t, double_int, bool);
      |                          ^~~~~
      |                          mpz_set
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:434:43: error: expected primary-expression before ',' token
  434 | void mpz_set_double_int (mpz_t, double_int, bool);
      |                                           ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:434:45: error: expected primary-expression before 'bool'
  434 | void mpz_set_double_int (mpz_t, double_int, bool);
      |                                             ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:435:44: error: 'mpz_t' has not been declared
  435 | double_int mpz_get_double_int (const_tree, mpz_t, bool);
      |                                            ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:440:3: error: template specialization with C linkage
  440 |   template <>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h: In static member function 'static wi::storage_ref wi::int_traits<double_int>::decompose(long int*, unsigned int, const double_int&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:462:3: error: 'gcc_checking_assert' was not declared in this scope
  462 |   gcc_checking_assert (precision == p);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/double-int.h:462:3: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:480:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/align.h: In static member function 'static align_flags align_flags::max(align_flags, align_flags)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/align.h:71:18: error: 'MAX' was not declared in this scope
   71 |       int log0 = MAX (f0.levels[0].log, f1.levels[0].log);
      |                  ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/align.h:71:18: note: the macro 'MAX' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:396: note: it was later defined here
  396 | #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
      | 
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:483:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:24:1: error: template with C linkage
   24 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:53:1: error: template with C linkage
   53 | template<typename T, typename BaseIT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: In constructor 'derived_iterator<T, BaseIT>::derived_iterator(Ts ...)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:63:20: error: 'forward' is not a member of 'std'
   63 |     : m_base (std::forward<Ts> (args)...) {}
      |                    ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:1:1: note: 'std::forward' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | // Iterator-related utilities.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:63:30: error: expected primary-expression before '>' token
   63 |     : m_base (std::forward<Ts> (args)...) {}
      |                              ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:78:1: error: template with C linkage
   78 | template<typename T, typename BaseIT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:87:1: error: template with C linkage
   87 | template<typename T, typename BaseIT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:94:1: error: template with C linkage
   94 | template<typename T, typename BaseIT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:106:1: error: template with C linkage
  106 | template<typename T, typename BaseCT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: In constructor 'const_derived_container<T, BaseCT>::const_derived_container(Ts ...)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:119:20: error: 'forward' is not a member of 'std'
  119 |     : BaseCT (std::forward<Ts> (args)...) {}
      |                    ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:119:20: note: 'std::forward' is defined in header '<utility>'; did you forget to '#include <utility>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:119:30: error: expected primary-expression before '>' token
  119 |     : BaseCT (std::forward<Ts> (args)...) {}
      |                              ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:129:1: error: template with C linkage
  129 | template<typename T, typename BaseCT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:139:1: error: template with C linkage
  139 | template<typename T, typename StoredT = T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: In constructor 'wrapper_iterator<T, StoredT>::wrapper_iterator(Ts ...)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:148:52: error: 'forward' is not a member of 'std'
  148 |   wrapper_iterator (Ts... args) : m_contents (std::forward<Ts> (args)...) {}
      |                                                    ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:148:52: note: 'std::forward' is defined in header '<utility>'; did you forget to '#include <utility>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:148:62: error: expected primary-expression before '>' token
  148 |   wrapper_iterator (Ts... args) : m_contents (std::forward<Ts> (args)...) {}
      |                                                              ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:158:1: error: template with C linkage
  158 | template<typename T, typename StoredT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:165:1: error: template with C linkage
  165 | template<typename T, typename StoredT>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:174:1: error: template with C linkage
  174 | template<typename T, T *(T::*Next) () const>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:186:1: error: template with C linkage
  186 | template<typename T, T *(T::*Next) () const>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/iterator-utils.h:194:1: error: template with C linkage
  194 | template<typename T, T *(T::*Next) () const>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:484:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:220:3: error: template with C linkage
  220 |   template<typename T> format_helper (const T &);
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:231:1: error: template with C linkage
  231 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h: In constructor 'format_helper::format_helper(const T&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:189:28: error: there are no arguments to 'gcc_unreachable' that depend on a template parameter, so a declaration of 'gcc_unreachable' must be available [-fpermissive]
  189 |                         : (gcc_unreachable (), 0)])
      |                            ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:233:35: note: in expansion of macro 'REAL_MODE_FORMAT'
  233 |   : m_format (m == VOIDmode ? 0 : REAL_MODE_FORMAT (m))
      |                                   ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:244:13: error: conflicting declaration of C function 'bool HONOR_NANS(const_tree)'
  244 | extern bool HONOR_NANS (const_tree);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:243:13: note: previous declaration 'bool HONOR_NANS(machine_mode)'
  243 | extern bool HONOR_NANS (machine_mode);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:245:13: error: conflicting declaration of C function 'bool HONOR_NANS(const_rtx)'
  245 | extern bool HONOR_NANS (const_rtx);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:243:13: note: previous declaration 'bool HONOR_NANS(machine_mode)'
  243 | extern bool HONOR_NANS (machine_mode);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:249:13: error: conflicting declaration of C function 'bool HONOR_SNANS(const_tree)'
  249 | extern bool HONOR_SNANS (const_tree);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:248:13: note: previous declaration 'bool HONOR_SNANS(machine_mode)'
  248 | extern bool HONOR_SNANS (machine_mode);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:250:13: error: conflicting declaration of C function 'bool HONOR_SNANS(const_rtx)'
  250 | extern bool HONOR_SNANS (const_rtx);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:248:13: note: previous declaration 'bool HONOR_SNANS(machine_mode)'
  248 | extern bool HONOR_SNANS (machine_mode);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:255:13: error: conflicting declaration of C function 'bool HONOR_INFINITIES(const_tree)'
  255 | extern bool HONOR_INFINITIES (const_tree);
      |             ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:254:13: note: previous declaration 'bool HONOR_INFINITIES(machine_mode)'
  254 | extern bool HONOR_INFINITIES (machine_mode);
      |             ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:256:13: error: conflicting declaration of C function 'bool HONOR_INFINITIES(const_rtx)'
  256 | extern bool HONOR_INFINITIES (const_rtx);
      |             ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:254:13: note: previous declaration 'bool HONOR_INFINITIES(machine_mode)'
  254 | extern bool HONOR_INFINITIES (machine_mode);
      |             ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:261:13: error: conflicting declaration of C function 'bool HONOR_SIGNED_ZEROS(const_tree)'
  261 | extern bool HONOR_SIGNED_ZEROS (const_tree);
      |             ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:260:13: note: previous declaration 'bool HONOR_SIGNED_ZEROS(machine_mode)'
  260 | extern bool HONOR_SIGNED_ZEROS (machine_mode);
      |             ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:262:13: error: conflicting declaration of C function 'bool HONOR_SIGNED_ZEROS(const_rtx)'
  262 | extern bool HONOR_SIGNED_ZEROS (const_rtx);
      |             ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:260:13: note: previous declaration 'bool HONOR_SIGNED_ZEROS(machine_mode)'
  260 | extern bool HONOR_SIGNED_ZEROS (machine_mode);
      |             ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:267:13: error: conflicting declaration of C function 'bool HONOR_SIGN_DEPENDENT_ROUNDING(const_tree)'
  267 | extern bool HONOR_SIGN_DEPENDENT_ROUNDING (const_tree);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:266:13: note: previous declaration 'bool HONOR_SIGN_DEPENDENT_ROUNDING(machine_mode)'
  266 | extern bool HONOR_SIGN_DEPENDENT_ROUNDING (machine_mode);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:268:13: error: conflicting declaration of C function 'bool HONOR_SIGN_DEPENDENT_ROUNDING(const_rtx)'
  268 | extern bool HONOR_SIGN_DEPENDENT_ROUNDING (const_rtx);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:266:13: note: previous declaration 'bool HONOR_SIGN_DEPENDENT_ROUNDING(machine_mode)'
  266 | extern bool HONOR_SIGN_DEPENDENT_ROUNDING (machine_mode);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:281:13: error: conflicting declaration of C function 'bool real_isinf(const real_value*, bool)'
  281 | extern bool real_isinf (const REAL_VALUE_TYPE *, bool sign);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:278:13: note: previous declaration 'bool real_isinf(const real_value*)'
  278 | extern bool real_isinf (const REAL_VALUE_TYPE *);
      |             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h: In function 'bool real_isdenormal(const real_value*, machine_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:189:28: error: 'gcc_unreachable' was not declared in this scope
  189 |                         : (gcc_unreachable (), 0)])
      |                            ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:294:48: note: in expansion of macro 'REAL_MODE_FORMAT'
  294 |   return r->cl == rvc_normal && REAL_EXP (r) < REAL_MODE_FORMAT (mode)->emin;
      |                                                ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:189:28: note: the macro 'gcc_unreachable' had not yet been defined
  189 |                         : (gcc_unreachable (), 0)])
      |                            ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:294:48: note: in expansion of macro 'REAL_MODE_FORMAT'
  294 |   return r->cl == rvc_normal && REAL_EXP (r) < REAL_MODE_FORMAT (mode)->emin;
      |                                                ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:833: note: it was later defined here
  833 | #define gcc_unreachable() (fancy_abort (__FILE__, __LINE__, __FUNCTION__))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:310:13: error: conflicting declaration of C function 'bool real_iszero(const real_value*, bool)'
  310 | extern bool real_iszero (const REAL_VALUE_TYPE *, bool sign);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:307:13: note: previous declaration 'bool real_iszero(const real_value*)'
  307 | extern bool real_iszero (const REAL_VALUE_TYPE *);
      |             ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:537:13: error: conflicting declaration of C function 'bool real_isinteger(const real_value*, long int*)'
  537 | extern bool real_isinteger (const REAL_VALUE_TYPE *, HOST_WIDE_INT *);
      |             ^~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:536:13: note: previous declaration 'bool real_isinteger(const real_value*, format_helper)'
  536 | extern bool real_isinteger (const REAL_VALUE_TYPE *, format_helper);
      |             ^~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:550:17: error: conflicting declaration of C function 'wide_int real_to_integer(const real_value*, bool*, int)'
  550 | extern wide_int real_to_integer (const REAL_VALUE_TYPE *, bool *, int);
      |                 ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/real.h:338:22: note: previous declaration 'long int real_to_integer(const real_value*)'
  338 | extern HOST_WIDE_INT real_to_integer (const REAL_VALUE_TYPE *);
      |                      ^~~~~~~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:485:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/fixed-value.h: In function 'rtx_def* const_fixed_from_double_int(double_int, scalar_mode)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/fixed-value.h:60:35: error: cannot convert 'scalar_mode' to 'machine_mode'
   60 |                                   mode);
      |                                   ^~~~
      |                                   |
      |                                   scalar_mode
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/fixed-value.h:46:60: note:   initializing argument 2 of 'rtx_def* const_fixed_from_fixed_value(fixed_value, machine_mode)'
   46 | extern rtx const_fixed_from_fixed_value (FIXED_VALUE_TYPE, machine_mode);
      |                                                            ^~~~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:247,
                 from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:486:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:131:6: error: expected initializer before 'ATTRIBUTE_MALLOC'
  131 |      ATTRIBUTE_MALLOC;
      |      ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'void* ggc_internal_alloc(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:136:29: error: too many arguments to function 'void* ggc_internal_alloc(size_t)'
  136 |   return ggc_internal_alloc (s, NULL, 0, 1 PASS_MEM_STAT);
      |          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:134:1: note: declared here
  134 | ggc_internal_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:144:61: error: expected initializer before 'ATTRIBUTE_MALLOC'
  144 |                                          CXX_MEM_STAT_INFO) ATTRIBUTE_MALLOC;
      |                                                             ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'void* ggc_internal_cleared_alloc(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:149:37: error: too many arguments to function 'void* ggc_internal_cleared_alloc(size_t)'
  149 |   return ggc_internal_cleared_alloc (s, NULL, 0, 1 PASS_MEM_STAT);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:147:1: note: declared here
  147 | ggc_internal_cleared_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:164:1: error: template with C linkage
  164 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:171:1: error: template with C linkage
  171 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:182:1: error: template with C linkage
  182 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'T* ggc_alloc()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:190:49: error: too many arguments to function 'void* ggc_internal_alloc(size_t)'
  190 |     return static_cast<T *> (ggc_internal_alloc (sizeof (T), NULL, 0, 1
      |                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  191 |                                                  PASS_MEM_STAT));
      |                                                  ~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:134:1: note: declared here
  134 | ggc_internal_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:198:1: error: template with C linkage
  198 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'T* ggc_alloc_no_dtor()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:202:47: error: too many arguments to function 'void* ggc_internal_alloc(size_t)'
  202 |   return static_cast<T *> (ggc_internal_alloc (sizeof (T), NULL, 0, 1
      |                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  203 |                                                PASS_MEM_STAT));
      |                                                ~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:134:1: note: declared here
  134 | ggc_internal_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:206:1: error: template with C linkage
  206 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'T* ggc_cleared_alloc()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:215:57: error: too many arguments to function 'void* ggc_internal_cleared_alloc(size_t)'
  215 |     return static_cast<T *> (ggc_internal_cleared_alloc (sizeof (T), NULL, 0, 1
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
  216 |                                                          PASS_MEM_STAT));
      |                                                          ~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:147:1: note: declared here
  147 | ggc_internal_cleared_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:219:1: error: template with C linkage
  219 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'T* ggc_vec_alloc(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:227:49: error: too many arguments to function 'void* ggc_internal_alloc(size_t)'
  227 |     return static_cast<T *> (ggc_internal_alloc (c * sizeof (T), NULL, 0, 0
      |                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                  PASS_MEM_STAT));
      |                                                  ~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:134:1: note: declared here
  134 | ggc_internal_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:231:1: error: template with C linkage
  231 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In function 'T* ggc_cleared_vec_alloc(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:241:57: error: too many arguments to function 'void* ggc_internal_cleared_alloc(size_t)'
  241 |     return static_cast<T *> (ggc_internal_cleared_alloc (c * sizeof (T), NULL,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  242 |                                                          0, 0 PASS_MEM_STAT));
      |                                                          ~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:147:1: note: declared here
  147 | ggc_internal_cleared_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:253:1: error: template with C linkage
  253 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:345:13: error: conflicting declaration of C function 'void gt_pch_nx(bool)'
  345 | inline void gt_pch_nx (bool) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:346:13: error: conflicting declaration of C function 'void gt_pch_nx(char)'
  346 | inline void gt_pch_nx (char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:347:13: error: conflicting declaration of C function 'void gt_pch_nx(signed char)'
  347 | inline void gt_pch_nx (signed char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:348:13: error: conflicting declaration of C function 'void gt_pch_nx(unsigned char)'
  348 | inline void gt_pch_nx (unsigned char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:349:13: error: conflicting declaration of C function 'void gt_pch_nx(short int)'
  349 | inline void gt_pch_nx (short) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:350:13: error: conflicting declaration of C function 'void gt_pch_nx(short unsigned int)'
  350 | inline void gt_pch_nx (unsigned short) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:351:13: error: conflicting declaration of C function 'void gt_pch_nx(int)'
  351 | inline void gt_pch_nx (int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:352:13: error: conflicting declaration of C function 'void gt_pch_nx(unsigned int)'
  352 | inline void gt_pch_nx (unsigned int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:353:13: error: conflicting declaration of C function 'void gt_pch_nx(long int)'
  353 | inline void gt_pch_nx (long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:354:13: error: conflicting declaration of C function 'void gt_pch_nx(long unsigned int)'
  354 | inline void gt_pch_nx (unsigned long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:355:13: error: conflicting declaration of C function 'void gt_pch_nx(long long int)'
  355 | inline void gt_pch_nx (long long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:356:13: error: conflicting declaration of C function 'void gt_pch_nx(long long unsigned int)'
  356 | inline void gt_pch_nx (unsigned long long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:341:1: note: previous declaration 'void gt_pch_nx(const char*)'
  341 | gt_pch_nx (const char *)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:358:13: error: conflicting declaration of C function 'void gt_ggc_mx(bool)'
  358 | inline void gt_ggc_mx (bool) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:359:13: error: conflicting declaration of C function 'void gt_ggc_mx(char)'
  359 | inline void gt_ggc_mx (char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:360:13: error: conflicting declaration of C function 'void gt_ggc_mx(signed char)'
  360 | inline void gt_ggc_mx (signed char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:361:13: error: conflicting declaration of C function 'void gt_ggc_mx(unsigned char)'
  361 | inline void gt_ggc_mx (unsigned char) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:362:13: error: conflicting declaration of C function 'void gt_ggc_mx(short int)'
  362 | inline void gt_ggc_mx (short) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:363:13: error: conflicting declaration of C function 'void gt_ggc_mx(short unsigned int)'
  363 | inline void gt_ggc_mx (unsigned short) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:364:13: error: conflicting declaration of C function 'void gt_ggc_mx(int)'
  364 | inline void gt_ggc_mx (int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:365:13: error: conflicting declaration of C function 'void gt_ggc_mx(unsigned int)'
  365 | inline void gt_ggc_mx (unsigned int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:366:13: error: conflicting declaration of C function 'void gt_ggc_mx(long int)'
  366 | inline void gt_ggc_mx (long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:367:13: error: conflicting declaration of C function 'void gt_ggc_mx(long unsigned int)'
  367 | inline void gt_ggc_mx (unsigned long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:368:13: error: conflicting declaration of C function 'void gt_ggc_mx(long long int)'
  368 | inline void gt_ggc_mx (long long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:369:13: error: conflicting declaration of C function 'void gt_ggc_mx(long long unsigned int)'
  369 | inline void gt_ggc_mx (unsigned long long int) { }
      |             ^~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:335:1: note: previous declaration 'void gt_ggc_mx(const char*)'
  335 | gt_ggc_mx (const char *s)
      | ^~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:248:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:186:8: error: 'htab_t' does not name a type
  186 | extern htab_t vec_mem_usage_hash;
      |        ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:208:3: error: template with C linkage
  208 |   template <typename, typename, typename> friend struct vec;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In static member function 'static unsigned int vec_prefix::calculate_allocation(vec_prefix*, unsigned int, bool)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:231:12: error: 'MAX' was not declared in this scope
  231 |     return MAX (4, reserve);
      |            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:231:12: note: the macro 'MAX' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:396: note: it was later defined here
  396 | #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:235:1: error: template with C linkage
  235 | template<typename, typename, typename> struct vec;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:260:3: error: template with C linkage
  260 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:264:3: error: template with C linkage
  264 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:274:1: error: template with C linkage
  274 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In static member function 'static void va_heap::reserve(vec<T, va_heap, vl_embed>*&, unsigned int, bool)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:282:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  282 |   gcc_checking_assert (alloc);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:305:1: error: template with C linkage
  305 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In static member function 'static void va_heap::release(vec<T, va_heap, vl_embed>*&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:316:5: error: '::free' has not been declared
  316 |   ::free (v);
      |     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1:1: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
  +++ |+#include <cstdlib>
    1 | /* Vector API for GNU compiler.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:335:3: error: template with C linkage
  335 |   template<typename T, typename A>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:339:3: error: template with C linkage
  339 |   template<typename T, typename A>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:346:1: error: template with C linkage
  346 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:361:1: error: template with C linkage
  361 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:415:1: error: template with C linkage
  415 | template<typename T,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:423:1: error: template with C linkage
  423 | template<typename T, typename A, typename L>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:425:1: error: template with C linkage
  425 | template<typename T, typename A, typename L>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:427:1: error: template with C linkage
  427 | template<typename T, typename A, typename L>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:429:1: error: template with C linkage
  429 | template<typename T, typename A, typename L>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:443:1: error: template with C linkage
  443 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:461:1: error: template with C linkage
  461 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:511:1: error: template with C linkage
  511 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:536:1: error: template with C linkage
  536 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:582:1: error: template with C linkage
  582 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:655:1: error: template with C linkage
  655 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:664:1: error: template with C linkage
  664 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:673:1: error: template with C linkage
  673 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:682:1: error: template with C linkage
  682 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:691:1: error: template with C linkage
  691 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:702:1: error: template with C linkage
  702 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:714:1: error: template with C linkage
  714 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:725:1: error: template with C linkage
  725 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:734:1: error: template with C linkage
  734 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In function 'void vec_safe_grow(vec<T, A, vl_embed>*&, unsigned int, bool)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:740:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  740 |   gcc_checking_assert (len >= oldlen);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:747:1: error: template with C linkage
  747 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:760:1: error: template with C linkage
  760 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:771:1: error: template with C linkage
  771 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:781:1: error: template with C linkage
  781 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:794:1: error: template with C linkage
  794 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:810:1: error: template with C linkage
  810 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:821:1: error: template with C linkage
  821 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:832:1: error: template with C linkage
  832 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:842:1: error: template with C linkage
  842 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:851:1: error: template with C linkage
  851 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:868:1: error: template with C linkage
  868 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:878:1: error: template with C linkage
  878 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'const T& vec<T, A, vl_embed>::operator[](unsigned int) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:882:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  882 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:886:1: error: template with C linkage
  886 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'T& vec<T, A, vl_embed>::operator[](unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  890 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:897:1: error: template with C linkage
  897 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'T& vec<T, A, vl_embed>::last()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:901:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  901 |   gcc_checking_assert (m_vecpfx.m_num > 0);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:912:1: error: template with C linkage
  912 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:927:1: error: template with C linkage
  927 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:953:1: error: template with C linkage
  953 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'bool vec<T, A, vl_embed>::iterate(unsigned int, T**) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:959:28: error: expected primary-expression before '*' token
  959 |       *ptr = CONST_CAST (T *, &address ()[ix]);
      |                            ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:959:29: error: expected primary-expression before ',' token
  959 |       *ptr = CONST_CAST (T *, &address ()[ix]);
      |                             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:972:1: error: template with C linkage
  972 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:991:1: error: template with C linkage
  991 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1004:1: error: template with C linkage
 1004 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1017:1: error: template with C linkage
 1017 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1030:1: error: template with C linkage
 1030 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1042:1: error: template with C linkage
 1042 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1054:1: error: template with C linkage
 1054 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1070:1: error: template with C linkage
 1070 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1117:1: error: template with C linkage
 1117 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1130:1: error: template with C linkage
 1130 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1144:1: error: template with C linkage
 1144 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1155:1: error: template with C linkage
 1155 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1167:1: error: template with C linkage
 1167 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1179:1: error: template with C linkage
 1179 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1213:1: error: template with C linkage
 1213 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1248:1: error: template with C linkage
 1248 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1269:1: error: template with C linkage
 1269 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1309:1: error: template with C linkage
 1309 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In static member function 'static size_t vec<T, A, vl_embed>::embedded_size(unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1315:25: error: 'conditional' in namespace 'std' does not name a template type
 1315 |   typedef typename std::conditional<std::is_standard_layout<T>::value,
      |                         ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1315:36: error: expected unqualified-id before '<' token
 1315 |   typedef typename std::conditional<std::is_standard_layout<T>::value,
      |                                    ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1317:26: error: 'vec_stdlayout' was not declared in this scope
 1317 |   static_assert (sizeof (vec_stdlayout) == sizeof (vec), "");
      |                          ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1326:1: error: template with C linkage
 1326 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1339:1: error: template with C linkage
 1339 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1351:1: error: template with C linkage
 1351 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1364:1: error: template with C linkage
 1364 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1373:1: error: template with C linkage
 1373 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1375:46: error: expected ',' or '...' before 'ATTRIBUTE_UNUSED'
 1375 | gt_ggc_mx (vec<T, va_gc_atomic, vl_embed> *v ATTRIBUTE_UNUSED)
      |                                              ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1384:1: error: template with C linkage
 1384 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1393:1: error: template with C linkage
 1393 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1401:1: error: template with C linkage
 1401 | template<typename T, typename A>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1439:1: error: template with C linkage
 1439 | template<typename T, size_t N = 0>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1442:1: error: template with C linkage
 1442 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1557:1: error: template with C linkage
 1557 | template<typename T, size_t N /* = 0 */>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1607:1: error: template with C linkage
 1607 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1673:1: error: template with C linkage
 1673 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1703:1: error: template with C linkage
 1703 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1713:3: error: ISO C++ forbids declaration of 'DISABLE_COPY_AND_ASSIGN' with no type [-fpermissive]
 1713 |   DISABLE_COPY_AND_ASSIGN(auto_delete_vec);
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1718:1: error: template with C linkage
 1718 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1729:1: error: template with C linkage
 1729 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1749:1: error: template with C linkage
 1749 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1772:1: error: template with C linkage
 1772 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In destructor 'auto_string_vec::~auto_string_vec()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1817:5: error: 'free' was not declared in this scope
 1817 |     free (str);
      |     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1817:5: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1823:1: error: template with C linkage
 1823 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1836:1: error: template with C linkage
 1836 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1856:1: error: template with C linkage
 1856 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1892:1: error: template with C linkage
 1892 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1905:1: error: template with C linkage
 1905 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1917:1: error: template with C linkage
 1917 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1938:1: error: template with C linkage
 1938 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1952:1: error: template with C linkage
 1952 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1969:1: error: template with C linkage
 1969 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1981:1: error: template with C linkage
 1981 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1992:1: error: template with C linkage
 1992 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2003:1: error: template with C linkage
 2003 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'void vec<T>::truncate(unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2010:5: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2010 |     gcc_checking_assert (size == 0);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2018:1: error: template with C linkage
 2018 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'void vec<T>::safe_grow(unsigned int, bool)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2023:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2023 |   gcc_checking_assert (oldlen <= len);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2028:5: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2028 |     gcc_checking_assert (len == 0);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2036:1: error: template with C linkage
 2036 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2052:1: error: template with C linkage
 2052 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2065:1: error: template with C linkage
 2065 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2077:1: error: template with C linkage
 2077 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2088:1: error: template with C linkage
 2088 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2101:1: error: template with C linkage
 2101 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2112:1: error: template with C linkage
 2112 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2123:1: error: template with C linkage
 2123 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2134:1: error: template with C linkage
 2134 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2145:1: error: template with C linkage
 2145 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2157:1: error: template with C linkage
 2157 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2169:1: error: template with C linkage
 2169 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2182:1: error: template with C linkage
 2182 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2199:1: error: template with C linkage
 2199 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2211:1: error: template with C linkage
 2211 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2220:1: error: template with C linkage
 2220 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'void vec<T>::reverse()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2228:10: error: 'swap' is not a member of 'std'
 2228 |     std::swap (ptr[i], ptr[l - i - 1]);
      |          ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2231:1: error: template with C linkage
 2231 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2240:1: error: template with C linkage
 2240 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2259:1: error: template with C linkage
 2259 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2327:1: error: template with C linkage
 2327 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'array_slice<T>::value_type& array_slice<T>::front()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2331:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2331 |   gcc_checking_assert (m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2335:1: error: template with C linkage
 2335 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'const array_slice<T>::value_type& array_slice<T>::front() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2339:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2339 |   gcc_checking_assert (m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2343:1: error: template with C linkage
 2343 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'array_slice<T>::value_type& array_slice<T>::back()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2347:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2347 |   gcc_checking_assert (m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2351:1: error: template with C linkage
 2351 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'const array_slice<T>::value_type& array_slice<T>::back() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2355:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2355 |   gcc_checking_assert (m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2359:1: error: template with C linkage
 2359 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'array_slice<T>::value_type& array_slice<T>::operator[](unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2363:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2363 |   gcc_checking_assert (i < m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2367:1: error: template with C linkage
 2367 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In member function 'const array_slice<T>::value_type& array_slice<T>::operator[](unsigned int) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2371:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 2371 |   gcc_checking_assert (i < m_size);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:2375:1: error: template with C linkage
 2375 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:250:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/inchash.h:61:3: error: template with C linkage
   61 |   template<unsigned int N, typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/inchash.h:75:3: error: template with C linkage
   75 |   template<unsigned int N, typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/inchash.h:83:3: error: template with C linkage
   83 |   template<typename T>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/inchash.h:115:3: error: template with C linkage
  115 |   template<class T> void add_object(T &obj)
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:252:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:25:1: error: template with C linkage
   25 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:31:1: error: template with C linkage
   31 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:39:1: error: template with C linkage
   39 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:46:1: error: template with C linkage
   46 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:55:1: error: template with C linkage
   55 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:64:1: error: template with C linkage
   64 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:73:1: error: template with C linkage
   73 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:82:1: error: template with C linkage
   82 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:91:1: error: template with C linkage
   91 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:101:1: error: template with C linkage
  101 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:108:1: error: template with C linkage
  108 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:120:1: error: template with C linkage
  120 | template <typename Type, Type Empty, Type Deleted = Empty>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:133:1: error: template with C linkage
  133 | template <typename Type, Type Empty, Type Deleted>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:141:1: error: template with C linkage
  141 | template <typename Type, Type Empty, Type Deleted>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:148:1: error: template with C linkage
  148 | template <typename Type, Type Empty, Type Deleted>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:155:1: error: template with C linkage
  155 | template <typename Type, Type Empty, Type Deleted>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:166:1: error: template with C linkage
  166 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:182:1: error: template with C linkage
  182 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:191:1: error: template with C linkage
  191 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:199:1: error: template with C linkage
  199 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:206:1: error: template with C linkage
  206 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:213:1: error: template with C linkage
  213 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:220:1: error: template with C linkage
  220 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: In static member function 'static bool string_hash::equal(const char*, const char*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:245:10: error: 'strcmp' was not declared in this scope
  245 |   return strcmp (id1, id2) == 0;
      |          ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:1:1: note: 'strcmp' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
  +++ |+#include <cstring>
    1 | /* Traits for hashable types.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:250:1: error: template with C linkage
  250 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:286:1: error: template with C linkage
  286 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:302:1: error: template with C linkage
  302 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:308:1: error: template with C linkage
  308 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:314:1: error: template with C linkage
  314 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:320:1: error: template with C linkage
  320 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:327:1: error: template with C linkage
  327 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:343:1: error: template with C linkage
  343 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:346:16: error: 'pair' in namespace 'std' does not name a template type
  346 |   typedef std::pair <typename T1::value_type,
      |                ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | /* Traits for hashable types.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:348:16: error: 'pair' in namespace 'std' does not name a template type
  348 |   typedef std::pair <typename T1::compare_type,
      |                ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:348:11: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  348 |   typedef std::pair <typename T1::compare_type,
      |           ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:351:39: error: 'value_type' does not name a type
  351 |   static inline hashval_t hash (const value_type &);
      |                                       ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:352:35: error: 'value_type' does not name a type
  352 |   static inline bool equal (const value_type &, const compare_type &);
      |                                   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:352:55: error: 'compare_type' does not name a type
  352 |   static inline bool equal (const value_type &, const compare_type &);
      |                                                       ^~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:353:30: error: 'value_type' has not been declared
  353 |   static inline void remove (value_type &);
      |                              ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:354:36: error: 'value_type' has not been declared
  354 |   static inline void mark_deleted (value_type &);
      |                                    ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:356:34: error: 'value_type' has not been declared
  356 |   static inline void mark_empty (value_type &);
      |                                  ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:357:40: error: 'value_type' does not name a type
  357 |   static inline bool is_deleted (const value_type &);
      |                                        ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:358:38: error: 'value_type' does not name a type
  358 |   static inline bool is_empty (const value_type &);
      |                                      ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:361:1: error: template with C linkage
  361 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:363:33: error: 'value_type' does not name a type
  363 | pair_hash <T1, T2>::hash (const value_type &x)
      |                                 ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: In static member function 'static hashval_t pair_hash<T1, T2>::hash(const int&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:365:48: error: request for member 'first' in 'x', which is of non-class type 'const int'
  365 |   return iterative_hash_hashval_t (T1::hash (x.first), T2::hash (x.second));
      |                                                ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:365:68: error: request for member 'second' in 'x', which is of non-class type 'const int'
  365 |   return iterative_hash_hashval_t (T1::hash (x.first), T2::hash (x.second));
      |                                                                    ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:368:1: error: template with C linkage
  368 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:370:34: error: 'value_type' does not name a type
  370 | pair_hash <T1, T2>::equal (const value_type &x, const compare_type &y)
      |                                  ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:370:55: error: 'compare_type' does not name a type
  370 | pair_hash <T1, T2>::equal (const value_type &x, const compare_type &y)
      |                                                       ^~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: In static member function 'static bool pair_hash<T1, T2>::equal(const int&, const int&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:372:23: error: request for member 'first' in 'x', which is of non-class type 'const int'
  372 |   return T1::equal (x.first, y.first) && T2::equal (x.second, y.second);
      |                       ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:372:32: error: request for member 'first' in 'y', which is of non-class type 'const int'
  372 |   return T1::equal (x.first, y.first) && T2::equal (x.second, y.second);
      |                                ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:372:55: error: request for member 'second' in 'x', which is of non-class type 'const int'
  372 |   return T1::equal (x.first, y.first) && T2::equal (x.second, y.second);
      |                                                       ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:372:65: error: request for member 'second' in 'y', which is of non-class type 'const int'
  372 |   return T1::equal (x.first, y.first) && T2::equal (x.second, y.second);
      |                                                                 ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:375:1: error: template with C linkage
  375 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:377:1: error: variable or field 'remove' declared void
  377 | pair_hash <T1, T2>::remove (value_type &x)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:377:29: error: 'value_type' was not declared in this scope
  377 | pair_hash <T1, T2>::remove (value_type &x)
      |                             ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:377:41: error: 'x' was not declared in this scope
  377 | pair_hash <T1, T2>::remove (value_type &x)
      |                                         ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:383:1: error: template with C linkage
  383 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:385:1: error: variable or field 'mark_deleted' declared void
  385 | pair_hash <T1, T2>::mark_deleted (value_type &x)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:385:35: error: 'value_type' was not declared in this scope
  385 | pair_hash <T1, T2>::mark_deleted (value_type &x)
      |                                   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:385:47: error: 'x' was not declared in this scope
  385 | pair_hash <T1, T2>::mark_deleted (value_type &x)
      |                                               ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:390:1: error: template with C linkage
  390 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:392:1: error: variable or field 'mark_empty' declared void
  392 | pair_hash <T1, T2>::mark_empty (value_type &x)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:392:33: error: 'value_type' was not declared in this scope
  392 | pair_hash <T1, T2>::mark_empty (value_type &x)
      |                                 ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:392:45: error: 'x' was not declared in this scope
  392 | pair_hash <T1, T2>::mark_empty (value_type &x)
      |                                             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:397:1: error: template with C linkage
  397 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:399:39: error: 'value_type' does not name a type
  399 | pair_hash <T1, T2>::is_deleted (const value_type &x)
      |                                       ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: In static member function 'static bool pair_hash<T1, T2>::is_deleted(const int&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:401:28: error: request for member 'first' in 'x', which is of non-class type 'const int'
  401 |   return T1::is_deleted (x.first);
      |                            ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:404:1: error: template with C linkage
  404 | template <typename T1, typename T2>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:406:37: error: 'value_type' does not name a type
  406 | pair_hash <T1, T2>::is_empty (const value_type &x)
      |                                     ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: In static member function 'static bool pair_hash<T1, T2>::is_empty(const int&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:408:26: error: request for member 'first' in 'x', which is of non-class type 'const int'
  408 |   return T1::is_empty (x.first);
      |                          ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:415:1: error: template with C linkage
  415 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:425:1: error: template with C linkage
  425 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:436:1: error: template with C linkage
  436 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:450:1: error: template with C linkage
  450 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:456:1: error: template with C linkage
  456 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:466:1: error: template with C linkage
  466 | template <typename T> struct default_hash_traits : T {};
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-traits.h:468:1: error: template with C linkage
  468 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:253:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:31:1: error: template with C linkage
   31 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:46:1: error: template with C linkage
   46 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:53:1: error: template with C linkage
   53 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:61:1: error: template with C linkage
   61 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:70:1: error: template with C linkage
   70 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:78:1: error: template with C linkage
   78 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:86:1: error: template with C linkage
   86 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:94:1: error: template with C linkage
   94 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:102:1: error: template with C linkage
  102 | template <typename H, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:112:1: error: template with C linkage
  112 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:129:1: error: template with C linkage
  129 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:137:1: error: template with C linkage
  137 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:146:1: error: template with C linkage
  146 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:154:1: error: template with C linkage
  154 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:162:1: error: template with C linkage
  162 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:170:1: error: template with C linkage
  170 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:178:1: error: template with C linkage
  178 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map-traits.h:190:1: error: template with C linkage
  190 | template <typename Key, typename Value>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:255:1: error: template with C linkage
  255 | template<typename, typename, typename> class hash_map;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:256:1: error: template with C linkage
  256 | template<typename, bool, typename> class hash_set;
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:261:1: error: template with C linkage
  261 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:271:1: error: template with C linkage
  271 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In static member function 'static Type* xcallocator<Type>::data_alloc(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:275:32: error: there are no arguments to 'xcalloc' that depend on a template parameter, so a declaration of 'xcalloc' must be available [-fpermissive]
  275 |   return static_cast <Type *> (xcalloc (count, sizeof (Type)));
      |                                ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:281:1: error: template with C linkage
  281 | template <typename Type>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In static member function 'static void xcallocator<Type>::data_free(Type*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:285:12: error: '::free' has not been declared
  285 |   return ::free (memory);
      |            ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:254:1: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
  253 | #include "hash-map-traits.h"
  +++ |+#include <cstdlib>
  254 | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In function 'hashval_t hash_table_mod1(hashval_t, unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:343:3: error: 'gcc_checking_assert' was not declared in this scope
  343 |   gcc_checking_assert (sizeof (hashval_t) * CHAR_BIT <= 32);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:343:3: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In function 'hashval_t hash_table_mod2(hashval_t, unsigned int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:353:3: error: 'gcc_checking_assert' was not declared in this scope
  353 |   gcc_checking_assert (sizeof (hashval_t) * CHAR_BIT <= 32);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:353:3: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:372:1: error: template with C linkage
  372 | template <typename Descriptor, bool Lazy = false,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:636:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:25:1: error: template with C linkage
   25 | template<typename Key, typename Value,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'const char* mem_location::get_trimmed_filename()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:86:18: error: 'strstr' was not declared in this scope
   86 |     while ((s2 = strstr (s1, "gcc/")))
      |                  ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:1:1: note: 'strstr' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
  +++ |+#include <cstring>
    1 | /* A memory statistics tracking infrastructure.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'char* mem_location::to_string()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:95:18: error: 'strlen' was not declared in this scope
   95 |     unsigned l = strlen (get_trimmed_filename ()) + strlen (m_function)
      |                  ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:95:18: note: 'strlen' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:98:24: error: expected primary-expression before 'char'
   98 |     char *s = XNEWVEC (char, l);
      |                        ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:98:15: error: 'XNEWVEC' was not declared in this scope
   98 |     char *s = XNEWVEC (char, l);
      |               ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:98:15: note: the macro 'XNEWVEC' had not yet been defined
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:707:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/libiberty.h:366: note: it was later defined here
  366 | #define XNEWVEC(T, N)           ((T *) xmalloc (sizeof (T) * (N)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:102:7: error: 'MIN' was not declared in this scope
  102 |     s[MIN (LOCATION_LINE_WIDTH, l - 1)] = '\0';
      |       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:102:7: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_usage::release_overhead(size_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:153:5: error: 'gcc_assert' was not declared in this scope
  153 |     gcc_assert (size <= m_allocated);
      |     ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:153:5: note: the macro 'gcc_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:799: note: it was later defined here
  799 | #define gcc_assert(EXPR)                                                \
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In static member function 'static int mem_usage::compare(const void*, const void*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:193:18: error: 'pair' in namespace 'std' does not name a template type
  193 |     typedef std::pair<mem_location *, mem_usage *> mem_pair_t;
      |                  ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | /* A memory statistics tracking infrastructure.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:195:11: error: 'mem_pair_t' does not name a type
  195 |     const mem_pair_t f = *(const mem_pair_t *)first;
      |           ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:196:11: error: 'mem_pair_t' does not name a type
  196 |     const mem_pair_t s = *(const mem_pair_t *)second;
      |           ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:198:10: error: 'f' was not declared in this scope
  198 |     if (*f.second == *s.second)
      |          ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:198:23: error: 's' was not declared in this scope
  198 |     if (*f.second == *s.second)
      |                       ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:201:13: error: 'f' was not declared in this scope
  201 |     return *f.second < *s.second ? 1 : -1;
      |             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:201:25: error: 's' was not declared in this scope
  201 |     return *f.second < *s.second ? 1 : -1;
      |                         ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_usage::dump(mem_location*, const mem_usage&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:210:31: error: expected ')' before 'PRsa'
  210 |     fprintf (stderr, "%-48s " PRsa (9) ":%5.1f%%"
      |                               ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:210:13: note: to match this '('
  210 |     fprintf (stderr, "%-48s " PRsa (9) ":%5.1f%%"
      |             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:212:31: error: 'SIZE_AMOUNT' was not declared in this scope
  212 |              location_string, SIZE_AMOUNT (m_allocated),
      |                               ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:212:31: note: the macro 'SIZE_AMOUNT' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:1297: note: it was later defined here
 1297 | #define SIZE_AMOUNT(size) (uint64_t)SIZE_SCALE (size), SIZE_LABEL (size)
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:217:5: error: 'free' was not declared in this scope
  217 |     free (location_string);
      |     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:1:1: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
  +++ |+#include <cstdlib>
    1 | /* A memory statistics tracking infrastructure.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_usage::dump_footer() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:224:27: error: expected ')' before 'PRsa'
  224 |     fprintf (stderr, "%s" PRsa (53) PRsa (26) "\n", "Total",
      |                           ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:224:13: note: to match this '('
  224 |     fprintf (stderr, "%s" PRsa (53) PRsa (26) "\n", "Total",
      |             ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:225:14: error: 'SIZE_AMOUNT' was not declared in this scope
  225 |              SIZE_AMOUNT (m_allocated), SIZE_AMOUNT (m_times));
      |              ^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:225:14: note: the macro 'SIZE_AMOUNT' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:1297: note: it was later defined here
 1297 | #define SIZE_AMOUNT(size) (uint64_t)SIZE_SCALE (size), SIZE_LABEL (size)
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:264:1: error: template with C linkage
  264 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:276:1: error: template with C linkage
  276 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:306:40: error: 'pair' is not a member of 'std'
  306 |   typedef hash_map <const void *, std::pair<T *, size_t> > reverse_object_map_t;
      |                                        ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:306:40: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:306:56: error: template argument 2 is invalid
  306 |   typedef hash_map <const void *, std::pair<T *, size_t> > reverse_object_map_t;
      |                                                        ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:306:58: error: expected unqualified-id before '>' token
  306 |   typedef hash_map <const void *, std::pair<T *, size_t> > reverse_object_map_t;
      |                                                          ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:307:16: error: 'pair' in namespace 'std' does not name a template type
  307 |   typedef std::pair <mem_location *, T *> mem_list_t;
      |                ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:307:11: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  307 |   typedef std::pair <mem_location *, T *> mem_list_t;
      |           ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:364:3: error: 'mem_list_t' does not name a type
  364 |   mem_list_t *get_list (mem_alloc_origin origin, unsigned *length);
      |   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:371:3: error: 'reverse_object_map_t' does not name a type; did you mean 'reverse_mem_map_t'?
  371 |   reverse_object_map_t *m_reverse_object_map;
      |   ^~~~~~~~~~~~~~~~~~~~
      |   reverse_mem_map_t
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:391:1: error: template with C linkage
  391 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:400:1: error: template with C linkage
  400 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:410:1: error: template with C linkage
  410 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:441:1: error: template with C linkage
  441 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:457:1: error: template with C linkage
  457 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:479:1: error: template with C linkage
  479 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_alloc_description<T>::register_object_overhead(T*, size_t, const void*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:3: error: 'm_reverse_object_map' was not declared in this scope; did you mean 'm_reverse_map'?
  486 |   m_reverse_object_map->put (ptr, std::pair<T *, size_t> (usage, size));
      |   ^~~~~~~~~~~~~~~~~~~~
      |   m_reverse_map
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:40: error: 'pair' is not a member of 'std'
  486 |   m_reverse_object_map->put (ptr, std::pair<T *, size_t> (usage, size));
      |                                        ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:40: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:47: error: expected primary-expression before '*' token
  486 |   m_reverse_object_map->put (ptr, std::pair<T *, size_t> (usage, size));
      |                                               ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:48: error: expected primary-expression before ',' token
  486 |   m_reverse_object_map->put (ptr, std::pair<T *, size_t> (usage, size));
      |                                                ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:486:56: error: expected primary-expression before '>' token
  486 |   m_reverse_object_map->put (ptr, std::pair<T *, size_t> (usage, size));
      |                                                        ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:492:1: error: template with C linkage
  492 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:509:1: error: template with C linkage
  509 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:533:1: error: template with C linkage
  533 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_alloc_description<T>::release_object_overhead(void*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:8: error: 'pair' is not a member of 'std'
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |        ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:8: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:16: error: expected primary-expression before '*' token
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |                ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:17: error: expected primary-expression before ',' token
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |                 ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:25: error: expected primary-expression before '>' token
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |                         ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:28: error: 'entry' was not declared in this scope
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |                            ^~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:537:36: error: 'm_reverse_object_map' was not declared in this scope; did you mean 'm_reverse_map'?
  537 |   std::pair <T *, size_t> *entry = m_reverse_object_map->get (ptr);
      |                                    ^~~~~~~~~~~~~~~~~~~~
      |                                    m_reverse_map
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:546:1: error: template with C linkage
  546 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:555:1: error: template with C linkage
  555 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In constructor 'mem_alloc_description<T>::mem_alloc_description()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:561:3: error: 'm_reverse_object_map' was not declared in this scope; did you mean 'm_reverse_map'?
  561 |   m_reverse_object_map = new reverse_object_map_t (13, false, false, false);
      |   ^~~~~~~~~~~~~~~~~~~~
      |   m_reverse_map
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:561:30: error: expected type-specifier before 'reverse_object_map_t'
  561 |   m_reverse_object_map = new reverse_object_map_t (13, false, false, false);
      |                              ^~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:566:1: error: template with C linkage
  566 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In destructor 'mem_alloc_description<T>::~mem_alloc_description()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:579:10: error: 'm_reverse_object_map' was not declared in this scope; did you mean 'm_reverse_map'?
  579 |   delete m_reverse_object_map;
      |          ^~~~~~~~~~~~~~~~~~~~
      |          m_reverse_map
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:587:1: error: template with C linkage
  587 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:590:1: error: no declaration matches 'typename mem_alloc_description<T>::mem_list_t* mem_alloc_description<T>::get_list(mem_alloc_origin, unsigned int*)'
  590 | mem_alloc_description<T>::get_list (mem_alloc_origin origin, unsigned *length)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:590:1: note: no functions named 'typename mem_alloc_description<T>::mem_list_t* mem_alloc_description<T>::get_list(mem_alloc_origin, unsigned int*)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:277:7: note: 'class mem_alloc_description<T>' defined here
  277 | class mem_alloc_description
      |       ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:611:1: error: template with C linkage
  611 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'T mem_alloc_description<T>::get_sum(mem_alloc_origin)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:616:3: error: 'mem_list_t' was not declared in this scope
  616 |   mem_list_t *list = get_list (origin, &length);
      |   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:616:15: error: 'list' was not declared in this scope
  616 |   mem_list_t *list = get_list (origin, &length);
      |               ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:616:22: error: there are no arguments to 'get_list' that depend on a template parameter, so a declaration of 'get_list' must be available [-fpermissive]
  616 |   mem_list_t *list = get_list (origin, &length);
      |                      ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:622:3: error: there are no arguments to 'XDELETEVEC' that depend on a template parameter, so a declaration of 'XDELETEVEC' must be available [-fpermissive]
  622 |   XDELETEVEC (list);
      |   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:630:1: error: template with C linkage
  630 | template <class T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h: In member function 'void mem_alloc_description<T>::dump(mem_alloc_origin)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:638:3: error: 'mem_list_t' was not declared in this scope
  638 |   mem_list_t *list = get_list (origin, &length);
      |   ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:638:15: error: 'list' was not declared in this scope
  638 |   mem_list_t *list = get_list (origin, &length);
      |               ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:638:22: error: there are no arguments to 'get_list' that depend on a template parameter, so a declaration of 'get_list' must be available [-fpermissive]
  638 |   mem_list_t *list = get_list (origin, &length);
      |                      ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:653:3: error: there are no arguments to 'XDELETEVEC' that depend on a template parameter, so a declaration of 'XDELETEVEC' must be available [-fpermissive]
  653 |   XDELETEVEC (list);
      |   ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:637:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:36:1: error: template with C linkage
   36 | template<typename KeyId, typename Value,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:277:21: error: 'pair' in namespace 'std' does not name a template type
  277 |       operator std::pair<K, V> () const { return std::pair<K, V> (first, second); }
      |                     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | /* A type-safe hash map.
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:317:1: error: template with C linkage
  317 | template<typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:324:1: error: template with C linkage
  324 | template<typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:331:1: error: template with C linkage
  331 | template<typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:339:1: error: template with C linkage
  339 | template<typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:347:1: error: template with C linkage
  347 | template<bool ggc, typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:363:1: error: template with C linkage
  363 | template<typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:371:1: error: template with C linkage
  371 | template<bool ggc, typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:380:1: error: template with C linkage
  380 | template<bool ggc, typename K, typename V, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:644:1: error: template with C linkage
  644 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:678:1: error: template with C linkage
  678 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:726:1: error: template with C linkage
  726 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:753:1: error: template with C linkage
  753 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:784:1: error: template with C linkage
  784 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:815:1: error: template with C linkage
  815 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:830:1: error: template with C linkage
  830 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In member function 'void hash_table<Descriptor, Lazy, Allocator>::expand()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:887:44: error: 'move' is not a member of 'std'
  887 |           new ((void*) q) value_type (std::move (x));
      |                                            ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:638:1: note: 'std::move' is defined in header '<utility>'; did you forget to '#include <utility>'?
  637 | #include "hash-map.h"
  +++ |+#include <utility>
  638 | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:897:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
  897 |   gcc_checking_assert (!n_elements && !n_deleted);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:907:1: error: template with C linkage
  907 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In member function 'void hash_table<Descriptor, Lazy, Allocator>::empty_slow()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:944:5: error: there are no arguments to 'memset' that depend on a template parameter, so a declaration of 'memset' must be available [-fpermissive]
  944 |     memset ((void *) entries, 0, size * sizeof (value_type));
      |     ^~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:957:1: error: template with C linkage
  957 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:977:1: error: template with C linkage
  977 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1025:1: error: template with C linkage
 1025 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1100:1: error: template with C linkage
 1100 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In member function 'void hash_table<Descriptor, Lazy, Allocator>::verify(const compare_type&, hashval_t)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1108:26: error: there are no arguments to 'MIN' that depend on a template parameter, so a declaration of 'MIN' must be available [-fpermissive]
 1108 |   for (size_t i = 0; i < MIN (hash_table_sanitize_eq_limit, m_size); i++)
      |                          ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1122:5: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 1122 |     gcc_checking_assert (!n_elements && !n_deleted);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1129:1: error: template with C linkage
 1129 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1151:1: error: template with C linkage
 1151 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1182:1: error: template with C linkage
 1182 | template <typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1199:1: error: template with C linkage
 1199 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1216:1: error: template with C linkage
 1216 | template<typename Descriptor, bool Lazy,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1238:1: error: template with C linkage
 1238 | template<typename E>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1259:1: error: template with C linkage
 1259 | template<typename D>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1277:1: error: template with C linkage
 1277 | template<typename D>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In function 'void gt_pch_nx(hash_table<E>*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1284:3: error: there are no arguments to 'gcc_checking_assert' that depend on a template parameter, so a declaration of 'gcc_checking_assert' must be available [-fpermissive]
 1284 |   gcc_checking_assert (success);
      |   ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1295:1: error: template with C linkage
 1295 | template<typename D>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1302:1: error: template with C linkage
 1302 | template<typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:487:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-set.h:34:1: error: template with C linkage
   34 | template<typename KeyId, bool Lazy = false,
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-set.h:166:1: error: template with C linkage
  166 | template<typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-set.h:196:1: error: template with C linkage
  196 | template<typename K, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-set.h:203:1: error: template with C linkage
  203 | template<typename K, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-set.h:210:1: error: template with C linkage
  210 | template<typename K, typename H>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/include/c++/13.1.0/utility:68,
                 from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:25,
                 from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:24,
                 from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:488:
/usr/local/include/c++/13.1.0/bits/stl_relops.h:86:5: error: template with C linkage
   86 |     template <class _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_relops.h:99:5: error: template with C linkage
   99 |     template <class _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_relops.h:112:5: error: template with C linkage
  112 |     template <class _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_relops.h:125:5: error: template with C linkage
  125 |     template <class _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/include/c++/13.1.0/bits/stl_pair.h:60,
                 from /usr/local/include/c++/13.1.0/utility:69:
/usr/local/include/c++/13.1.0/type_traits:44:3: error: template with C linkage
   44 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:61:3: error: template with C linkage
   61 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:89:3: error: template with C linkage
   89 |   template<bool __v>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:97:3: error: template with C linkage
   97 |   template<bool __v>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:105:3: error: template with C linkage
  105 |   template<bool, typename _Tp = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:110:3: error: template with C linkage
  110 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:115:3: error: template with C linkage
  115 |   template<bool _Cond, typename _Tp = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:118:3: error: template with C linkage
  118 |   template<bool>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:125:3: error: template specialization with C linkage
  125 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:133:3: error: template with C linkage
  133 |   template<bool _Cond, typename _If, typename _Else>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:138:3: error: template with C linkage
  138 |   template <typename _Type>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:142:3: error: template with C linkage
  142 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:148:5: error: template with C linkage
  148 |     template<typename _Tp, typename...>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:152:5: error: template with C linkage
  152 |     template<typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:156:5: error: template with C linkage
  156 |     template<typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:159:5: error: template with C linkage
  159 |     template<typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:163:5: error: template with C linkage
  163 |     template<typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:170:3: error: template with C linkage
  170 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:175:3: error: template with C linkage
  175 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:180:3: error: template with C linkage
  180 |   template<typename _Pp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:189:3: error: template with C linkage
  189 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:191:3: error: template with C linkage
  191 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:196:5: error: template with C linkage
  196 |     template<typename /* = void */, typename _B1, typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:200:5: error: template with C linkage
  200 |     template<typename _B1, typename _B2, typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:204:5: error: template with C linkage
  204 |     template<typename /* = void */, typename _B1, typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:208:5: error: template with C linkage
  208 |     template<typename _B1, typename _B2, typename... _Bn>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:216:3: error: template with C linkage
  216 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:221:3: error: template specialization with C linkage
  221 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:226:3: error: template with C linkage
  226 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:231:3: error: template specialization with C linkage
  231 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:236:3: error: template with C linkage
  236 |   template<typename _Pp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:244:3: error: template with C linkage
  244 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:247:3: error: template with C linkage
  247 |   template<typename... _Bn>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:250:3: error: template with C linkage
  250 |   template<typename _Pp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:257:3: error: template with C linkage
  257 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:259:3: error: template with C linkage
  259 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:261:3: error: template with C linkage
  261 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:263:3: error: template with C linkage
  263 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:265:3: error: template with C linkage
  265 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:269:3: error: template with C linkage
  269 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:275:3: error: template with C linkage
  275 |   template <typename _Tp, size_t = sizeof(_Tp)>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:279:3: error: template with C linkage
  279 |   template <typename _TypeIdentity,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:290:3: error: template with C linkage
  290 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:297:3: error: template with C linkage
  297 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:301:3: error: template specialization with C linkage
  301 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:305:3: error: template specialization with C linkage
  305 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:309:3: error: template specialization with C linkage
  309 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:313:3: error: template specialization with C linkage
  313 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:318:3: error: template with C linkage
  318 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:322:3: error: template specialization with C linkage
  322 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:326:3: error: template specialization with C linkage
  326 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:330:3: error: template specialization with C linkage
  330 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:334:3: error: template specialization with C linkage
  334 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:341:3: error: template specialization with C linkage
  341 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:351:3: error: template specialization with C linkage
  351 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:355:3: error: template specialization with C linkage
  355 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:359:3: error: template specialization with C linkage
  359 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:363:3: error: template specialization with C linkage
  363 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:367:3: error: template specialization with C linkage
  367 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:371:3: error: template specialization with C linkage
  371 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:375:3: error: template specialization with C linkage
  375 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:379:3: error: template specialization with C linkage
  379 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:383:3: error: template specialization with C linkage
  383 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:387:3: error: template specialization with C linkage
  387 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:395:3: error: template specialization with C linkage
  395 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:400:3: error: template specialization with C linkage
  400 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:440:3: error: template with C linkage
  440 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:446:3: error: template with C linkage
  446 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:450:3: error: template specialization with C linkage
  450 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:454:3: error: template specialization with C linkage
  454 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:458:3: error: template specialization with C linkage
  458 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:493:3: error: template specialization with C linkage
  493 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:500:3: error: template with C linkage
  500 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:506:3: error: template with C linkage
  506 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:510:3: error: template with C linkage
  510 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:514:3: error: template with C linkage
  514 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:518:3: error: template with C linkage
  518 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:522:3: error: template with C linkage
  522 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:527:3: error: template with C linkage
  527 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:533:3: error: template with C linkage
  533 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:537:3: error: template with C linkage
  537 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:542:3: error: template with C linkage
  542 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:546:3: error: template with C linkage
  546 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:550:3: error: template with C linkage
  550 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:554:3: error: template with C linkage
  554 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:559:3: error: template with C linkage
  559 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:564:3: error: template with C linkage
  564 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:568:3: error: template with C linkage
  568 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:573:3: error: template with C linkage
  573 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:579:3: error: template with C linkage
  579 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:585:3: error: template with C linkage
  585 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:591:3: error: template with C linkage
  591 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:597:3: error: template with C linkage
  597 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:601:3: error: template with C linkage
  601 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:605:3: error: template with C linkage
  605 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:612:3: error: template with C linkage
  612 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:616:3: error: template specialization with C linkage
  616 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:620:3: error: template specialization with C linkage
  620 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:624:3: error: template specialization with C linkage
  624 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:628:3: error: template specialization with C linkage
  628 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:634:3: error: template with C linkage
  634 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:642:3: error: template with C linkage
  642 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:647:3: error: template with C linkage
  647 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:652:3: error: template with C linkage
  652 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:658:3: error: template with C linkage
  658 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:664:3: error: template with C linkage
  664 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:671:3: error: template with C linkage
  671 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:677:3: error: template with C linkage
  677 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:681:3: error: template with C linkage
  681 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:688:3: error: template with C linkage
  688 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:693:3: error: template with C linkage
  693 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:697:3: error: template with C linkage
  697 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:703:3: error: template with C linkage
  703 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:708:3: error: template with C linkage
  708 |   template<typename, typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:712:3: error: template with C linkage
  712 |   template<typename _Tp, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:717:3: error: template with C linkage
  717 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:737:3: error: template with C linkage
  737 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:756:3: error: template with C linkage
  756 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:761:3: error: template with C linkage
  761 |   template<typename...> using __void_t = void;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:767:3: error: template with C linkage
  767 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:771:3: error: template with C linkage
  771 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:776:3: error: template with C linkage
  776 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:780:3: error: template with C linkage
  780 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:785:3: error: template with C linkage
  785 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:794:3: error: template with C linkage
  794 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:803:3: error: template with C linkage
  803 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:816:3: error: template with C linkage
  816 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:830:3: error: template with C linkage
  830 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:841:3: error: template with C linkage
  841 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:847:3: error: template with C linkage
  847 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:856:3: error: template with C linkage
  856 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:863:3: error: template with C linkage
  863 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:869:3: error: template with C linkage
  869 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:874:3: error: template with C linkage
  874 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:881:3: error: template with C linkage
  881 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:887:3: error: template with C linkage
  887 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:893:3: error: template with C linkage
  893 |   template<typename _Tp, typename _Up = _Tp&&>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:897:3: error: template with C linkage
  897 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:902:3: error: template with C linkage
  902 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:905:3: error: template with C linkage
  905 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:909:3: error: template with C linkage
  909 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:914:3: error: template with C linkage
  914 |   template<typename _Tp, size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:919:3: error: template with C linkage
  919 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:924:3: error: template with C linkage
  924 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:938:5: error: template with C linkage
  938 |     template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:941:5: error: template with C linkage
  941 |     template<typename>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:945:3: error: template with C linkage
  945 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:952:3: error: template with C linkage
  952 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:959:3: error: template with C linkage
  959 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:965:3: error: template with C linkage
  965 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:969:3: error: template with C linkage
  969 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:975:3: error: template with C linkage
  975 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:991:5: error: template with C linkage
  991 |     template<typename _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:995:5: error: template with C linkage
  995 |     template<typename>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:999:3: error: template with C linkage
  999 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1006:3: error: template with C linkage
 1006 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1013:3: error: template with C linkage
 1013 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1019:3: error: template with C linkage
 1019 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1023:3: error: template with C linkage
 1023 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1029:3: error: template with C linkage
 1029 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1038:3: error: template with C linkage
 1038 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1044:3: error: template with C linkage
 1044 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1053:3: error: template with C linkage
 1053 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1062:3: error: template with C linkage
 1062 |   template<typename _Tp, typename = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1066:3: error: template with C linkage
 1066 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1070:3: error: template with C linkage
 1070 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1075:3: error: template with C linkage
 1075 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1084:3: error: template with C linkage
 1084 |   template<typename _Tp, typename = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1088:3: error: template with C linkage
 1088 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1092:3: error: template with C linkage
 1092 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1097:3: error: template with C linkage
 1097 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1106:3: error: template with C linkage
 1106 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1112:3: error: template with C linkage
 1112 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1121:3: error: template with C linkage
 1121 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1130:3: error: template with C linkage
 1130 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1139:3: error: template with C linkage
 1139 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1148:3: error: template with C linkage
 1148 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1153:3: error: template with C linkage
 1153 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1162:3: error: template with C linkage
 1162 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1172:3: error: template with C linkage
 1172 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1181:3: error: template with C linkage
 1181 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1187:3: error: template with C linkage
 1187 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1196:3: error: template with C linkage
 1196 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1206:3: error: template with C linkage
 1206 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1216:3: error: template with C linkage
 1216 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1222:3: error: template with C linkage
 1222 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1231:3: error: template with C linkage
 1231 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1241:5: error: template with C linkage
 1241 |     template <typename _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1244:5: error: template with C linkage
 1244 |     template <typename _Tp>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1251:3: error: template with C linkage
 1251 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1258:3: error: template with C linkage
 1258 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1263:3: error: template with C linkage
 1263 |   template <typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1270:3: error: template with C linkage
 1270 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1279:3: error: template with C linkage
 1279 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1288:3: error: template with C linkage
 1288 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1294:3: error: template with C linkage
 1294 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1303:3: error: template with C linkage
 1303 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1313:3: error: template with C linkage
 1313 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1323:3: error: template with C linkage
 1323 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1334:3: error: template with C linkage
 1334 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1346:3: error: template with C linkage
 1346 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1355:3: error: template with C linkage
 1355 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1359:3: error: template with C linkage
 1359 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1363:3: error: template with C linkage
 1363 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1368:3: error: template with C linkage
 1368 |   template<typename, unsigned _Uint = 0>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1372:3: error: template with C linkage
 1372 |   template<typename _Tp, size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1376:3: error: template with C linkage
 1376 |   template<typename _Tp, unsigned _Uint, size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1380:3: error: template with C linkage
 1380 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1384:3: error: template with C linkage
 1384 |   template<typename _Tp, unsigned _Uint>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1392:3: error: template with C linkage
 1392 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1409:3: error: template with C linkage
 1409 |   template<typename _Base, typename _Derived>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1415:3: error: template with C linkage
 1415 |   template<typename _From, typename _To>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1458:3: error: template with C linkage
 1458 |   template<typename _ToElementType, typename _FromElementType>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1522:3: error: template with C linkage
 1522 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1526:3: error: template with C linkage
 1526 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1531:3: error: template with C linkage
 1531 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1535:3: error: template with C linkage
 1535 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1541:3: error: template with C linkage
 1541 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1563:3: error: template with C linkage
 1563 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1568:3: error: template with C linkage
 1568 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1573:3: error: template with C linkage
 1573 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1582:3: error: template with C linkage
 1582 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1586:3: error: template with C linkage
 1586 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1590:3: error: template with C linkage
 1590 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1594:3: error: template with C linkage
 1594 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1598:3: error: template with C linkage
 1598 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1602:3: error: template with C linkage
 1602 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1610:3: error: template with C linkage
 1610 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1628:3: error: template with C linkage
 1628 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1633:3: error: template with C linkage
 1633 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1639:3: error: template with C linkage
 1639 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1643:3: error: template with C linkage
 1643 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1647:3: error: template with C linkage
 1647 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1656:3: error: template with C linkage
 1656 |   template<typename _Unqualified, bool _IsConst, bool _IsVol>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1659:3: error: template with C linkage
 1659 |   template<typename _Unqualified>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1663:3: error: template with C linkage
 1663 |   template<typename _Unqualified>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1667:3: error: template with C linkage
 1667 |   template<typename _Unqualified>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1671:3: error: template with C linkage
 1671 |   template<typename _Unqualified>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1675:3: error: template with C linkage
 1675 |   template<typename _Qualified, typename _Unqualified,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1687:3: error: template with C linkage
 1687 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1691:3: error: template specialization with C linkage
 1691 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1695:3: error: template specialization with C linkage
 1695 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1699:3: error: template specialization with C linkage
 1699 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1703:3: error: template specialization with C linkage
 1703 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1707:3: error: template specialization with C linkage
 1707 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1711:3: error: template specialization with C linkage
 1711 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1717:3: error: template specialization with C linkage
 1717 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1741:3: error: template with C linkage
 1741 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1746:3: error: template with C linkage
 1746 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1760:5: error: template with C linkage
 1760 |     template<typename...> struct _List { };
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1762:5: error: template with C linkage
 1762 |     template<typename _Tp, typename... _Up>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1766:5: error: template with C linkage
 1766 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1769:5: error: template with C linkage
 1769 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1773:5: error: template with C linkage
 1773 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1780:3: error: template with C linkage
 1780 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1799:3: error: template specialization with C linkage
 1799 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1815:3: error: template specialization with C linkage
 1815 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1822:3: error: template specialization with C linkage
 1822 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1834:3: error: template with C linkage
 1834 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1839:3: error: template specialization with C linkage
 1839 |   template<> struct make_unsigned<bool>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1840:3: error: template specialization with C linkage
 1840 |   template<> struct make_unsigned<bool const>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1841:3: error: template specialization with C linkage
 1841 |   template<> struct make_unsigned<bool volatile>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1842:3: error: template specialization with C linkage
 1842 |   template<> struct make_unsigned<bool const volatile>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1847:3: error: template with C linkage
 1847 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1851:3: error: template specialization with C linkage
 1851 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1855:3: error: template specialization with C linkage
 1855 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1859:3: error: template specialization with C linkage
 1859 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1863:3: error: template specialization with C linkage
 1863 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1867:3: error: template specialization with C linkage
 1867 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1871:3: error: template specialization with C linkage
 1871 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1877:3: error: template specialization with C linkage
 1877 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1901:3: error: template with C linkage
 1901 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1906:3: error: template with C linkage
 1906 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1918:3: error: template with C linkage
 1918 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1931:3: error: template specialization with C linkage
 1931 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1947:3: error: template specialization with C linkage
 1947 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1954:3: error: template specialization with C linkage
 1954 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1966:3: error: template with C linkage
 1966 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1971:3: error: template specialization with C linkage
 1971 |   template<> struct make_signed<bool>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1972:3: error: template specialization with C linkage
 1972 |   template<> struct make_signed<bool const>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1973:3: error: template specialization with C linkage
 1973 |   template<> struct make_signed<bool volatile>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1974:3: error: template specialization with C linkage
 1974 |   template<> struct make_signed<bool const volatile>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1978:3: error: template with C linkage
 1978 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1982:3: error: template with C linkage
 1982 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1989:3: error: template with C linkage
 1989 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1993:3: error: template with C linkage
 1993 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:1997:3: error: template with C linkage
 1997 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2002:3: error: template with C linkage
 2002 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2006:3: error: template with C linkage
 2006 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2010:3: error: template with C linkage
 2010 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2016:3: error: template with C linkage
 2016 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2020:3: error: template with C linkage
 2020 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2026:3: error: template with C linkage
 2026 |   template<typename _Tp, typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2030:3: error: template with C linkage
 2030 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2035:3: error: template with C linkage
 2035 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2040:3: error: template with C linkage
 2040 |   template<typename _Tp, typename = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2044:3: error: template with C linkage
 2044 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2049:3: error: template with C linkage
 2049 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2054:3: error: template with C linkage
 2054 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2058:3: error: template with C linkage
 2058 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2064:3: error: template with C linkage
 2064 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2068:3: error: template with C linkage
 2068 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2072:3: error: template with C linkage
 2072 |   template<std::size_t _Len>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2095:3: error: template with C linkage
 2095 |   template<std::size_t _Len, std::size_t _Align =
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2108:3: error: template with C linkage
 2108 |   template <typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2115:3: error: template with C linkage
 2115 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2141:3: error: template with C linkage
 2141 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2159:3: error: template with C linkage
 2159 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2167:3: error: template with C linkage
 2167 |   template<typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2174:3: error: template with C linkage
 2174 |   template<typename _Up, size_t _Nm>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2178:3: error: template with C linkage
 2178 |   template<typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2185:3: error: template with C linkage
 2185 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2189:3: error: template with C linkage
 2189 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2193:3: error: template with C linkage
 2193 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2200:3: error: template with C linkage
 2200 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2206:3: error: template with C linkage
 2206 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2213:3: error: template with C linkage
 2213 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2216:3: error: template with C linkage
 2216 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2223:3: error: template with C linkage
 2223 |   template<typename... _Cond>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2227:3: error: template with C linkage
 2227 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2234:3: error: template with C linkage
 2234 |   template<bool _Cond, typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2239:3: error: template with C linkage
 2239 |   template<typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2244:3: error: template with C linkage
 2244 |   template<typename... _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2256:3: error: template with C linkage
 2256 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2265:5: error: template with C linkage
 2265 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2271:5: error: template with C linkage
 2271 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2283:5: error: template with C linkage
 2283 |     template<typename, typename>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2287:5: error: template with C linkage
 2287 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2293:3: error: template specialization with C linkage
 2293 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2298:3: error: template with C linkage
 2298 |   template<typename _Tp0>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2304:3: error: template with C linkage
 2304 |   template<typename _Tp1, typename _Tp2,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2313:3: error: template with C linkage
 2313 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2323:3: error: template with C linkage
 2323 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2328:3: error: template with C linkage
 2328 |   template<typename...>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2332:3: error: template with C linkage
 2332 |   template<typename, typename, typename = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2336:3: error: template with C linkage
 2336 |   template<typename _Tp1, typename _Tp2, typename... _Rp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2345:3: error: template with C linkage
 2345 |   template<typename _CTp, typename... _Rp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2352:3: error: template with C linkage
 2352 |   template<typename _CTp, typename _Rp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2356:3: error: template with C linkage
 2356 |   template<typename _Tp, bool = is_enum<_Tp>::value>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2362:3: error: template with C linkage
 2362 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2368:3: error: template with C linkage
 2368 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2374:3: error: template with C linkage
 2374 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2385:3: error: template with C linkage
 2385 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2394:3: error: template with C linkage
 2394 |   template<typename _Signature>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2409:3: error: template with C linkage
 2409 |   template<typename _Tp, typename _Tag>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2416:5: error: template with C linkage
 2416 |     template<typename _Fp, typename _Tp1, typename... _Args>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2421:5: error: template with C linkage
 2421 |     template<typename...>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2425:3: error: template with C linkage
 2425 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2435:5: error: template with C linkage
 2435 |     template<typename _Fp, typename _Tp1, typename... _Args>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2440:5: error: template with C linkage
 2440 |     template<typename...>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2444:3: error: template with C linkage
 2444 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2454:5: error: template with C linkage
 2454 |     template<typename _Fp, typename _Tp1>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2459:5: error: template with C linkage
 2459 |     template<typename, typename>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2463:3: error: template with C linkage
 2463 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2473:5: error: template with C linkage
 2473 |     template<typename _Fp, typename _Tp1>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2478:5: error: template with C linkage
 2478 |     template<typename, typename>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2482:3: error: template with C linkage
 2482 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2489:3: error: template with C linkage
 2489 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2492:3: error: template with C linkage
 2492 |   template<typename _Res, typename _Class, typename _Arg>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2504:3: error: template with C linkage
 2504 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2507:3: error: template with C linkage
 2507 |   template<typename _Res, typename _Class, typename _Arg, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2523:3: error: template with C linkage
 2523 |   template<typename _Tp, typename _Up = __remove_cvref_t<_Tp>>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2529:3: error: template with C linkage
 2529 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2535:3: error: template with C linkage
 2535 |   template<bool, bool, typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2541:3: error: template with C linkage
 2541 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2547:3: error: template with C linkage
 2547 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2556:5: error: template with C linkage
 2556 |     template<typename _Fn, typename... _Args>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2561:5: error: template with C linkage
 2561 |     template<typename...>
      |     ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2565:3: error: template with C linkage
 2565 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2573:3: error: template with C linkage
 2573 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2587:3: error: template with C linkage
 2587 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2596:3: error: template with C linkage
 2596 |   template<size_t _Len, size_t _Align =
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2600:3: error: template with C linkage
 2600 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2605:3: error: template with C linkage
 2605 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2609:3: error: template with C linkage
 2609 |   template<bool _Cond, typename _Tp = void>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2613:3: error: template with C linkage
 2613 |   template<bool _Cond, typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2617:3: error: template with C linkage
 2617 |   template<typename... _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2621:3: error: template with C linkage
 2621 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2625:3: error: template with C linkage
 2625 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2632:3: error: template with C linkage
 2632 |   template<typename...> using void_t = void;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2659:3: error: template with C linkage
 2659 |   template<typename _Default, typename _AlwaysVoid,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2668:3: error: template with C linkage
 2668 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2676:3: error: template with C linkage
 2676 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2682:3: error: template with C linkage
 2682 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2701:3: error: template with C linkage
 2701 |   template <typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2704:3: error: template with C linkage
 2704 |   template <typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2707:3: error: template with C linkage
 2707 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2712:3: error: template with C linkage
 2712 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2718:3: error: template with C linkage
 2718 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2728:3: error: template with C linkage
 2728 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2741:7: error: template with C linkage
 2741 |       template<typename _Tp, typename
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2745:7: error: template with C linkage
 2745 |       template<typename>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2751:7: error: template with C linkage
 2751 |       template<typename _Tp>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2756:7: error: template with C linkage
 2756 |       template<typename>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2762:3: error: template with C linkage
 2762 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2769:3: error: template with C linkage
 2769 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2776:3: error: template with C linkage
 2776 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2781:3: error: template with C linkage
 2781 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2792:3: error: template with C linkage
 2792 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2801:3: error: template with C linkage
 2801 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2811:3: error: template with C linkage
 2811 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2816:3: error: template with C linkage
 2816 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2827:7: error: template with C linkage
 2827 |       template<typename _Tp, typename _Up, typename
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2833:7: error: template with C linkage
 2833 |       template<typename, typename>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2839:7: error: template with C linkage
 2839 |       template<typename _Tp, typename _Up>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2846:7: error: template with C linkage
 2846 |       template<typename, typename>
      |       ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2852:3: error: template with C linkage
 2852 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2860:3: error: template with C linkage
 2860 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2867:3: error: template with C linkage
 2867 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2875:3: error: template with C linkage
 2875 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2884:3: error: template with C linkage
 2884 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2895:3: error: template with C linkage
 2895 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2907:3: error: template with C linkage
 2907 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2912:3: error: template with C linkage
 2912 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2924:3: error: template with C linkage
 2924 |   template<typename _Result, typename _Ret,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2933:3: error: template with C linkage
 2933 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2945:3: error: template with C linkage
 2945 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2988:3: error: template with C linkage
 2988 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:2993:3: error: template with C linkage
 2993 |   template<typename _Fn, typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3001:3: error: template with C linkage
 3001 |   template<typename _Fn, typename _Tp, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3008:3: error: template with C linkage
 3008 |   template<typename _Fn, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3015:3: error: template with C linkage
 3015 |   template<typename _Fn, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3021:3: error: template with C linkage
 3021 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3027:3: error: template with C linkage
 3027 |   template<typename _Result, typename _Fn, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3034:3: error: template with C linkage
 3034 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3039:3: error: template with C linkage
 3039 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3060:3: error: template with C linkage
 3060 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3072:3: error: template with C linkage
 3072 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3076:3: error: template with C linkage
 3076 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3088:3: error: template with C linkage
 3088 |   template<typename _Ret, typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3102:3: error: template with C linkage
 3102 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3118:3: error: template with C linkage
 3118 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3124:3: error: template with C linkage
 3124 |   template<typename _Ret, typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3155:1: error: template with C linkage
 3155 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3157:1: error: template with C linkage
 3157 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3159:1: error: template with C linkage
 3159 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3161:1: error: template with C linkage
 3161 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3164:1: error: template with C linkage
 3164 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3166:1: error: template with C linkage
 3166 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3168:1: error: template with C linkage
 3168 | template <typename _Tp, size_t _Num>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3171:1: error: template with C linkage
 3171 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3173:1: error: template with C linkage
 3173 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3175:1: error: template with C linkage
 3175 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3177:1: error: template with C linkage
 3177 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3179:1: error: template with C linkage
 3179 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3181:1: error: template with C linkage
 3181 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3184:1: error: template with C linkage
 3184 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3187:1: error: template with C linkage
 3187 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3189:1: error: template with C linkage
 3189 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3191:1: error: template with C linkage
 3191 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3193:1: error: template with C linkage
 3193 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3195:1: error: template with C linkage
 3195 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3197:1: error: template with C linkage
 3197 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3199:1: error: template with C linkage
 3199 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3201:1: error: template with C linkage
 3201 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3203:1: error: template with C linkage
 3203 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3205:1: error: template with C linkage
 3205 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3207:1: error: template with C linkage
 3207 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3209:1: error: template with C linkage
 3209 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3211:1: error: template with C linkage
 3211 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3213:1: error: template with C linkage
 3213 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3215:1: error: template with C linkage
 3215 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3217:1: error: template with C linkage
 3217 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3219:1: error: template with C linkage
 3219 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3222:1: error: template with C linkage
 3222 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3224:1: error: template with C linkage
 3224 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3226:1: error: template with C linkage
 3226 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3228:1: error: template with C linkage
 3228 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3231:1: error: template with C linkage
 3231 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3234:1: error: template with C linkage
 3234 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3236:1: error: template with C linkage
 3236 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3238:1: error: template with C linkage
 3238 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3240:1: error: template with C linkage
 3240 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3243:1: error: template with C linkage
 3243 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3245:1: error: template with C linkage
 3245 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3248:1: error: template with C linkage
 3248 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3250:1: error: template with C linkage
 3250 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3252:1: error: template with C linkage
 3252 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3255:1: error: template with C linkage
 3255 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3259:1: error: template with C linkage
 3259 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3261:1: error: template with C linkage
 3261 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3264:1: error: template with C linkage
 3264 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3268:1: error: template with C linkage
 3268 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3271:1: error: template with C linkage
 3271 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3274:1: error: template with C linkage
 3274 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3277:1: error: template with C linkage
 3277 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3280:1: error: template with C linkage
 3280 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3284:1: error: template with C linkage
 3284 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3287:1: error: template with C linkage
 3287 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3291:1: error: template with C linkage
 3291 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3295:1: error: template with C linkage
 3295 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3298:1: error: template with C linkage
 3298 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3301:1: error: template with C linkage
 3301 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3304:1: error: template with C linkage
 3304 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3307:1: error: template with C linkage
 3307 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3311:1: error: template with C linkage
 3311 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3314:1: error: template with C linkage
 3314 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3318:1: error: template with C linkage
 3318 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3322:1: error: template with C linkage
 3322 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3326:1: error: template with C linkage
 3326 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3330:1: error: template with C linkage
 3330 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3333:1: error: template with C linkage
 3333 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3335:1: error: template with C linkage
 3335 | template <typename _Tp, size_t _Size>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3337:1: error: template with C linkage
 3337 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3340:1: error: template with C linkage
 3340 | template <typename _Tp, unsigned _Idx = 0>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3342:1: error: template with C linkage
 3342 | template <typename _Tp, size_t _Size>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3344:1: error: template with C linkage
 3344 | template <typename _Tp, unsigned _Idx, size_t _Size>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3346:1: error: template with C linkage
 3346 | template <typename _Tp>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3348:1: error: template with C linkage
 3348 | template <typename _Tp, unsigned _Idx>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3352:1: error: template with C linkage
 3352 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3360:1: error: template with C linkage
 3360 | template <typename _Base, typename _Derived>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3362:1: error: template with C linkage
 3362 | template <typename _From, typename _To>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3364:1: error: template with C linkage
 3364 | template<typename _Fn, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3366:1: error: template with C linkage
 3366 | template<typename _Fn, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3369:1: error: template with C linkage
 3369 | template<typename _Ret, typename _Fn, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3372:1: error: template with C linkage
 3372 | template<typename _Ret, typename _Fn, typename... _Args>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3381:3: error: template with C linkage
 3381 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3392:3: error: template with C linkage
 3392 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3401:3: error: template with C linkage
 3401 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/type_traits:3410:3: error: template with C linkage
 3410 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/include/c++/13.1.0/bits/stl_pair.h:61:
/usr/local/include/c++/13.1.0/bits/move.h:47:3: error: template with C linkage
   47 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:74:3: error: template with C linkage
   74 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:86:3: error: template with C linkage
   86 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:101:3: error: template with C linkage
  101 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:108:3: error: template with C linkage
  108 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:121:3: error: template with C linkage
  121 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:142:3: error: template with C linkage
  142 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:150:3: error: template with C linkage
  150 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:154:3: error: template with C linkage
  154 |   template <typename _Tp, typename _Up = _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:186:3: error: template with C linkage
  186 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/move.h:212:3: error: template with C linkage
  212 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/include/c++/13.1.0/bits/stl_pair.h:62:
/usr/local/include/c++/13.1.0/bits/utility.h:48:3: error: template with C linkage
   48 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:55:3: error: template with C linkage
   55 |   template<typename _Tp,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:61:3: error: template with C linkage
   61 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:65:3: error: template with C linkage
   65 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:69:3: error: template with C linkage
   69 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:74:3: error: template with C linkage
   74 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:79:3: error: template with C linkage
   79 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:83:3: error: template with C linkage
   83 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:86:3: error: template with C linkage
   86 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:92:3: error: template with C linkage
   92 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:98:3: error: template with C linkage
   98 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:108:3: error: template with C linkage
  108 |   template<typename _Tp, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:134:3: error: template with C linkage
  134 |   template<size_t __i, typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:140:3: error: template with C linkage
  140 |   template<size_t... _Indexes> struct _Index_tuple { };
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:143:3: error: template with C linkage
  143 |   template<size_t _Num>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:163:3: error: template with C linkage
  163 |   template<typename _Tp, _Tp... _Idx>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:171:3: error: template with C linkage
  171 |   template<typename _Tp, _Tp _Num>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:180:3: error: template with C linkage
  180 |   template<size_t... _Idx>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:184:3: error: template with C linkage
  184 |   template<size_t _Num>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:188:3: error: template with C linkage
  188 |   template<typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:199:3: error: template with C linkage
  199 |   template<typename _Tp> struct in_place_type_t
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:204:3: error: template with C linkage
  204 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:207:3: error: template with C linkage
  207 |   template<size_t _Idx> struct in_place_index_t
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:212:3: error: template with C linkage
  212 |   template<size_t _Idx>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:215:3: error: template with C linkage
  215 |   template<typename>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:218:3: error: template with C linkage
  218 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:221:3: error: template with C linkage
  221 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:227:3: error: template with C linkage
  227 |   template<size_t _Np, typename... _Types>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:231:3: error: template with C linkage
  231 |   template<typename _Tp0, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:235:3: error: template with C linkage
  235 |   template<typename _Tp0, typename _Tp1, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:239:3: error: template with C linkage
  239 |   template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:243:3: error: template with C linkage
  243 |   template<size_t _Np, typename _Tp0, typename _Tp1, typename _Tp2,
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:253:3: error: template with C linkage
  253 |   template<typename _Tp0, typename _Tp1, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:257:3: error: template with C linkage
  257 |   template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/utility.h:261:3: error: template with C linkage
  261 |   template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:89:3: error: template with C linkage
   89 |   template<typename...>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:92:3: error: template with C linkage
   92 |   template<size_t...>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:101:3: error: template with C linkage
  101 |   template <bool, typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:133:3: error: template with C linkage
  133 |   template <typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:163:3: error: template with C linkage
  163 |   template<typename _U1, typename _U2> class __pair_base
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:186:3: error: template with C linkage
  186 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:806:3: error: template with C linkage
  806 |   template<typename _T1, typename _T2> pair(_T1, _T2) -> pair<_T1, _T2>;
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:810:3: error: template with C linkage
  810 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:833:3: error: template with C linkage
  833 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:840:3: error: template with C linkage
  840 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:846:3: error: template with C linkage
  846 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:852:3: error: template with C linkage
  852 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:858:3: error: template with C linkage
  858 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:870:3: error: template with C linkage
  870 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:893:3: error: template with C linkage
  893 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:919:3: error: template with C linkage
  919 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:942:3: error: template with C linkage
  942 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:948:3: error: template with C linkage
  948 |   template<class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:953:3: error: template with C linkage
  953 |   template<class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:958:3: error: template with C linkage
  958 |   template<class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:963:3: error: template with C linkage
  963 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:966:3: error: template with C linkage
  966 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:969:3: error: template with C linkage
  969 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:972:3: error: template with C linkage
  972 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:977:3: error: template with C linkage
  977 |   template<size_t _Int>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:980:3: error: template specialization with C linkage
  980 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1004:3: error: template specialization with C linkage
 1004 |   template<>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1033:3: error: template with C linkage
 1033 |   template<size_t _Int, class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1038:3: error: template with C linkage
 1038 |   template<size_t _Int, class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1043:3: error: template with C linkage
 1043 |   template<size_t _Int, class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1048:3: error: template with C linkage
 1048 |   template<size_t _Int, class _Tp1, class _Tp2>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1057:3: error: template with C linkage
 1057 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1062:3: error: template with C linkage
 1062 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1067:3: error: template with C linkage
 1067 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1072:3: error: template with C linkage
 1072 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1077:3: error: template with C linkage
 1077 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1082:3: error: template with C linkage
 1082 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1087:3: error: template with C linkage
 1087 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/bits/stl_pair.h:1092:3: error: template with C linkage
 1092 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/include/c++/13.1.0/utility:73:
/usr/local/include/c++/13.1.0/initializer_list:44:3: error: template with C linkage
   44 |   template<class _E>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/initializer_list:86:3: error: template with C linkage
   86 |   template<class _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/initializer_list:97:3: error: template with C linkage
   97 |   template<class _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/utility:94:3: error: template with C linkage
   94 |   template <typename _Tp, typename _Up = _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/utility:105:3: error: template with C linkage
  105 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/include/c++/13.1.0/utility:111:3: error: template with C linkage
  111 |   template<typename _Tp>
      |   ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:613:1: error: conflicting declaration of C function 'const line_map_ordinary* linemap_check_ordinary(const line_map*)'
  613 | linemap_check_ordinary (const line_map *map)
      | ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:602:1: note: previous declaration 'line_map_ordinary* linemap_check_ordinary(line_map*)'
  602 | linemap_check_ordinary (line_map *map)
      | ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:632:1: error: conflicting declaration of C function 'const line_map_macro* linemap_check_macro(const line_map*)'
  632 | linemap_check_macro (const line_map *map)
      | ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:622:24: note: previous declaration 'line_map_macro* linemap_check_macro(line_map*)'
  622 | inline line_map_macro *linemap_check_macro (line_map *map)
      |                        ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: In function 'bool MAP_MODULE_P(const line_map*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:671:38: error: invalid conversion from 'const line_map*' to 'line_map*' [-fpermissive]
  671 |           && linemap_check_ordinary (map)->reason == LC_MODULE);
      |                                      ^~~
      |                                      |
      |                                      const line_map*
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:602:35: note:   initializing argument 1 of 'line_map_ordinary* linemap_check_ordinary(line_map*)'
  602 | linemap_check_ordinary (line_map *map)
      |                         ~~~~~~~~~~^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:845:1: error: conflicting declaration of C function 'unsigned int& LINEMAPS_ALLOCATED(line_maps*, bool)'
  845 | LINEMAPS_ALLOCATED (line_maps *set, bool map_kind)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:834:1: note: previous declaration 'unsigned int LINEMAPS_ALLOCATED(const line_maps*, bool)'
  834 | LINEMAPS_ALLOCATED (const line_maps *set, bool map_kind)
      | ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:867:1: error: conflicting declaration of C function 'unsigned int& LINEMAPS_USED(line_maps*, bool)'
  867 | LINEMAPS_USED (line_maps *set, bool map_kind)
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:856:1: note: previous declaration 'unsigned int LINEMAPS_USED(const line_maps*, bool)'
  856 | LINEMAPS_USED (const line_maps *set, bool map_kind)
      | ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1378:1: error: template with C linkage
 1378 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1402:1: error: template with C linkage
 1402 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1410:1: error: template with C linkage
 1410 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1418:1: error: template with C linkage
 1418 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1434:1: error: template with C linkage
 1434 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1450:1: error: template with C linkage
 1450 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: In member function 'void semi_embedded_vec<T, NUM_EMBEDDED>::push(const T&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1465:31: error: expected primary-expression before ',' token
 1465 |           m_extra = XNEWVEC (T, m_alloc);
      |                               ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1465:21: error: there are no arguments to 'XNEWVEC' that depend on a template parameter, so a declaration of 'XNEWVEC' must be available [-fpermissive]
 1465 |           m_extra = XNEWVEC (T, m_alloc);
      |                     ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1471:34: error: expected primary-expression before ',' token
 1471 |           m_extra = XRESIZEVEC (T, m_extra, m_alloc);
      |                                  ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1481:1: error: template with C linkage
 1481 | template <typename T, int NUM_EMBEDDED>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: In destructor 'label_text::~label_text()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1851:7: error: 'free' was not declared in this scope
 1851 |       free (m_buffer);
      |       ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:26:1: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
   25 | #include <utility>
  +++ |+#include <cstdlib>
   26 | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: In member function 'label_text& label_text::operator=(label_text&&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1865:7: error: 'free' was not declared in this scope
 1865 |       free (m_buffer);
      |       ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1865:7: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h: In destructor 'fixit_hint::~fixit_hint()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1960:20: error: 'free' was not declared in this scope
 1960 |   ~fixit_hint () { free (m_bytes); }
      |                    ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1960:20: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:40:15: error: expected constructor, destructor, or type conversion before '(' token
   40 | STATIC_ASSERT (BUILTINS_LOCATION < RESERVED_LOCATION_COUNT);
      |               ^
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h: In member function 'char char_span::operator[](int) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:92:5: error: 'gcc_assert' was not declared in this scope
   92 |     gcc_assert (idx >= 0);
      |     ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:92:5: note: the macro 'gcc_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:799: note: it was later defined here
  799 | #define gcc_assert(EXPR)                                                \
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h: In member function 'char_span char_span::subspan(int, int) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:99:5: error: 'gcc_assert' was not declared in this scope
   99 |     gcc_assert (offset >= 0);
      |     ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:99:5: note: the macro 'gcc_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:799: note: it was later defined here
  799 | #define gcc_assert(EXPR)                                                \
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h: In member function 'char* char_span::xstrdup() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:108:14: error: '::xstrndup' has not been declared; did you mean 'xstrdup'?
  108 |     return ::xstrndup (m_ptr, m_n_elts);
      |              ^~~~~~~~
      |              xstrdup
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:175:12: error: conflicting declaration of C function 'int get_discriminator_from_loc(location_t)'
  175 | extern int get_discriminator_from_loc (location_t);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1045:17: note: previous declaration 'unsigned int get_discriminator_from_loc(line_maps*, location_t)'
 1045 | extern unsigned get_discriminator_from_loc (line_maps *set, location_t loc);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:225:1: error: conflicting declaration of C function 'location_t get_pure_location(location_t)'
  225 | get_pure_location (location_t loc)
      | ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/line-map.h:1056:19: note: previous declaration 'location_t get_pure_location(line_maps*, location_t)'
 1056 | extern location_t get_pure_location (line_maps *set, location_t loc);
      |                   ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:248:19: error: conflicting declaration of C function 'location_t make_location(location_t, source_range)'
  248 | extern location_t make_location (location_t caret, source_range src_range);
      |                   ^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/input.h:246:19: note: previous declaration 'location_t make_location(location_t, location_t, location_t)'
  246 | extern location_t make_location (location_t caret,
      |                   ^~~~~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:489:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:172:1: error: template with C linkage
  172 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:183:1: error: template with C linkage
  183 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:192:1: error: template with C linkage
  192 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:202:1: error: template with C linkage
  202 | template <typename T>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:228:1: error: template with C linkage
  228 | template <typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:238:1: error: template with C linkage
  238 | template <typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:249:1: error: template with C linkage
  249 | template <typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:265:1: error: template with C linkage
  265 | template <typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/is-a.h:277:1: error: template with C linkage
  277 | template <typename T, typename U>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:490:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h: In static member function 'static void* memory_block_pool::allocate()':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:59:21: error: expected primary-expression before 'char'
   59 |     return XNEWVEC (char, block_size);
      |                     ^~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:59:12: error: 'XNEWVEC' was not declared in this scope
   59 |     return XNEWVEC (char, block_size);
      |            ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:59:12: note: the macro 'XNEWVEC' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/libiberty.h:366: note: it was later defined here
  366 | #define XNEWVEC(T, N)           ((T *) xmalloc (sizeof (T) * (N)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:63:21: error: 'VALGRIND_MAKE_MEM_UNDEFINED' was not declared in this scope
   63 |   VALGRIND_DISCARD (VALGRIND_MAKE_MEM_UNDEFINED (result, block_size));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:63:3: error: 'VALGRIND_DISCARD' was not declared in this scope
   63 |   VALGRIND_DISCARD (VALGRIND_MAKE_MEM_UNDEFINED (result, block_size));
      |   ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:63:3: note: the macro 'VALGRIND_DISCARD' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:1227: note: it was later defined here
 1227 | #define VALGRIND_DISCARD(x)
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h: In static member function 'static void memory_block_pool::release(void*)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:71:42: error: no matching function for call to 'operator new(sizetype, void*&)'
   71 |   block_list *block = new (uncast_block) block_list;
      |                                          ^~~~~~~~~~
<built-in>: note: candidate: 'void* operator new(long unsigned int)'
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: 'void* operator new(long unsigned int, std::align_val_t)'
<built-in>: note:   no known conversion for argument 2 from 'void*' to 'std::align_val_t'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:75:21: error: 'VALGRIND_MAKE_MEM_NOACCESS' was not declared in this scope
   75 |   VALGRIND_DISCARD (VALGRIND_MAKE_MEM_NOACCESS ((char *)uncast_block
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:75:3: error: 'VALGRIND_DISCARD' was not declared in this scope
   75 |   VALGRIND_DISCARD (VALGRIND_MAKE_MEM_NOACCESS ((char *)uncast_block
      |   ^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/memory-block.h:75:3: note: the macro 'VALGRIND_DISCARD' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:1227: note: it was later defined here
 1227 | #define VALGRIND_DISCARD(x)
      | 
In file included from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:24,
                 from /usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/coretypes.h:491:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In static member function 'static profile_probability profile_probability::from_reg_br_prob_base(int)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:259:7: error: 'gcc_checking_assert' was not declared in this scope
  259 |       gcc_checking_assert (v >= 0 && v <= REG_BR_PROB_BASE);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:259:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'int profile_probability::to_reg_br_prob_base() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:277:7: error: 'gcc_checking_assert' was not declared in this scope
  277 |       gcc_checking_assert (initialized_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:277:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'int profile_probability::to_reg_br_prob_note() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:292:7: error: 'gcc_checking_assert' was not declared in this scope
  292 |       gcc_checking_assert (initialized_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:292:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In static member function 'static profile_probability profile_probability::probability_in_gcov_type(gcov_type, gcov_type)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:303:7: error: 'gcc_checking_assert' was not declared in this scope
  303 |       gcc_checking_assert (val1 >= 0 && val2 > 0);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:303:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_probability::operator+(const profile_probability&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:333:19: error: 'MIN' was not declared in this scope
  333 |       ret.m_val = MIN ((uint32_t)(m_val + other.m_val), max_probability);
      |                   ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:333:19: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability& profile_probability::operator+=(const profile_probability&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:351:19: error: 'MIN' was not declared in this scope
  351 |           m_val = MIN ((uint32_t)(m_val + other.m_val), max_probability);
      |                   ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:351:19: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_probability::operator-(const profile_probability&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:366:23: error: 'MIN' was not declared in this scope
  366 |       ret.m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:366:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability& profile_probability::operator-=(const profile_probability&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:380:23: error: 'MIN' was not declared in this scope
  380 |           m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:380:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_probability::operator*(const profile_probability&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:394:28: error: 'MIN' was not declared in this scope
  394 |       ret.m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:394:28: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:394:23: error: 'MIN' was not declared in this scope
  394 |       ret.m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:394:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability& profile_probability::operator*=(const profile_probability&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:408:28: error: 'MIN' was not declared in this scope
  408 |           m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:408:28: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:408:23: error: 'MIN' was not declared in this scope
  408 |           m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:408:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_probability::operator/(const profile_probability&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:424:32: error: 'MIN' was not declared in this scope
  424 |           ret.m_quality = MIN (MIN (m_quality, other.m_quality),
      |                                ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:424:32: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:424:27: error: 'MIN' was not declared in this scope
  424 |           ret.m_quality = MIN (MIN (m_quality, other.m_quality),
      |                           ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:424:27: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:432:11: error: 'gcc_checking_assert' was not declared in this scope
  432 |           gcc_checking_assert (other.m_val);
      |           ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:432:11: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:433:23: error: 'MIN' was not declared in this scope
  433 |           ret.m_val = MIN (RDIV ((uint64_t)m_val * max_probability,
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:433:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:437:28: error: 'MIN' was not declared in this scope
  437 |       ret.m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:437:28: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:437:23: error: 'MIN' was not declared in this scope
  437 |       ret.m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:437:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability& profile_probability::operator/=(const profile_probability&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:454:32: error: 'MIN' was not declared in this scope
  454 |               m_quality = MIN (MIN (m_quality, other.m_quality),
      |                                ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:454:32: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:454:27: error: 'MIN' was not declared in this scope
  454 |               m_quality = MIN (MIN (m_quality, other.m_quality),
      |                           ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:454:27: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:462:15: error: 'gcc_checking_assert' was not declared in this scope
  462 |               gcc_checking_assert (other.m_val);
      |               ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:462:15: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:463:23: error: 'MIN' was not declared in this scope
  463 |               m_val = MIN (RDIV ((uint64_t)m_val * max_probability,
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:463:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:467:28: error: 'MIN' was not declared in this scope
  467 |           m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:467:28: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:467:23: error: 'MIN' was not declared in this scope
  467 |           m_quality = MIN (MIN (m_quality, other.m_quality), ADJUSTED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:467:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_probability::apply_scale(int64_t, int64_t) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:539:19: error: 'MIN' was not declared in this scope
  539 |       ret.m_val = MIN (tmp, max_probability);
      |                   ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:539:19: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_probability::verify() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:573:7: error: 'gcc_checking_assert' was not declared in this scope
  573 |       gcc_checking_assert (m_quality != UNINITIALIZED_PROFILE);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:573:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'gcov_type profile_count::to_gcov_type() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:803:7: error: 'gcc_checking_assert' was not declared in this scope
  803 |       gcc_checking_assert (initialized_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:803:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::operator+(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:878:7: error: 'gcc_checking_assert' was not declared in this scope
  878 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:878:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:880:23: error: 'MIN' was not declared in this scope
  880 |       ret.m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:880:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count& profile_count::operator+=(const profile_count&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:897:11: error: 'gcc_checking_assert' was not declared in this scope
  897 |           gcc_checking_assert (compatible_p (other));
      |           ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:897:11: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:899:23: error: 'MIN' was not declared in this scope
  899 |           m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:899:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::operator-(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:910:7: error: 'gcc_checking_assert' was not declared in this scope
  910 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:910:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:913:23: error: 'MIN' was not declared in this scope
  913 |       ret.m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:913:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count& profile_count::operator-=(const profile_count&)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:925:11: error: 'gcc_checking_assert' was not declared in this scope
  925 |           gcc_checking_assert (compatible_p (other));
      |           ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:925:11: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:927:23: error: 'MIN' was not declared in this scope
  927 |           m_quality = MIN (m_quality, other.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:927:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::verify() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:935:7: error: 'gcc_checking_assert' was not declared in this scope
  935 |       gcc_checking_assert (m_quality != UNINITIALIZED_PROFILE);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:935:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator<(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:949:7: error: 'gcc_checking_assert' was not declared in this scope
  949 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:949:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator>(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:961:7: error: 'gcc_checking_assert' was not declared in this scope
  961 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:961:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator<(gcov_type) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:967:7: error: 'gcc_checking_assert' was not declared in this scope
  967 |       gcc_checking_assert (ipa_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:967:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator>(gcov_type) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:974:7: error: 'gcc_checking_assert' was not declared in this scope
  974 |       gcc_checking_assert (ipa_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:974:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator<=(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:987:7: error: 'gcc_checking_assert' was not declared in this scope
  987 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:987:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator>=(const profile_count&) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:999:7: error: 'gcc_checking_assert' was not declared in this scope
  999 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:999:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator<=(gcov_type) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1005:7: error: 'gcc_checking_assert' was not declared in this scope
 1005 |       gcc_checking_assert (ipa_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1005:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'bool profile_count::operator>=(gcov_type) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1012:7: error: 'gcc_checking_assert' was not declared in this scope
 1012 |       gcc_checking_assert (ipa_p ());
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1012:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::force_nonzero() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1056:27: error: 'MIN' was not declared in this scope
 1056 |           ret.m_quality = MIN (m_quality, ADJUSTED);
      |                           ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1056:27: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::max(profile_count) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1079:7: error: 'gcc_checking_assert' was not declared in this scope
 1079 |       gcc_checking_assert (compatible_p (other));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1079:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::apply_probability(int) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1090:7: error: 'gcc_checking_assert' was not declared in this scope
 1090 |       gcc_checking_assert (prob >= 0 && prob <= REG_BR_PROB_BASE);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1090:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1097:23: error: 'MIN' was not declared in this scope
 1097 |       ret.m_quality = MIN (m_quality, ADJUSTED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1097:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::apply_probability(profile_probability) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1115:23: error: 'MIN' was not declared in this scope
 1115 |       ret.m_quality = MIN (m_quality, prob.m_quality);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1115:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::apply_scale(int64_t, int64_t) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1129:7: error: 'gcc_checking_assert' was not declared in this scope
 1129 |       gcc_checking_assert (num >= 0 && den > 0);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1129:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1131:19: error: 'MIN' was not declared in this scope
 1131 |       ret.m_val = MIN (tmp, max_count);
      |                   ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1131:19: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::apply_scale(profile_count, profile_count) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1146:7: error: 'gcc_checking_assert' was not declared in this scope
 1146 |       gcc_checking_assert (den.m_val);
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1146:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1151:19: error: 'MIN' was not declared in this scope
 1151 |       ret.m_val = MIN (val, max_count);
      |                   ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1151:19: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1157:25: error: 'MAX' was not declared in this scope
 1157 |         ret.m_quality = MAX (ret.m_quality,
      |                         ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1157:25: note: the macro 'MAX' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:396: note: it was later defined here
  396 | #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_count profile_count::guessed() const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1197:23: error: 'MIN' was not declared in this scope
 1197 |       ret.m_quality = MIN (ret.m_quality, GUESSED);
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1197:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h: In member function 'profile_probability profile_count::probability_in(profile_count) const':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1235:7: error: 'gcc_checking_assert' was not declared in this scope
 1235 |       gcc_checking_assert (compatible_p (overall));
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1235:7: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:33: error: 'MIN' was not declared in this scope
 1246 |       ret.m_quality = MIN (MAX (MIN (m_quality, overall.m_quality),
      |                                 ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:33: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:28: error: 'MAX' was not declared in this scope
 1246 |       ret.m_quality = MIN (MAX (MIN (m_quality, overall.m_quality),
      |                            ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:28: note: the macro 'MAX' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:396: note: it was later defined here
  396 | #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:23: error: 'MIN' was not declared in this scope
 1246 |       ret.m_quality = MIN (MAX (MIN (m_quality, overall.m_quality),
      |                       ^~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/profile-count.h:1246:23: note: the macro 'MIN' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:395: note: it was later defined here
  395 | #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:280:1: error: conflicting declaration of C function 'optgroup_flags_t operator|(optgroup_flags_t, optgroup_flags_t)'
  280 | operator| (optgroup_flags_t lhs, optgroup_flags_t rhs)
      | ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:212:1: note: previous declaration 'dump_flags_t operator|(dump_flags_t, dump_flags_t)'
  212 | operator| (dump_flags_t lhs, dump_flags_t rhs)
      | ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:287:1: error: conflicting declaration of C function 'optgroup_flags_t& operator|=(optgroup_flags_t&, optgroup_flags_t)'
  287 | operator|= (optgroup_flags_t &lhs, optgroup_flags_t rhs)
      | ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:232:1: note: previous declaration 'dump_flags_t& operator|=(dump_flags_t&, dump_flags_t)'
  232 | operator|= (dump_flags_t &lhs, dump_flags_t rhs)
      | ^~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/dumpfile.h:594:1: error: template with C linkage
  594 | template<unsigned int N, typename C>
      | ^~~~~~~~
../odb/gcc-fwd.hxx:19:1: note: 'extern "C"' linkage started here
   19 | extern "C"
      | ^~~~~~~~~~
In file included from ../odb/gcc.hxx:46:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h: In function 'bool desired_pro_or_demotion_p(const_tree, const_tree)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6562:28: error: 'GET_MODE_PRECISION' was not declared in this scope; did you mean 'CONST_MODE_PRECISION'?
 6562 |   if (to_type_precision <= GET_MODE_PRECISION (word_mode))
      |                            ^~~~~~~~~~~~~~~~~~
      |                            CONST_MODE_PRECISION
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h: In function 'bool type_has_mode_precision_p(const_tree)':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6585:40: error: 'GET_MODE_PRECISION' was not declared in this scope; did you mean 'CONST_MODE_PRECISION'?
 6585 |   return known_eq (TYPE_PRECISION (t), GET_MODE_PRECISION (TYPE_MODE (t)));
      |                                        ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/poly-int.h:1317:39: note: in definition of macro 'known_eq'
 1317 | #define known_eq(A, B) (!maybe_ne (A, B))
      |                                       ^
In file included from ../odb/gcc.hxx:52:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/cp/cp-tree.h: At global scope:
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/cp/cp-tree.h:8360:8: error: 'tree_pair' does not name a type; did you mean 'tree_pair_s'?
 8360 | extern tree_pair finish_type_constraints        (tree, tree, tsubst_flags_t);
      |        ^~~~~~~~~
      |        tree_pair_s
cxx-lexer.cxx: In member function 'virtual cpp_ttype cxx_pragma_lexer::next(std::string&, tree_node**)':
cxx-lexer.cxx:96:29: error: 'C_IS_RESERVED_WORD' was not declared in this scope
   96 |   if (*type_ == CPP_NAME && C_IS_RESERVED_WORD (*token_))
      |                             ^~~~~~~~~~~~~~~~~~
cxx-lexer.cxx: In function 'bool cpp_error_callback(cpp_reader*, int, int, location_t, unsigned int, const char*, __va_list_tag (*)[1])':
cxx-lexer.cxx:173:33: error: 'cpp_callbacks' {aka 'struct cpp_callbacks'} has no member named 'error'
  173 |     cpp_get_callbacks (reader)->error = 0;
      |                                 ^~~~~
cxx-lexer.cxx: In member function 'void cxx_string_lexer::start(const std::string&)':
cxx-lexer.cxx:232:15: error: 'cpp_callbacks' {aka 'struct cpp_callbacks'} has no member named 'error'
  232 |   callbacks_->error = &cpp_error_callback;
      |               ^~~~~
cxx-lexer.cxx: In member function 'virtual cpp_ttype cxx_string_lexer::next(std::string&, tree_node**)':
cxx-lexer.cxx:255:19: error: 'cpp_callbacks' {aka 'struct cpp_callbacks'} has no member named 'error'
  255 |   if (callbacks_->error == 0)
      |                   ^~~~~
cxx-lexer.cxx:272:11: error: 'C_IS_RESERVED_WORD' was not declared in this scope
  272 |       if (C_IS_RESERVED_WORD (id))
      |           ^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In instantiation of 'T as_a(machine_mode) [with T = scalar_int_mode]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:901:33:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:366:23: error: 'gcc_checking_assert' was not declared in this scope
  366 |   gcc_checking_assert (T::includes_p (m));
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:366:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:367:35: error: could not convert '(mode_traits<scalar_int_mode>::from_int)m' from 'mode_traits<scalar_int_mode>::from_int' to 'scalar_int_mode'
  367 |   return typename mode_traits<T>::from_int (m);
      |                                   ^~~~~~~~~~~~
      |                                   |
      |                                   mode_traits<scalar_int_mode>::from_int
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In instantiation of 'bool is_a(machine_mode, U*) [with T = scalar_int_mode; U = scalar_int_mode]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:1079:34:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:404:17: error: no matching function for call to 'scalar_int_mode::scalar_int_mode(mode_traits<scalar_int_mode>::from_int)'
  404 |       *result = T (typename mode_traits<T>::from_int (m));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'scalar_int_mode::scalar_int_mode()'
  411 | class scalar_int_mode
      |       ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   candidate expects 0 arguments, 1 provided
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'constexpr scalar_int_mode::scalar_int_mode(const scalar_int_mode&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_int_mode>::from_int' to 'const scalar_int_mode&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'constexpr scalar_int_mode::scalar_int_mode(scalar_int_mode&&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_int_mode>::from_int' to 'scalar_int_mode&&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'T& vec<T, A, vl_embed>::operator[](unsigned int) [with T = edge_def*; A = va_gc]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/basic-block.h:333:10:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: error: 'gcc_checking_assert' was not declared in this scope
  890 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'int wi::cmps(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<576> >; T2 = generic_wide_int<extended_tree<576> >]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6474:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2075:29: error: 'STATIC_CONSTANT_P' was not declared in this scope
 2075 |       if (STATIC_CONSTANT_P (yi.val[0] == 0))
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2075:29: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2093:25: error: 'STATIC_CONSTANT_P' was not declared in this scope
 2093 |   if (STATIC_CONSTANT_P (xi.len == 1))
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2093:25: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'T& vec<T, A, vl_embed>::operator[](unsigned int) [with T = tree_node*; A = va_gc]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/cp/cp-tree.h:1025:55:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: error: 'gcc_checking_assert' was not declared in this scope
  890 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In instantiation of 'opt_mode<T> dyn_cast(machine_mode) [with T = scalar_int_mode]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:392:23:   required from 'opt_mode<T> dyn_cast(const opt_mode<U>&) [with T = scalar_int_mode; U = machine_mode]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:872:37:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:384:12: error: no matching function for call to 'scalar_int_mode::scalar_int_mode(mode_traits<scalar_int_mode>::from_int)'
  384 |     return T (typename mode_traits<T>::from_int (m));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'scalar_int_mode::scalar_int_mode()'
  411 | class scalar_int_mode
      |       ^~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   candidate expects 0 arguments, 1 provided
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'constexpr scalar_int_mode::scalar_int_mode(const scalar_int_mode&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_int_mode>::from_int' to 'const scalar_int_mode&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note: candidate: 'constexpr scalar_int_mode::scalar_int_mode(scalar_int_mode&&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:411:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_int_mode>::from_int' to 'scalar_int_mode&&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h: In instantiation of 'opt_mode<T> dyn_cast(machine_mode) [with T = scalar_float_mode]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:392:23:   required from 'opt_mode<T> dyn_cast(const opt_mode<U>&) [with T = scalar_float_mode; U = machine_mode]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:881:39:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:384:12: error: no matching function for call to 'scalar_float_mode::scalar_float_mode(mode_traits<scalar_float_mode>::from_int)'
  384 |     return T (typename mode_traits<T>::from_int (m));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note: candidate: 'scalar_float_mode::scalar_float_mode()'
  439 | class scalar_float_mode
      |       ^~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note:   candidate expects 0 arguments, 1 provided
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note: candidate: 'constexpr scalar_float_mode::scalar_float_mode(const scalar_float_mode&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_float_mode>::from_int' to 'const scalar_float_mode&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note: candidate: 'constexpr scalar_float_mode::scalar_float_mode(scalar_float_mode&&)'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/machmode.h:439:7: note:   no known conversion for argument 1 from 'mode_traits<scalar_float_mode>::from_int' to 'scalar_float_mode&&'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'static bool hash_table<Descriptor, Lazy, Allocator>::is_deleted(value_type&) [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:735:46:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:541:25: error: 'gcc_checking_assert' was not declared in this scope
  541 |     gcc_checking_assert (!Descriptor::is_empty (v));
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:541:25: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'T& vec<T, A, vl_embed>::operator[](unsigned int) [with T = ipa_ref; A = va_heap]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1505:20:   required from 'T& vec<T>::operator[](unsigned int) [with T = ipa_ref]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ipa-ref.h:82:25:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: error: 'gcc_checking_assert' was not declared in this scope
  890 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'T& vec<T, A, vl_embed>::operator[](unsigned int) [with T = ipa_ref*; A = va_heap]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1505:20:   required from 'T& vec<T>::operator[](unsigned int) [with T = ipa_ref*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ipa-ref.h:90:23:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: error: 'gcc_checking_assert' was not declared in this scope
  890 |   gcc_checking_assert (ix < m_vecpfx.m_num);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:890:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'bool wi::lts_p(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<576> >; T2 = generic_wide_int<extended_tree<576> >]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3266:1:   required from 'typename wi::binary_traits<T1, T2>::signed_predicate_result operator<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<576> >; T2 = generic_wide_int<wi::extended_tree<576> >; typename wi::binary_traits<T1, T2>::signed_predicate_result = bool]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6455:48:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1925:29: error: 'STATIC_CONSTANT_P' was not declared in this scope
 1925 |       if (STATIC_CONSTANT_P (yi.val[0] == 0))
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1925:29: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1939:25: error: 'STATIC_CONSTANT_P' was not declared in this scope
 1939 |   if (STATIC_CONSTANT_P (xi.len == 1))
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1939:25: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3072:29: error: 'STATIC_CONSTANT_P' was not declared in this scope
 3072 |       if (STATIC_CONSTANT_P (xi.precision > HOST_BITS_PER_WIDE_INT)
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3072:29: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3073:32: error: 'STATIC_CONSTANT_P' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
 3073 |           ? (STATIC_CONSTANT_P (shift < HOST_BITS_PER_WIDE_INT - 1)
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3072:29: note: 'STATIC_CONSTANT_P' declared here, later in the translation unit
 3072 |       if (STATIC_CONSTANT_P (xi.precision > HOST_BITS_PER_WIDE_INT)
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3075:26: error: 'IN_RANGE' was not declared in this scope
 3075 |              && IN_RANGE (xi.val[0], 0, HOST_WIDE_INT_MAX >> shift))
      |                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3075:26: note: the macro 'IN_RANGE' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:323: note: it was later defined here
  323 | #define IN_RANGE(VALUE, LOWER, UPPER) \
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'typename wi::binary_traits<T1, T2>::result_type wi::add(const T1&, const T2&) [with T1 = generic_wide_int<fixed_wide_int_storage<128> >; T2 = generic_wide_int<extended_tree<128> >; typename binary_traits<T1, T2>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3312:1:   required from 'typename wi::binary_traits<T1, T2>::operator_result operator+(const T1&, const T2&) [with T1 = generic_wide_int<fixed_wide_int_storage<128> >; T2 = generic_wide_int<wi::extended_tree<128> >; typename wi::binary_traits<T1, T2>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6512:50:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2459:30: error: 'STATIC_CONSTANT_P' was not declared in this scope
 2459 |   else if (STATIC_CONSTANT_P (precision > HOST_BITS_PER_WIDE_INT)
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2459:30: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2460:22: error: 'LIKELY' was not declared in this scope
 2460 |            && LIKELY (xi.len + yi.len == 2))
      |               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2460:22: note: the macro 'LIKELY' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:739: note: it was later defined here
  739 | #define LIKELY(x) (__builtin_expect ((x), 1))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'T* vec<T, A, vl_embed>::quick_push(const T&) [with T = tree_node*; A = va_gc]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:815:24:   required from 'T* vec_safe_push(vec<T, A, vl_embed>*&, const T&) [with T = tree_node*; A = va_gc]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/cp/cp-tree.h:1038:24:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1021:23: error: 'gcc_checking_assert' was not declared in this scope
 1021 |   gcc_checking_assert (space (1));
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1021:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'void vec<T, A, vl_embed>::splice(const vec<T, A, vl_embed>&) [with T = tree_node*; A = va_gc]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:861:19:   required from 'void vec_safe_splice(vec<T, A, vl_embed>*&, const vec<T, A, vl_embed>*) [with T = tree_node*; A = va_gc]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/cp/cp-tree.h:1044:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:998:27: error: 'gcc_checking_assert' was not declared in this scope
  998 |       gcc_checking_assert (space (len));
      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:998:27: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wi::storage_ref wi::int_traits<generic_wide_int<T> >::decompose(long int*, unsigned int, const generic_wide_int<storage>&) [with storage = wide_int_ref_storage<false, false>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1024:48:   required from 'wide_int_ref_storage<SE, HDP>::wide_int_ref_storage(const T&) [with T = generic_wide_int<wide_int_ref_storage<false, false> >; bool SE = false; bool HDP = true]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:782:15:   required from 'generic_wide_int<T>::generic_wide_int(const T&) [with T = generic_wide_int<wide_int_ref_storage<false, false> >; storage = wide_int_ref_storage<false>]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6268:25:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: error: 'gcc_checking_assert' was not declared in this scope
  984 |   gcc_checking_assert (precision == x.get_precision ());
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'void fixed_wide_int_storage<N>::set_len(unsigned int, bool) [with int N = 128]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3059:22:   required from 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1299:17: error: 'STATIC_ASSERT' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
 1299 |   STATIC_ASSERT (N % HOST_BITS_PER_WIDE_INT == 0);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'static void va_heap::reserve(vec<T, va_heap, vl_embed>*&, unsigned int, bool) [with T = ipa_ref*]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1876:20:   required from 'bool vec<T>::reserve(unsigned int, bool) [with T = ipa_ref*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1896:10:   required from 'bool vec<T>::reserve_exact(unsigned int) [with T = ipa_ref*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1911:5:   required from 'void vec<T>::create(unsigned int) [with T = ipa_ref*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ipa-ref.h:122:22:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:282:23: error: 'gcc_checking_assert' was not declared in this scope
  282 |   gcc_checking_assert (alloc);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:282:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h: In instantiation of 'static void va_heap::reserve(vec<T, va_heap, vl_embed>*&, unsigned int, bool) [with T = ipa_ref]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1876:20:   required from 'bool vec<T>::reserve(unsigned int, bool) [with T = ipa_ref]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1896:10:   required from 'bool vec<T>::reserve_exact(unsigned int) [with T = ipa_ref]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:1911:5:   required from 'void vec<T>::create(unsigned int) [with T = ipa_ref]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ipa-ref.h:123:23:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:282:23: error: 'gcc_checking_assert' was not declared in this scope
  282 |   gcc_checking_assert (alloc);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/vec.h:282:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wi::storage_ref wi::int_traits<generic_wide_int<T> >::decompose(long int*, unsigned int, const generic_wide_int<storage>&) [with storage = wi::extended_tree<576>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1034:48:   required from 'wide_int_ref_storage<SE, HDP>::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int<wi::extended_tree<576> >; bool SE = true; bool HDP = false]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:790:26:   required from 'generic_wide_int<T>::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int<wi::extended_tree<576> >; storage = wide_int_ref_storage<true, false>]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2070:25:   required from 'int wi::cmps(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<576> >; T2 = generic_wide_int<extended_tree<576> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6474:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: error: 'gcc_checking_assert' was not declared in this scope
  984 |   gcc_checking_assert (precision == x.get_precision ());
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'bool wi::ltu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2049:17:   required from 'bool wi::geu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3056:13:   required from 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1955:25: error: 'STATIC_CONSTANT_P' was not declared in this scope
 1955 |   if (STATIC_CONSTANT_P (yi.len == 1 && yi.val[0] >= 0))
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1955:25: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1957:25: error: 'STATIC_CONSTANT_P' was not declared in this scope
 1957 |   if (STATIC_CONSTANT_P (xi.len == 1 && xi.val[0] >= 0))
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1957:25: note: the macro 'STATIC_CONSTANT_P' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:847: note: it was later defined here
  847 | #define STATIC_CONSTANT_P(X) (__builtin_constant_p (X) && (X))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1962:14: error: 'LIKELY' was not declared in this scope
 1962 |   if (LIKELY (xi.len + yi.len == 2))
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1962:14: note: the macro 'LIKELY' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:739: note: it was later defined here
  739 | #define LIKELY(x) (__builtin_expect ((x), 1))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::alloc_entries(size_t) const [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; size_t = long unsigned int]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:988:17:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type& hash_table<Descriptor, Lazy, Allocator>::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:191:46:   required from 'Value* hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:514:48:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:769:14: error: 'gcc_assert' was not declared in this scope
  769 |   gcc_assert (nentries != NULL);
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:769:14: note: the macro 'gcc_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:799: note: it was later defined here
  799 | #define gcc_assert(EXPR)                                                \
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'static bool hash_table<Descriptor, Lazy, Allocator>::is_deleted(value_type&) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:999:23:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type& hash_table<Descriptor, Lazy, Allocator>::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:191:46:   required from 'Value* hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:514:48:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:541:25: error: 'gcc_checking_assert' was not declared in this scope
  541 |     gcc_checking_assert (!Descriptor::is_empty (v));
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:541:25: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'static void hash_table<Descriptor, Lazy, Allocator>::mark_deleted(value_type&) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1143:16:   required from 'void hash_table<Descriptor, Lazy, Allocator>::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:220:36:   required from 'void hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:526:27:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:557:25: error: 'gcc_checking_assert' was not declared in this scope
  557 |     gcc_checking_assert (!Descriptor::is_empty (v));
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:557:25: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wi::storage_ref wi::int_traits<generic_wide_int<T> >::decompose(long int*, unsigned int, const generic_wide_int<storage>&) [with storage = wi::extended_tree<128>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1034:48:   required from 'wide_int_ref_storage<SE, HDP>::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int<wi::extended_tree<128> >; bool SE = true; bool HDP = false]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:790:26:   required from 'generic_wide_int<T>::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int<wi::extended_tree<128> >; storage = wide_int_ref_storage<true, false>]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3053:25:   required from 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: error: 'gcc_checking_assert' was not declared in this scope
  984 |   gcc_checking_assert (precision == x.get_precision ());
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wi::storage_ref wi::int_traits<generic_wide_int<T> >::decompose(long int*, unsigned int, const generic_wide_int<storage>&) [with storage = fixed_wide_int_storage<128>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1034:48:   required from 'wide_int_ref_storage<SE, HDP>::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int<fixed_wide_int_storage<128> >; bool SE = true; bool HDP = false]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:790:26:   required from 'generic_wide_int<T>::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int<fixed_wide_int_storage<128> >; storage = wide_int_ref_storage<true, false>]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2442:25:   required from 'typename wi::binary_traits<T1, T2>::result_type wi::add(const T1&, const T2&) [with T1 = generic_wide_int<fixed_wide_int_storage<128> >; T2 = generic_wide_int<extended_tree<128> >; typename binary_traits<T1, T2>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3312:1:   required from 'typename wi::binary_traits<T1, T2>::operator_result operator+(const T1&, const T2&) [with T1 = generic_wide_int<fixed_wide_int_storage<128> >; T2 = generic_wide_int<wi::extended_tree<128> >; typename wi::binary_traits<T1, T2>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6512:50:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: error: 'gcc_checking_assert' was not declared in this scope
  984 |   gcc_checking_assert (precision == x.get_precision ());
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'static Type* xcallocator<Type>::data_alloc(size_t) [with Type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; size_t = long unsigned int]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:765:52:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::alloc_entries(size_t) const [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:988:17:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type& hash_table<Descriptor, Lazy, Allocator>::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:191:46:   required from 'Value* hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:514:48:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:275:40: error: 'xcalloc' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
  275 |   return static_cast <Type *> (xcalloc (count, sizeof (Type)));
      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/libiberty.h:328:14: note: 'void* xcalloc(size_t, size_t)' declared here, later in the translation unit
  328 | extern void *xcalloc (size_t, size_t) ATTRIBUTE_MALLOC ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_RESULT_SIZE_1_2 ATTRIBUTE_WARN_UNUSED_RESULT;
      |              ^~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h: In instantiation of 'T* ggc_cleared_vec_alloc(size_t) [with T = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; size_t = long unsigned int]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:767:52:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::alloc_entries(size_t) const [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:988:17:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type& hash_table<Descriptor, Lazy, Allocator>::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:191:46:   required from 'Value* hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:514:48:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:236:57: error: too many arguments to function 'void* ggc_internal_cleared_alloc(size_t)'
  236 |     return static_cast<T *> (ggc_internal_cleared_alloc (c * sizeof (T),
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  237 |                                                          finalize<T>,
      |                                                          ~~~~~~~~~~~~
  238 |                                                          sizeof (T), c
      |                                                          ~~~~~~~~~~~~~
  239 |                                                          PASS_MEM_STAT));
      |                                                          ~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:147:1: note: declared here
  147 | ggc_internal_cleared_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:241:57: error: too many arguments to function 'void* ggc_internal_cleared_alloc(size_t)'
  241 |     return static_cast<T *> (ggc_internal_cleared_alloc (c * sizeof (T), NULL,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  242 |                                                          0, 0 PASS_MEM_STAT));
      |                                                          ~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/ggc.h:147:1: note: declared here
  147 | ggc_internal_cleared_alloc (size_t s CXX_MEM_STAT_INFO)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'void hash_table<Descriptor, Lazy, Allocator>::expand() [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1040:5:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::find_slot_with_hash(const compare_type&, hashval_t, insert_option) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1137:22:   required from 'void hash_table<Descriptor, Lazy, Allocator>::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:220:36:   required from 'void hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:526:27:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:897:23: error: 'gcc_checking_assert' was not declared in this scope
  897 |   gcc_checking_assert (!n_elements && !n_deleted);
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:897:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wide_int wi::int_traits<wide_int_storage>::get_binary_result(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int; wide_int = generic_wide_int<wide_int_storage>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1804:22:   required from 'unsigned int wi::get_binary_precision(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1951:49:   required from 'bool wi::ltu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2049:17:   required from 'bool wi::geu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3056:13:   required from 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1204:17: error: 'STATIC_ASSERT' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
 1204 |   STATIC_ASSERT (wi::int_traits <T1>::precision_type != FLEXIBLE_PRECISION
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1205 |                  || wi::int_traits <T2>::precision_type != FLEXIBLE_PRECISION);
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h: In instantiation of 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::find_empty_slot_for_expand(hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; hashval_t = unsigned int]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:886:27:   required from 'void hash_table<Descriptor, Lazy, Allocator>::expand() [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1040:5:   required from 'hash_table<Descriptor, Lazy, Allocator>::value_type* hash_table<Descriptor, Lazy, Allocator>::find_slot_with_hash(const compare_type&, hashval_t, insert_option) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:1137:22:   required from 'void hash_table<Descriptor, Lazy, Allocator>::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map<const void*, mem_usage_pair<mem_usage>, simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> > >::hash_entry; bool Lazy = false; Allocator = xcallocator; compare_type = const void*; hashval_t = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:220:36:   required from 'void hash_map< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair<mem_usage>; Traits = simple_hashmap_traits<default_hash_traits<const void*>, mem_usage_pair<mem_usage> >; Key = const void*]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/mem-stats.h:526:27:   required from 'T* mem_alloc_description<T>::release_instance_overhead(void*, size_t, bool) [with T = mem_usage; size_t = long unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:743:22:   required from 'hash_table<Descriptor, Lazy, Allocator>::~hash_table() [with Descriptor = hash_map<int_hash<short unsigned int, 0>, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-map.h:39:19:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:797:23: error: 'gcc_checking_assert' was not declared in this scope
  797 |   gcc_checking_assert (!is_deleted (*slot));
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:797:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:809:27: error: 'gcc_checking_assert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
  809 |       gcc_checking_assert (!is_deleted (*slot));
      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/hash-table.h:797:23: note: 'gcc_checking_assert' declared here, later in the translation unit
  797 |   gcc_checking_assert (!is_deleted (*slot));
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h: In instantiation of 'static wi::storage_ref wi::int_traits<generic_wide_int<T> >::decompose(long int*, unsigned int, const generic_wide_int<storage>&) [with storage = wide_int_ref_storage<true, true>]':
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1034:48:   required from 'wide_int_ref_storage<SE, HDP>::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int<wide_int_ref_storage<true, true> >; bool SE = true; bool HDP = true]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:790:26:   required from 'generic_wide_int<T>::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int<wide_int_ref_storage<true, true> >; storage = wide_int_ref_storage<true, true>]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:1952:25:   required from 'bool wi::ltu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:2049:17:   required from 'bool wi::geu_p(const T1&, const T2&) [with T1 = generic_wide_int<wide_int_ref_storage<true, true> >; T2 = unsigned int]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3056:13:   required from 'typename wi::binary_traits<T, T>::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int<extended_tree<128> >; T2 = int; typename binary_traits<T, T>::result_type = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:3315:1:   required from 'typename wi::binary_traits<T, T>::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int<wi::extended_tree<128> >; T2 = int; typename wi::binary_traits<T, T>::operator_result = generic_wide_int<fixed_wide_int_storage<128> >]'
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/tree.h:6511:57:   required from here
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: error: 'gcc_checking_assert' was not declared in this scope
  984 |   gcc_checking_assert (precision == x.get_precision ());
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/wide-int.h:984:23: note: the macro 'gcc_checking_assert' had not yet been defined
/usr/local/lib/gcc/x86_64-pc-linux-gnu/13.1.0/plugin/include/system.h:813: note: it was later defined here
  813 | #define gcc_checking_assert(EXPR) ((void)(0 && (EXPR)))
      | 
make[2]: *** [Makefile:947: cxx-lexer.lo] Error 1
make[2]: Leaving directory '/home/anuragg/Downloads/ODB_Setup/odb-2.4.0/odb'
make[1]: *** [Makefile:426: all] Error 2
make[1]: Leaving directory '/home/anuragg/Downloads/ODB_Setup/odb-2.4.0/odb'
make: *** [Makefile:373: all-recursive] Error 1


More information about the odb-users mailing list