[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