From javier.gutierrez at web.de Thu Jul 6 07:46:18 2023 From: javier.gutierrez at web.de (Javier Gutierrez) Date: Thu Jul 6 07:37:31 2023 Subject: [odb-users] Insert into select In-Reply-To: <002301d9aa61$3404a6d0$9c0df470$@web.de> References: <002301d9aa61$3404a6d0$9c0df470$@web.de> Message-ID: <01b301d9afff$7ab8c130$702a4390$@web.de> Hi Boris, just wondering if you saw this email? -----Original Message----- From: odb-users-bounces@codesynthesis.com On Behalf Of Javier Gutierrez Sent: Thursday, June 29, 2023 10:11 AM To: odb-users@codesynthesis.com Subject: [odb-users] Insert into select Hello Boris, Is there any way to run an "INSERT INTO SELECT blah, blah FROM "? Thanks, Javier Gutierrez From boris at codesynthesis.com Fri Jul 7 03:15:43 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Fri Jul 7 03:06:29 2023 Subject: [odb-users] Insert into select In-Reply-To: <002301d9aa61$3404a6d0$9c0df470$@web.de> References: <002301d9aa61$3404a6d0$9c0df470$@web.de> Message-ID: Javier Gutierrez writes: > Is there any way to run an "INSERT INTO
SELECT blah, blah FROM > "? The only way is to execute a native SQL statement (meaning you will have to list all table/column names manually as part of the statement string): https://www.codesynthesis.com/products/odb/doc/manual.xhtml#3.12 From justinarmstrong at vectormagnetics.com Tue Jul 18 10:33:23 2023 From: justinarmstrong at vectormagnetics.com (Justin Armstrong) Date: Tue Jul 18 10:29:18 2023 Subject: [odb-users] ODB requires x++11 Message-ID: Hi, We use ODB for a couple of projects, we have a few 10000 line perpetual licenses. The requirement for c++11 is becoming a bit problematic as other 3rd party code bases that we use require c++17 and 17 does not support smart pointers which are used in ODB. Is there a plan to update to a newer version of c++? Or do you have any other suggestions for dealing with this issue? Of course we could wrap the ODB code but that would be a bit of work and additional overhead. Best, Justin Vector Magnetics From boris at codesynthesis.com Tue Jul 18 10:45:34 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Tue Jul 18 10:36:11 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: References: Message-ID: Justin Armstrong writes: > The requirement for c++11 is becoming a bit problematic as other 3rd party > code bases that we use require c++17 and 17 does not support smart pointers > which are used in ODB. Hm, I am not aware of any C++11 smart pointers that have been deprecated in C++17. Which smart pointers are you referring to? Perhaps you are not invoking the ODB compiler with the --std c++11 option and are therefore getting C++98 auto_ptr? > Is there a plan to update to a newer version of c++? If you get the latest pre-release[1], it supports --std c++14 and --std c++17. We ourselves use code generated with --std c++14 in quite a few projects that are compiled with up to C++23 without any issues. [1] https://codesynthesis.com/products/odb/doc/install-build2.xhtml From justinarmstrong at vectormagnetics.com Tue Jul 18 11:09:30 2023 From: justinarmstrong at vectormagnetics.com (Justin Armstrong) Date: Wed Jul 19 10:59:56 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: References: Message-ID: Thanks for getting back to me. Sorry I mistyped, I meant auto_ptr. In odb/pointer-traits.hxx line 165 I get an error when compiling with -std=c++17. So the issue I?m having is in the supporting code not the odb generated code. pointer-traits.hxx // Specialization for std::auto_ptr. // template class pointer_traits< std::auto_ptr > // line 165 { public: static const pointer_kind kind = pk_unique; static const bool lazy = false; On Jul 18, 2023, at 10:45 AM, Boris Kolpackov > wrote: Justin Armstrong > writes: The requirement for c++11 is becoming a bit problematic as other 3rd party code bases that we use require c++17 and 17 does not support smart pointers which are used in ODB. Hm, I am not aware of any C++11 smart pointers that have been deprecated in C++17. Which smart pointers are you referring to? Perhaps you are not invoking the ODB compiler with the --std c++11 option and are therefore getting C++98 auto_ptr? Is there a plan to update to a newer version of c++? If you get the latest pre-release[1], it supports --std c++14 and --std c++17. We ourselves use code generated with --std c++14 in quite a few projects that are compiled with up to C++23 without any issues. [1] https://codesynthesis.com/products/odb/doc/install-build2.xhtml [EXTERNAL EMAIL] DO NOT CLICK links or attachments unless you recognize the sender and know the content is safe. From boris at codesynthesis.com Wed Jul 19 11:13:35 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Wed Jul 19 11:04:14 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: References: Message-ID: Justin Armstrong writes: > I meant auto_ptr. In odb/pointer-traits.hxx line 165 I get an error > when compiling with -std=c++17. So the issue I?m having is in the > supporting code not the odb generated code. > > pointer-traits.hxx > > // Specialization for std::auto_ptr. > // > template > class pointer_traits< std::auto_ptr > // line 165 Hm, interesting, maybe we should exclude this specialization for later C++ versions. The strange thing is that we don't have any issues with it even though we are compiling with up to C++23 using pretty much every compiler (GCC, Clang, MSVC). Can you share the compiler/version as well as the exact command line that you are using to compile your code? There must be something like -pedantic that causes this. From PStath at jmawireless.com Wed Jul 19 15:03:01 2023 From: PStath at jmawireless.com (Paul Stath) Date: Wed Jul 19 14:54:25 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: References: Message-ID: Hi Boris and Justin, Line 165 in the odb/pointer-traits.hxx file is inside a template specialization for: template class pointer_traits > The full output from the compile command would be very helpful, since it would show what compilation units are including the "pointer-traits.hxx" file. Even without that output, I would guess that a 'std::auto_ptr' is being used somewhen and when compiled with a C++17 compiler, the error is generated when the template is being expanded. The 'std::auto_ptr' could easily be in the generated ODB code if the "--default-pointer: argument with a value of "std::auto_ptr" is specified in the ODB compiler command line. I would suggest searching for "auto_ptr" in the source files of the project. (Including the generated ODB files.) In order to compile with C++17 or later, these would need to be converted to "std::unique_ptr". --- Paul > -----Original Message----- > From: Boris Kolpackov > Sent: Wednesday, July 19, 2023 11:14 AM > To: Justin Armstrong > Cc: odb-users@codesynthesis.com > Subject: Re: [odb-users] ODB requires x++11 > > Justin Armstrong writes: > > > I meant auto_ptr. In odb/pointer-traits.hxx line 165 I get an error > > when compiling with -std=c++17. So the issue I?m having is in the > > supporting code not the odb generated code. > > > > pointer-traits.hxx > > > > // Specialization for std::auto_ptr. > > // > > template > > class pointer_traits< std::auto_ptr > // line 165 > > Hm, interesting, maybe we should exclude this specialization for later C++ > versions. > > The strange thing is that we don't have any issues with it even though we are > compiling with up to C++23 using pretty much every compiler (GCC, Clang, > MSVC). Can you share the compiler/version as well as the exact command line > that you are using to compile your code? There must be something like - > pedantic that causes this. > From justinarmstrong at vectormagnetics.com Thu Jul 20 13:16:15 2023 From: justinarmstrong at vectormagnetics.com (Justin Armstrong) Date: Fri Jul 21 02:50:29 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: References: Message-ID: <1CA78542-D6C8-413F-B201-719CCFB05479@vectormagnetics.com> Hi Paul, Thanks for getting back to me, and for your help. I have reduced the issue to a simple example that excludes all the project specifics. When I try to compile the below code with : clang main.cpp -std=c++17 main.cpp #include #include int main(int argc, const char* argv[]) { printf("Test ODB with c++17\n"); return 0; } I get : clang main.cpp -std=c++17 In file included from main.cpp:4: In file included from /usr/local/include/odb/transaction.hxx:263: In file included from /usr/local/include/odb/transaction.ixx:5: In file included from /usr/local/include/odb/connection.hxx:17: In file included from /usr/local/include/odb/traits.hxx:11: /usr/local/include/odb/pointer-traits.hxx:165:30: error: no member named 'auto_ptr' in namespace 'std' class pointer_traits< std::auto_ptr > ~~~~~^ /usr/local/include/odb/pointer-traits.hxx:165:39: error: 'T' does not refer to a value class pointer_traits< std::auto_ptr > ^ /usr/local/include/odb/pointer-traits.hxx:164:22: note: declared here template ^ /usr/local/include/odb/pointer-traits.hxx:165:42: error: expected unqualified-id class pointer_traits< std::auto_ptr > And other similar errors. I am using clang : clang --version Apple clang version 14.0.0 (clang-1400.0.29.202) Target: arm64-apple-darwin21.6.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin The common runtime that I am including is from : https://www.codesynthesis.com/products/odb/download.xhtml Common Runtime Library libodb-2.4.0 Let me know if you have more questions, thoughts on workarounds or if I?m missing something basic about this. Best, Justin On Jul 19, 2023, at 3:03 PM, Paul Stath > wrote: Hi Boris and Justin, Line 165 in the odb/pointer-traits.hxx file is inside a template specialization for: template class pointer_traits > The full output from the compile command would be very helpful, since it would show what compilation units are including the "pointer-traits.hxx" file. Even without that output, I would guess that a 'std::auto_ptr' is being used somewhen and when compiled with a C++17 compiler, the error is generated when the template is being expanded. The 'std::auto_ptr' could easily be in the generated ODB code if the "--default-pointer: argument with a value of "std::auto_ptr" is specified in the ODB compiler command line. I would suggest searching for "auto_ptr" in the source files of the project. (Including the generated ODB files.) In order to compile with C++17 or later, these would need to be converted to "std::unique_ptr". --- Paul -----Original Message----- From: Boris Kolpackov > Sent: Wednesday, July 19, 2023 11:14 AM To: Justin Armstrong > Cc: odb-users@codesynthesis.com Subject: Re: [odb-users] ODB requires x++11 Justin Armstrong > writes: I meant auto_ptr. In odb/pointer-traits.hxx line 165 I get an error when compiling with -std=c++17. So the issue I?m having is in the supporting code not the odb generated code. pointer-traits.hxx // Specialization for std::auto_ptr. // template class pointer_traits< std::auto_ptr > // line 165 Hm, interesting, maybe we should exclude this specialization for later C++ versions. The strange thing is that we don't have any issues with it even though we are compiling with up to C++23 using pretty much every compiler (GCC, Clang, MSVC). Can you share the compiler/version as well as the exact command line that you are using to compile your code? There must be something like - pedantic that causes this. [EXTERNAL EMAIL] DO NOT CLICK links or attachments unless you recognize the sender and know the content is safe. From boris at codesynthesis.com Fri Jul 21 09:52:20 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Fri Jul 21 09:42:57 2023 Subject: [odb-users] ODB requires x++11 In-Reply-To: <1CA78542-D6C8-413F-B201-719CCFB05479@vectormagnetics.com> References: <1CA78542-D6C8-413F-B201-719CCFB05479@vectormagnetics.com> Message-ID: Justin Armstrong writes: > I am using clang : > > clang --version > Apple clang version 14.0.0 (clang-1400.0.29.202) > Target: arm64-apple-darwin21.6.0 > > The common runtime that I am including is from : > > https://www.codesynthesis.com/products/odb/download.xhtml > > Common Runtime Library > libodb-2.4.0 Ok, I think I've finally figured out why we are not getting this error even though we are testing with the same compiler and C++ standard: while the 2.5.0 pre-release still provides the same std::auto_ptr specialization in odb/pointer-traits.hxx, it is #ifdef'ed out if using C++11 or later. Here is the relevant line: https://git.codesynthesis.com/cgit/odb/libodb/tree/odb/pointer-traits.hxx#n163 Note that this is not the only place like this: I checked and basically every mention of std::auto_ptr in libodb in 2.5.0 is made conditional like this. As a result, I think the easiest way to resolve this is to upgrade to the 2.5.0 pre-release as described in: https://codesynthesis.com/products/odb/doc/install-build2.xhtml From boris at codesynthesis.com Mon Jul 31 05:21:32 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Mon Jul 31 05:12:02 2023 Subject: [odb-users] ODB 2.5.0-b.25 published Message-ID: We have published ODB 2.5.0-b.25 to cppget.org which adds support for GCC 13. Besides that, this beta also adds support for custom table definition options in addition to column definition options. The installation instructions now contain steps for installing offline. To install or upgrade to ODB 2.5.0-b.25 see the installation instructions: https://codesynthesis.com/products/odb/doc/install-build2.xhtml A note to Mac OS users: while there were issues with Homebrew GCC 11 and 12, GCC 13 appears to work correctly. From anuragg at miltenyi.com Sat Jul 29 01:00:41 2023 From: anuragg at miltenyi.com (Anurag Gupta) Date: Mon Jul 31 07:04:55 2023 Subject: [odb-users] Error building odb-2.4.0. Message-ID: 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 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 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 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, | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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_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 ''; did you forget to '#include '? +++ |+#include 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 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 ''; did you forget to '#include '? 363 | typedef std::pair 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 | ^~~~~~~~ ../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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::precision' is not a type 469 | STATIC_ASSERT (int_traits ::precision == int_traits ::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 ::precision == int_traits ::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 ::precision == int_traits ::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 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 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 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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 ''; did you forget to '#include '? +++ |+#include 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 ''; did you forget to '#include '? +++ |+#include 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 ''; did you forget to '#include '? 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 ''; did you forget to '#include '? +++ |+#include 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 ''; did you forget to '#include '? /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 ''; did you forget to '#include '? /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 \ | ^~~~~~~~ /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../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 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 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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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&, const poly_int_pod&)': /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::type maybe_eq(const poly_int_pod&, 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::type maybe_eq(const Ca&, const poly_int_pod&)': /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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::type> force_common_multiple(const poly_int_pod&, const poly_int_pod&)': /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19:1: note: 'extern "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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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< >::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~~~~~~ /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~~~~~~ /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~~~~~~ /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 (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 ''; did you forget to '#include '? +++ |+#include 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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 (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 ''; did you forget to '#include '? /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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 (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 ''; did you forget to '#include '? /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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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*&, 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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*&)': /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 ''; did you forget to '#include '? +++ |+#include 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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*&, 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 *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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ''; did you forget to '#include '? /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::value_type& array_slice::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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ''; did you forget to '#include '? +++ |+#include 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 '; did you forget to '#include '? +++ |+#include 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 '; did you forget to '#include '? 348 | typedef std::pair | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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 ::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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 ::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 ::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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 ::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 ::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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 ::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 ::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 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 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 ''; did you forget to '#include '? 253 | #include "hash-map-traits.h" +++ |+#include 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 '; did you forget to '#include '? +++ |+#include 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 ''; did you forget to '#include '? /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_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 ''; did you forget to '#include '? +++ |+#include 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 ''; did you forget to '#include '? +++ |+#include 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 > 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 ''; did you forget to '#include '? /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 > 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 > 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_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 ''; did you forget to '#include '? 307 | typedef std::pair 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 (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 (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 ''; did you forget to '#include '? /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 (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 (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 (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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 *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 ''; did you forget to '#include '? /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 *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 *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 *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 *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 *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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::~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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::mem_list_t* mem_alloc_description::get_list(mem_alloc_origin, unsigned int*)' 590 | mem_alloc_description::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::mem_list_t* mem_alloc_description::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' 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 () const { return std::pair (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 ''; did you forget to '#include '? +++ |+#include 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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 ''; did you forget to '#include '? 637 | #include "hash-map.h" +++ |+#include 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::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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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*)': /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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().~_Tp())> | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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; | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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::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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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> | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 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 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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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::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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 ''; did you forget to '#include '? 25 | #include +++ |+#include 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 ''; did you forget to '#include '? /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 ''; did you forget to '#include '? /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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../odb/gcc-fwd.hxx:19: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 | ^~~~~~~~ ../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; | ^~~~~~~~~~ : note: candidate: 'void* operator new(long unsigned int)' : note: candidate expects 1 argument, 2 provided : note: candidate: 'void* operator new(long unsigned int, std::align_val_t)' : 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 | ^~~~~~~~ ../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::from_int)m' from 'mode_traits::from_int' to 'scalar_int_mode' 367 | return typename mode_traits::from_int (m); | ^~~~~~~~~~~~ | | | mode_traits::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::from_int)' 404 | *result = T (typename mode_traits::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::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::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::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 >; T2 = generic_wide_int >]': /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::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 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 dyn_cast(const opt_mode&) [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::from_int)' 384 | return T (typename mode_traits::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::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::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 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 dyn_cast(const opt_mode&) [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::from_int)' 384 | return T (typename mode_traits::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::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::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::is_deleted(value_type&) [with Descriptor = hash_map, short unsigned int>::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, 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::~hash_table() [with Descriptor = hash_map, 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::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::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::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::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 >; T2 = generic_wide_int >]': /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::signed_predicate_result operator<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = generic_wide_int >; typename wi::binary_traits::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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]': /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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::result_type wi::add(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = generic_wide_int >; typename binary_traits::result_type = generic_wide_int >]': /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::operator_result operator+(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = generic_wide_int >; typename wi::binary_traits::operator_result = generic_wide_int >]' /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::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*&, 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::splice(const vec&) [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*&, const vec*) [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 >::decompose(long int*, unsigned int, const generic_wide_int&) [with storage = wide_int_ref_storage]': /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::wide_int_ref_storage(const T&) [with T = generic_wide_int >; 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::generic_wide_int(const T&) [with T = generic_wide_int >; storage = wide_int_ref_storage]' /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::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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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*&, 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::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::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::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*&, 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::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::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::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 >::decompose(long int*, unsigned int, const generic_wide_int&) [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::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int >; 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::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int >; storage = wide_int_ref_storage]' /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 >; T2 = generic_wide_int >]' /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 >; 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 >; 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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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::value_type* hash_table::alloc_entries(size_t) const [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type& hash_table::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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::is_deleted(value_type&) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type& hash_table::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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::mark_deleted(value_type&) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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 >::decompose(long int*, unsigned int, const generic_wide_int&) [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::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int >; 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::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int >; storage = wide_int_ref_storage]' /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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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 >::decompose(long int*, unsigned int, const generic_wide_int&) [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::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int >; 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::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int >; storage = wide_int_ref_storage]' /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::result_type wi::add(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = generic_wide_int >; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator+(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = generic_wide_int >; typename wi::binary_traits::operator_result = generic_wide_int >]' /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::data_alloc(size_t) [with Type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type* hash_table::alloc_entries(size_t) const [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type& hash_table::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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 (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, simple_hashmap_traits, mem_usage_pair > >::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::value_type* hash_table::alloc_entries(size_t) const [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type& hash_table::find_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::get(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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 (ggc_internal_cleared_alloc (c * sizeof (T), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 237 | finalize, | ~~~~~~~~~~~~ 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 (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::expand() [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type* hash_table::find_slot_with_hash(const compare_type&, hashval_t, insert_option) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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::get_binary_result(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = unsigned int; wide_int = generic_wide_int]': /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 >; 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 >; 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 >; 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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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 ::precision_type != FLEXIBLE_PRECISION | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1205 | || wi::int_traits ::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::value_type* hash_table::find_empty_slot_for_expand(hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::expand() [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::value_type* hash_table::find_slot_with_hash(const compare_type&, hashval_t, insert_option) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::hash_entry; bool Lazy = false; Allocator = xcallocator; value_type = hash_map, simple_hashmap_traits, mem_usage_pair > >::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::remove_elt_with_hash(const compare_type&, hashval_t) [with Descriptor = hash_map, simple_hashmap_traits, mem_usage_pair > >::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< , , >::remove(const Key&) [with KeyId = const void*; Value = mem_usage_pair; Traits = simple_hashmap_traits, mem_usage_pair >; 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::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::~hash_table() [with Descriptor = hash_map, 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 >::decompose(long int*, unsigned int, const generic_wide_int&) [with storage = wide_int_ref_storage]': /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::wide_int_ref_storage(const T&, unsigned int) [with T = generic_wide_int >; 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::generic_wide_int(const T&, unsigned int) [with T = generic_wide_int >; storage = wide_int_ref_storage]' /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 >; 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 >; 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::result_type wi::lshift(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename binary_traits::result_type = generic_wide_int >]' /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::operator_result operator<<(const T1&, const T2&) [with T1 = generic_wide_int >; T2 = int; typename wi::binary_traits::operator_result = generic_wide_int >]' /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 From boris at codesynthesis.com Mon Jul 31 07:19:46 2023 From: boris at codesynthesis.com (Boris Kolpackov) Date: Mon Jul 31 07:10:16 2023 Subject: [odb-users] Error building odb-2.4.0. In-Reply-To: References: Message-ID: Anurag Gupta writes: > 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). With newer versions of GCC I would suggest that you use the 2.5.0 pre-release. The build instructions are here: https://codesynthesis.com/products/odb/doc/install-build2.xhtml (FYI, (I presume) your colleague Maximiliano Suster went through the process of building 2.5.0 so you may want to compare notes on this.)