==> Building on shinx ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/lm32-elf-gcc ./ .SRCINFO 991 100% 0.00kB/s 0:00:00 991 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=11/13) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#2, to-chk=10/13) PKGBUILD 3,370 100% 3.21MB/s 0:00:00 3,370 100% 3.21MB/s 0:00:00 (xfr#3, to-chk=9/13) PKGBUILD.bootstrap 3,606 100% 3.44MB/s 0:00:00 3,606 100% 3.44MB/s 0:00:00 (xfr#4, to-chk=8/13) REUSE.toml 401 100% 391.60kB/s 0:00:00 401 100% 391.60kB/s 0:00:00 (xfr#5, to-chk=7/13) lm32-elf-gcc-15.2.0-1.log 618 100% 603.52kB/s 0:00:00 618 100% 603.52kB/s 0:00:00 (xfr#6, to-chk=6/13) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/13975A70E63C361C73AE69EF6EEB81F8981C74C7.asc 3,630 100% 3.46MB/s 0:00:00 3,630 100% 3.46MB/s 0:00:00 (xfr#7, to-chk=1/13) keys/pgp/D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc 7,717 100% 7.36MB/s 0:00:00 7,717 100% 7.36MB/s 0:00:00 (xfr#8, to-chk=0/13) sent 13,500 bytes received 238 bytes 27,476.00 bytes/sec total size is 20,563 speedup is 1.50 ==> Ensuring required PGP keys are present...  -> Checking for D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62...  -> Checking for 13975A70E63C361C73AE69EF6EEB81F8981C74C7... ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building lm32-elf-gcc -> repo: extra -> arch: riscv64 -> worker: felix-8 ==> Building lm32-elf-gcc for [extra] (riscv64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-8]...done ==> Making package: lm32-elf-gcc 15.2.0-1 (Mon Sep 7 14:19:44 2026) ==> Retrieving sources...  -> Downloading gcc-15.2.0.tar.xz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 6 96.37M 6 6.14M 0 0 4.45M 0 00:21 00:01 00:20 6.11M 31 96.37M 31 30.49M 0 0 12.81M 0 00:07 00:02 00:05 15.21M 63 96.37M 63 60.72M 0 0 17.78M 0 00:05 00:03 00:02 19.98M 95 96.37M 95 92.36M 0 0 20.93M 0 00:04 00:04 22.87M 100 96.37M 100 96.37M 0 0 21.05M 0 00:04 00:04 22.87M 100 96.37M 100 96.37M 0 0 21.05M 0 00:04 00:04 22.87M 100 96.37M 100 96.37M 0 0 21.05M 0 00:04 00:04 22.87M  -> Downloading gcc-15.2.0.tar.xz.sig... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 100 310 100 310 0 0 707 0 0 100 310 100 310 0 0 706 0 0 100 310 100 310 0 0 706 0 0 ==> Validating source files with sha512sums... gcc-15.2.0.tar.xz ... Passed gcc-15.2.0.tar.xz.sig ... Skipped ==> Verifying source file signatures with gpg... gcc-15.2.0.tar.xz ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: lm32-elf-gcc 15.2.0-1 (Mon Sep 7 12:20:33 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change Download Size extra/lm32-elf-binutils 2.45.1-1 10.37 MiB 2.12 MiB Total Download Size: 2.12 MiB Total Installed Size: 10.37 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... lm32-elf-binutils-2.45.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing lm32-elf-binutils... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change Download Size extra/lm32-elf-newlib 4.5.0.20241231-1 188.70 MiB 8.31 MiB Total Download Size: 8.31 MiB Total Installed Size: 188.70 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... lm32-elf-newlib-4.5.0.20241231-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing lm32-elf-newlib... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found gcc-15.2.0.tar.xz  -> Found gcc-15.2.0.tar.xz.sig ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting gcc-15.2.0.tar.xz with bsdtar ==> Starting prepare()... ==> Starting build()... checking build system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking target system type... lm32-unknown-elf checking for a BSD-compatible install... /usr/bin/install -c checking whether ln works... yes checking whether ln -s works... yes checking for a sed that does not truncate output... /usr/bin/sed checking for gawk... gawk checking for libatomic support... no checking for libitm support... no checking for libsanitizer support... no checking for libvtv support... no checking for libphobos support... no checking for libgcobol support... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for gcc option to accept ISO C99... none needed checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking whether g++ accepts -static-libstdc++ -static-libgcc... yes checking for gnatbind... no checking for gnatmake... no checking whether compiler driver understands Ada and is recent enough... no checking for gdc... no checking whether the D compiler works... no checking for cargo... no checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2 checking whether g++ supports C++14 features by default... yes checking for objdir... .libs checking for the correct version of gmp.h... yes checking for the correct version of mpfr.h... yes checking for the correct version of mpc.h... yes checking for the correct version of the gmp/mpfr libraries... yes checking for the correct version of the mpc libraries... yes checking for isl 0.15 or later... yes checking whether to enable libgdiagnostics... no checking for library containing dlopen... none required checking for library containing pthread_create... none required *** This configuration is not supported in the following subdirectories: zlib target-libquadmath target-libatomic target-libitm target-libsanitizer target-libvtv target-libphobos target-libgcobol gnattools gotools libgrust target-libada target-zlib target-libbacktrace target-libgfortran target-libgo target-libffi target-libgm2 target-libobjc target-libgrust target-libgomp target-libssp (Any other directories should still work fine.) Copying /usr/lm32-elf/include to /usr/lm32-elf/sys-include mkdir: cannot create directory '/usr/lm32-elf/sys-include': Permission denied mkdir: cannot create directory '/usr/lm32-elf/sys-include': Permission denied /build/lm32-elf-gcc/src/gcc-15.2.0/configure: line 10793: cd: /usr/lm32-elf/sys-include: No such file or directory /build/lm32-elf-gcc/src/gcc-15.2.0/configure: line 10799: /usr/lm32-elf/sys-include/COPIED: No such file or directory checking for default BUILD_CONFIG... checking for --enable-vtable-verify... no checking for bison... bison -y checking for bison... bison checking for gm4... no checking for gnum4... no checking for m4... m4 checking for flex... flex checking for flex... flex checking for makeinfo... makeinfo checking for expect... no checking for runtest... no checking for ar... ar checking for as... as checking for dlltool... no checking for dsymutil... no checking for ld... ld checking for lipo... no checking for nm... nm checking for ranlib... ranlib checking for strip... strip checking for windres... no checking for windmc... no checking for objcopy... objcopy checking for objdump... objdump checking for otool... no checking for readelf... readelf checking for -plugin option... --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for lm32-elf-cc... no checking for lm32-elf-gcc... no checking for lm32-elf-c++... no checking for lm32-elf-g++... no checking for lm32-elf-cxx... no checking for lm32-elf-gxx... no checking for lm32-elf-gcc... no checking for lm32-elf-gfortran... no checking for lm32-elf-gccgo... no checking for lm32-elf-gdc... no checking for lm32-elf-gm2... no checking for ar... /usr/lm32-elf/bin/ar checking for as... /usr/lm32-elf/bin/as checking for dlltool... no checking for lm32-elf-dlltool... no checking for dsymutil... no checking for lm32-elf-dsymutil... no checking for ld... /usr/lm32-elf/bin/ld checking for lipo... no checking for lm32-elf-lipo... no checking for nm... /usr/lm32-elf/bin/nm checking for objcopy... /usr/lm32-elf/bin/objcopy checking for objdump... /usr/lm32-elf/bin/objdump checking for otool... no checking for lm32-elf-otool... no checking for ranlib... /usr/lm32-elf/bin/ranlib checking for readelf... /usr/lm32-elf/bin/readelf checking for strip... /usr/lm32-elf/bin/strip checking for windres... no checking for lm32-elf-windres... no checking for windmc... no checking for lm32-elf-windmc... no checking where to find the target ar... pre-installed in /usr/lm32-elf/bin checking where to find the target as... pre-installed in /usr/lm32-elf/bin checking where to find the target cc... just compiled checking where to find the target c++... just compiled checking where to find the target c++ for libstdc++... just compiled checking where to find the target dlltool... pre-installed checking where to find the target dsymutil... pre-installed checking where to find the target gcc... just compiled checking where to find the target gfortran... pre-installed checking where to find the target gccgo... pre-installed checking where to find the target gdc... pre-installed checking where to find the target gm2... pre-installed checking where to find the target ld... pre-installed in /usr/lm32-elf/bin checking where to find the target lipo... pre-installed checking where to find the target nm... pre-installed in /usr/lm32-elf/bin checking where to find the target objcopy... pre-installed in /usr/lm32-elf/bin checking where to find the target objdump... pre-installed in /usr/lm32-elf/bin checking where to find the target otool... pre-installed checking where to find the target ranlib... pre-installed in /usr/lm32-elf/bin checking where to find the target readelf... pre-installed in /usr/lm32-elf/bin checking where to find the target strip... pre-installed in /usr/lm32-elf/bin checking where to find the target windres... pre-installed checking where to find the target windmc... pre-installed checking whether to enable maintainer-specific portions of Makefiles... no configure: creating ./config.status config.status: creating Makefile make[1]: Entering directory '/build/lm32-elf-gcc/src/build-gcc' mkdir -p -- ./fixincludes mkdir -p -- ./libiberty mkdir -p -- ./lto-plugin mkdir -p -- ./libbacktrace mkdir -p -- ./libcody mkdir -p -- ./libdecnumber Configuring in ./fixincludes mkdir -p -- build-riscv64-unknown-linux-gnu/libiberty mkdir -p -- build-riscv64-unknown-linux-gnu/fixincludes Configuring in ./libiberty mkdir -p -- build-riscv64-unknown-linux-gnu/libcpp Configuring in ./lto-plugin Configuring in build-riscv64-unknown-linux-gnu/libiberty Configuring in build-riscv64-unknown-linux-gnu/fixincludes Configuring in build-riscv64-unknown-linux-gnu/libcpp mkdir -p -- ./c++tools Configuring in ./libbacktrace Configuring in ./libcody Configuring in ./libdecnumber Configuring in ./c++tools configure: creating cache ./config.cache configure: creating cache ./config.cache configure: creating cache ./config.cache configure: creating cache ./config.cache configure: creating cache ./config.cache configure: creating cache ./config.cache checking whether make sets $(MAKE)... checking whether to enable maintainer-specific portions of Makefiles... configure: creating cache ./config.cache no checking for makeinfo... makeinfo --split-size=5000000 checking whether to enable maintainer-specific portions of Makefiles... no checking for makeinfo... makeinfo --split-size=5000000 configure: creating cache ./config.cache configure: creating cache ./config.cache checking build system type... checking build system type... checking build system type... checking build system type... yes checking for riscv64-unknown-linux-gnu-gcc... configure: creating cache ./config.cache gcc checking build system type... checking build system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking host system type... checking build system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking target system type... riscv64-unknown-linux-gnu checking maintainer-mode... riscv64-unknown-linux-gnu checking target system type... riscv64-unknown-linux-gnu checking target system type... riscv64-unknown-linux-gnu checking target system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking target system type... lm32-unknown-elf checking for riscv64-unknown-linux-gnu-gcc... gcc lm32-unknown-elf checking for riscv64-unknown-linux-gnu-gcc... gcc lm32-unknown-elf checking for riscv64-unknown-linux-gnu-gcc... gcc lm32-unknown-elf checking for a BSD-compatible install... /usr/bin/install -c riscv64-unknown-linux-gnu checking target system type... lm32-unknown-elf checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for perl... perl checking for perl... perl lm32-unknown-elf checking whether make sets $(MAKE)... checking whether the C compiler works... checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... checking build system type... checking build system type... yes checking for a BSD-compatible install... /usr/bin/install -c checking for riscv64-unknown-linux-gnu-gcc... gcc riscv64-unknown-linux-gnu riscv64-unknown-linux-gnu checking host system type... checking host system type... yes checking whether the C++ compiler works... checking whether make supports nested variables... checking whether the C compiler works... riscv64-unknown-linux-gnu checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so riscv64-unknown-linux-gnu checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for -plugin option... checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so yes checking for -plugin option... checking whether the C compiler works... checking whether the C compiler works... checking for riscv64-unknown-linux-gnu-ar... (cached) ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-ar... (cached) ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking whether the C++ compiler works... checking whether to enable maintainer-specific portions of Makefiles... no checking for style of include used by make... --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so GNU checking whether to install libiberty headers and static library... checking whether to install libiberty headers and static library... no configure: target_header_dir = no configure: target_header_dir = checking for riscv64-unknown-linux-gnu-gcc... gcc checking for riscv64-unknown-linux-gnu-gcc... gcc checking for riscv64-unknown-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether the C compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for C compiler default output file name... a.out yes checking for C compiler default output file name... a.out checking for suffix of executables... checking for suffix of executables... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... checking whether we are cross compiling... checking whether the C compiler works... checking whether the C compiler works... checking whether we are cross compiling... checking whether we are cross compiling... checking whether we are cross compiling... checking whether we are cross compiling... checking whether we are cross compiling... yes checking for C compiler default output file name... a.out checking for suffix of executables... no yes checking for C compiler default output file name... a.out checking for suffix of object files... checking for suffix of executables... no checking for suffix of object files... no no no checking for suffix of object files... checking for suffix of object files... checking for suffix of object files... no checking for suffix of object files... no checking for suffix of object files... o checking whether we are using the GNU C compiler... checking whether we are cross compiling... checking whether we are cross compiling... o checking whether we are using the GNU C compiler... no checking for suffix of object files... o checking whether we are using the GNU C compiler... o checking whether we are using the GNU C compiler... o checking whether we are using the GNU C++ compiler... o checking whether we are using the GNU C++ compiler... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking whether gcc accepts -g... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking whether gcc accepts -g... yes checking whether g++ accepts -g... yes checking whether g++ accepts -g... yes checking for gcc option to accept ISO C89... no yes checking whether gcc accepts -g... checking for suffix of object files... no checking for suffix of object files... yes checking for gcc option to accept ISO C89... yes checking for gcc option to accept ISO C89... yes checking for gcc option to accept ISO C89... yes checking whether gcc accepts -g... yes checking whether g++ is for C++11... yes checking for autoconf... autoconf checking for autoheader... autoheader checking whether to build C++ tools... yes checking maintainer-mode... no checking for O_CLOEXEC... yes checking for gcc option to accept ISO C89... o checking whether we are using the GNU C compiler... o checking whether we are using the GNU C compiler... yes checking for gcc option to accept ISO C89... none needed checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for aclocal... aclocal checking for autoconf... autoconf checking for autoheader... autoheader checking whether gcc supports -W... yes checking whether gcc accepts -g... none needed checking how to run the C preprocessor... yes checking whether gcc accepts -g... none needed checking whether gcc understands -c and -o together... adding -std=c++11 none needed checking how to run the C preprocessor... checking adding -Wl,--no-undefined to linker... yes checking how to run the C++ preprocessor... none needed yes checking whether gcc supports -Wall... yes checking for gcc option to accept ISO C89... gcc -E yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... gcc -E g++ -E checking whether we are using the GNU C++ compiler... ok yes checking exceptions... no checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking whether gcc supports -Wwrite-strings... yes checking how to run the C preprocessor... configure: updating cache ./config.cache checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... configure: creating ./config.status /usr/bin/grep -E checking for ANSI C header files... checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking whether g++ accepts -g... yes checking whether gcc supports -Wstrict-prototypes... none needed checking how to run the C preprocessor... yes checking dependency style of gcc... gcc -E none needed checking how to run the C preprocessor... yes checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking how to run the C preprocessor... yes checking whether gcc supports -Wmissing-prototypes... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... gcc -E /usr/bin/grep -E checking for ANSI C header files... gcc3 checking how to run the C preprocessor... config.status: creating Makefile config.status: creating config.h gcc -E yes checking whether gcc supports -Wold-style-definition... checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... gcc -E /usr/bin/grep -E checking for ANSI C header files... checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking whether gcc supports -Wmissing-format-attribute... make[2]: Entering directory '/build/lm32-elf-gcc/src/build-gcc/libcody' g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF buffer.d -c -o buffer.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF client.d -c -o client.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF netclient.d -c -o netclient.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/netclient.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF netserver.d -c -o netserver.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/netserver.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF resolver.d -c -o resolver.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/resolver.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF packet.d -c -o packet.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/packet.cc g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/lm32-elf-gcc/src=/usr/src/debug/lm32-elf-gcc -fno-exceptions -fno-rtti -include config.h -I/build/lm32-elf-gcc/src/gcc-15.2.0/libcody \ -MMD -MP -MF server.d -c -o server.o /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking whether gcc supports -Wcast-qual... yes checking for sys/types.h... yes checking for sys/types.h... yes yes checking whether gcc supports -pedantic -Wlong-long... yes checking for sys/types.h... checking for sys/stat.h... yes checking for sys/stat.h... yes checking whether gcc supports -fno-lto... yes yes yes checking for sys/types.h... checking for stdlib.h... checking for sys/stat.h... yes checking for stdlib.h... yes yes checking for sys/types.h... checking how to run the C preprocessor... yes checking for sys/stat.h... yes yes checking for string.h... yes checking for sys/types.h... checking for stdlib.h... yes checking for sys/types.h... yes checking for string.h... yes yes checking for sys/stat.h... checking for stdlib.h... gcc -E yes yes checking for sys/stat.h... checking for memory.h... yes checking for sys/types.h... yes yes checking for sys/stat.h... checking for string.h... yes yes checking for memory.h... checking for stdlib.h... yes checking for grep that handles long lines and -e... checking for string.h... /usr/bin/grep checking for egrep... yes /usr/bin/grep -E checking for ANSI C header files... yes yes checking for stdlib.h... checking for strings.h... checking for sys/stat.h... yes yes checking for stdlib.h... checking for strings.h... yes yes checking for string.h... yes checking for memory.h... checking for memory.h... In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/netclient.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/packet.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ yes In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/resolver.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ yes In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/netserver.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ checking for string.h... checking for inttypes.h... yes yes checking for stdlib.h... In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate In file included from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:5, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:6: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh: In member function ‘void Cody::Detail::MessageBuffer::Space()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:113:24: 113 | Append (Detail::S2C(u8" ")); | ~~~~~~~~~~~^~~~~~~ yes checking for string.h... yes /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::CommunicationError(int)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:100:42: error: no matching function for call to ‘std::__cxx11::basic_string::basic_string()’ 100 | std::string e {u8"communication error:"}; | ^ • there are 17 candidates In file included from /usr/include/c++/16/string:58, from /usr/include/c++/16/bits/locale_classes.h:43, from /usr/include/c++/16/bits/ios_base.h:43, from /usr/include/c++/16/ios:46, from /usr/include/c++/16/bits/ostream.h:43, from /usr/include/c++/16/bits/unique_ptr.h:42, from /usr/include/c++/16/memory:80, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:24: • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:822:7: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:100:18: 100 | std::string e {u8"communication error:"}; | ^~~~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:911:9: 911 | basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: In file included from /usr/include/c++/16/bits/move.h:37, from /usr/include/c++/16/bits/new_allocator.h:36, from /usr/include/c++/16/riscv64-unknown-linux-gnu/bits/c++allocator.h:33, from /usr/include/c++/16/bits/allocator.h:46, from /usr/include/c++/16/memory:67: • /usr/include/c++/16/type_traits: In substitution of ‘template using std::enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = void]’: • required by substitution of ‘template template using std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv = std::enable_if_t<((bool)std::__and_ >, std::__not_*> >, std::__not_ > >::value), _Res> [with _Tp = char8_t [21]; _Res = void; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:159:8: 159 | using _If_sv = enable_if_t< | ^~~~~~ • required from here /usr/include/c++/16/bits/basic_string.h:908:30: 908 | template> | ^~~~~~~~ • error: no type named ‘type’ in ‘struct std::enable_if’ /usr/include/c++/16/type_traits:2946:11: 2946 | using enable_if_t = typename enable_if<_Cond, _Tp>::type; | ^~~~~~~~~~~ • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, size_type, size_type, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:899:9: 899 | basic_string(const _Tp& __t, size_type __pos, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:876:9: 876 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 5: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:753:7: 753 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 6: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:730:7: 730 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • cannot convert ‘"communication error:"’ (type ‘const char8_t [21]’) to type ‘const char*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:100:18: 100 | std::string e {u8"communication error:"}; | ^~~~~~~~~~~~~~~~~~~~~~~~ • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:832:7: 832 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:827:7: 827 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:766:7: 766 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:766:35: 766 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ • candidate 10: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:708:7: 708 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 11: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:668:7: 668 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 4 arguments, 1 provided • candidate 12: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:650:7: 650 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 13: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:633:7: 633 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 14: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:617:7: 617 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:617:40: 617 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 15: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:605:7: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘const std::allocator&’ /usr/include/c++/16/bits/basic_string.h:605:34: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ • candidate 16: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() requires is_default_constructible_v<_Alloc> [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:589:7: 589 | basic_string() | ^~~~~~~~~~~~ • candidate expects 0 arguments, 1 provided • candidate 17: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:191:7: 191 | basic_string(__sv_wrapper __svw, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::ProcessResponse(std::vector >&, unsigned int, bool)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:113:50: error: no matching function for call to ‘std::__cxx11::basic_string::basic_string(const char8_t [19])’ 113 | std::string msg (u8"malformed string '"); | ^ • there are 17 candidates • candidate 1: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:911:9: 911 | basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, size_type, size_type, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:899:9: 899 | basic_string(const _Tp& __t, size_type __pos, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:876:9: 876 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:753:7: 753 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 5: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:730:7: 730 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • cannot convert ‘"malformed string \'"’ (type ‘const char8_t [19]’) to type ‘const char*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:113:28: 113 | std::string msg (u8"malformed string '"); | ^~~~~~~~~~~~~~~~~~~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:832:7: 832 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:827:7: 827 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:822:7: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:822:45: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:766:7: 766 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:766:35: 766 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ • candidate 10: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:708:7: 708 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 11: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:668:7: 668 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 4 arguments, 1 provided • candidate 12: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:650:7: 650 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 13: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:633:7: 633 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 14: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:617:7: 617 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:617:40: 617 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 15: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:605:7: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘const std::allocator&’ /usr/include/c++/16/bits/basic_string.h:605:34: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ • candidate 16: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() requires is_default_constructible_v<_Alloc> [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:589:7: 589 | basic_string() | ^~~~~~~~~~~~ • candidate expects 0 arguments, 1 provided • candidate 17: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:191:7: 191 | basic_string(__sv_wrapper __svw, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: At global scope: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:36: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 39 | RequestPair {u8"HELLO", nullptr}, | ^ • there are 28 candidates checking for memory.h... /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:115:22: error: no matching function for call to ‘std::__cxx11::basic_string::append(const char8_t [2])’ 115 | msg.append (u8"'"); | ~~~~~~~~~~~^~~~~~~ • there are 9 candidates • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:1604:7: 1604 | append(const _CharT* __s) | ^~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:115:23: 115 | msg.append (u8"'"); | ^~~~~ | | | const char8_t* • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1705:9: 1705 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ • candidate expects 2 arguments, 1 provided In file included from /usr/include/c++/16/bits/unique_ptr.h:36, from /usr/include/c++/16/memory:80, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:24: • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1717:9: 1717 | append(const _Tp& __svt) | ^~~~~~ • template argument deduction/substitution failed: • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • /usr/include/c++/16/type_traits: In substitution of ‘template using std::enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = std::__cxx11::basic_string&]’: • required by substitution of ‘template template using std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv = std::enable_if_t<((bool)std::__and_ >, std::__not_*> >, std::__not_ > >::value), _Res> [with _Tp = char8_t [2]; _Res = std::__cxx11::basic_string&; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:159:8: 159 | using _If_sv = enable_if_t< | ^~~~~~ • required by substitution of ‘template constexpr std::__cxx11::basic_string::_If_sv<_Tp, std::__cxx11::basic_string&> std::__cxx11::basic_string::append(const _Tp&) [with _Tp = char8_t [2]]’ /usr/include/c++/16/bits/basic_string.h:1717:9: 1717 | append(const _Tp& __svt) | ^~~~~~ • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:115:15: 115 | msg.append (u8"'"); | ~~~~~~~~~~~^~~~~~~ • error: no type named ‘type’ in ‘struct std::enable_if&>’ /usr/include/c++/16/type_traits:2946:11: 2946 | using enable_if_t = typename enable_if<_Cond, _Tp>::type; | ^~~~~~~~~~~ • candidate expects 3 arguments, 2 provided • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1733:9: 1733 | append(const _Tp& __svt, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 3 arguments, 2 provided • candidate expects 2 arguments, 1 provided • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1559:7: 1559 | append(const basic_string& __str) | ^~~~~~ • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:1559:34: 1559 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1577:7: 1577 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 3 arguments, 1 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1590:7: 1590 | append(const _CharT* __s, size_type __n) | ^~~~~~ • candidate expects 3 arguments, 2 provided • candidate expects 2 arguments, 1 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1622:7: 1622 | append(size_type __n, _CharT __c) | ^~~~~~ • template argument deduction/substitution failed: • candidate expects 2 arguments, 1 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1685:7: 1685 | append(initializer_list<_CharT> __l) | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1685:39: 1685 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • cannot convert ‘"HELLO"’ (type ‘const char8_t [6]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:18: 39 | RequestPair {u8"HELLO", nullptr}, | ^~~~~~~~~ • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"HELLO"’ (type ‘const char8_t [6]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:18: 39 | RequestPair {u8"HELLO", nullptr}, | ^~~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 4 arguments, 2 provided • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"HELLO"’ (type ‘const char8_t [6]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:18: 39 | RequestPair {u8"HELLO", nullptr}, | ^~~~~~~~~ • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:119:42: error: invalid conversion from ‘const char8_t*’ to ‘size_t’ {aka ‘long unsigned int’} [-fpermissive] 119 | return Packet (Client::PC_ERROR, u8"missing response"); | ^~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:255:30: note: initializing argument 2 of ‘Cody::Packet::Packet(unsigned int, size_t)’ 255 | Packet (unsigned c, size_t i = 0) | ~~~~~~~^~~~~ • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:16: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [6]’) 123 | if (words[0] == u8"ERROR") • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[6], std::nullptr_t}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:36: 39 | RequestPair {u8"HELLO", nullptr}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[6], std::nullptr_t}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied In file included from /usr/include/c++/16/bits/stl_tempbuf.h:62, from /usr/include/c++/16/memory:68: • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ In file included from /usr/include/c++/16/bits/stl_algobase.h:66, from /usr/include/c++/16/bits/stl_uninitialized.h:63, from /usr/include/c++/16/memory:71: • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[6], std::nullptr_t}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:36: 39 | RequestPair {u8"HELLO", nullptr}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[6], std::nullptr_t}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • cannot convert ‘"HELLO"’ (type ‘const char8_t [6]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:39:18: 39 | RequestPair {u8"HELLO", nullptr}, | ^~~~~~~~~ • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided In file included from /usr/include/c++/16/bits/unique_ptr.h:36: • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ In file included from /usr/include/c++/16/bits/basic_string.h:51: • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ In file included from /usr/include/c++/16/bits/shared_ptr.h:53, from /usr/include/c++/16/memory:82: • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ In file included from /usr/include/c++/16/bits/ios_base.h:48: • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [6]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:52: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^ • there are 28 candidates • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided In file included from /usr/include/c++/16/iosfwd:44, from /usr/include/c++/16/ios:42: • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • template argument deduction/substitution failed: • candidate expects 3 arguments, 2 provided • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided In file included from /usr/include/c++/16/bits/locale_facets.h:50, from /usr/include/c++/16/bits/basic_ios.h:40, from /usr/include/c++/16/ios:48: • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • candidate expects 3 arguments, 2 provided • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-REPO"’ (type ‘const char8_t [12]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:18: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/16/vector:68, from /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:26: • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:123:19: 123 | if (words[0] == u8"ERROR") | ^~~~~~~~~ • cannot convert ‘"MODULE-REPO"’ (type ‘const char8_t [12]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:18: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^~~~~~~~~~~~~~~ • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate expects 4 arguments, 2 provided • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • cannot convert ‘"MODULE-REPO"’ (type ‘const char8_t [12]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:18: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^~~~~~~~~~~~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:125:39: error: operands to ‘?:’ have different types ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [25]’ 125 | words.size () == 2 ? words[1]: u8"malformed error response"); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[12], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:52: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[12], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:129:62: error: no matching function for call to ‘std::__cxx11::basic_string::basic_string(const char8_t [26])’ 129 | std::string (u8"unexpected extra response")); | ^ • there are 17 candidates • candidate 1: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:911:9: 911 | basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[12], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:52: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[12], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, size_type, size_type, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:899:9: 899 | basic_string(const _Tp& __t, size_type __pos, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • cannot convert ‘"MODULE-REPO"’ (type ‘const char8_t [12]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:40:18: 40 | RequestPair {u8"MODULE-REPO", ModuleRepoRequest}, | ^~~~~~~~~~~~~~~ • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:876:9: 876 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:753:7: 753 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided • candidate 5: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:730:7: 730 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • cannot convert ‘"unexpected extra response"’ (type ‘const char8_t [26]’) to type ‘const char*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:129:33: 129 | std::string (u8"unexpected extra response")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:832:7: 832 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:827:7: 827 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:822:7: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [26]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:822:45: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:766:7: 766 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [26]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:766:35: 766 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ • candidate 10: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:708:7: 708 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided checking for inttypes.h... • candidate 11: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:668:7: 668 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 4 arguments, 1 provided • candidate 12: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:650:7: 650 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 13: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:633:7: 633 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:56: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^ • there are 28 candidates • candidate 14: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:617:7: 617 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • no known conversion for argument 1 from ‘const char8_t [26]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:617:40: 617 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate 15: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:605:7: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • no known conversion for argument 1 from ‘const char8_t [26]’ to ‘const std::allocator&’ /usr/include/c++/16/bits/basic_string.h:605:34: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ • candidate expects 3 arguments, 2 provided • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate 16: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() requires is_default_constructible_v<_Alloc> [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:589:7: 589 | basic_string() | ^~~~~~~~~~~~ • candidate expects 0 arguments, 1 provided • candidate expects 3 arguments, 2 provided • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 17: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:191:7: 191 | basic_string(__sv_wrapper __svw, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-EXPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:18: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:136:48: error: no matching function for call to ‘std::__cxx11::basic_string::basic_string()’ 136 | std::string msg {u8"malformed response '"}; | ^ • there are 17 candidates • cannot convert ‘"MODULE-EXPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:18: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:822:7: 822 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • conversion of argument 1 would be ill-formed: • candidate expects 4 arguments, 2 provided • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:136:24: 136 | std::string msg {u8"malformed response '"}; | ^~~~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-EXPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:18: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:911:9: 911 | basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, size_type, size_type, const _Alloc&) [with = _Tp; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:899:9: 899 | basic_string(const _Tp& __t, size_type __pos, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:876:9: 876 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 5: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:753:7: 753 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 6: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:730:7: 730 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • cannot convert ‘"malformed response \'"’ (type ‘const char8_t [21]’) to type ‘const char*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:136:24: 136 | std::string msg {u8"malformed response '"}; | ^~~~~~~~~~~~~~~~~~~~~~~~ • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:832:7: 832 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:827:7: 827 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:766:7: 766 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:766:35: 766 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • candidate 10: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:708:7: 708 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • template argument deduction/substitution failed: • constraints not satisfied • candidate 11: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:668:7: 668 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 4 arguments, 1 provided • candidate 12: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:650:7: 650 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 13: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:633:7: 633 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ • candidate expects 3 arguments, 1 provided • candidate 14: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:617:7: 617 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:617:40: 617 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:56: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 15: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:605:7: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [21]’ to ‘const std::allocator&’ /usr/include/c++/16/bits/basic_string.h:605:34: 605 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • candidate 16: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() requires is_default_constructible_v<_Alloc> [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:589:7: 589 | basic_string() | ^~~~~~~~~~~~ • candidate expects 0 arguments, 1 provided • constraints not satisfied • candidate 17: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:191:7: 191 | basic_string(__sv_wrapper __svw, const _Alloc& __a) | ^~~~~~~~~~~~ • candidate expects 2 arguments, 1 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:139:18: error: no matching function for call to ‘std::__cxx11::basic_string::append(const char8_t [2])’ 139 | msg.append (u8"'"); | ~~~~~~~~~~~^~~~~~~ • there are 9 candidates • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:56: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:1604:7: 1604 | append(const _CharT* __s) | ^~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:139:19: 139 | msg.append (u8"'"); | ^~~~~ | | | const char8_t* • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1705:9: 1705 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ • candidate expects 2 arguments, 1 provided • cannot convert ‘"MODULE-EXPORT"’ (type ‘const char8_t [14]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:41:18: 41 | RequestPair {u8"MODULE-EXPORT", ModuleExportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1717:9: 1717 | append(const _Tp& __svt) | ^~~~~~ • template argument deduction/substitution failed: • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1733:9: 1733 | append(const _Tp& __svt, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 1 argument, 2 provided • candidate expects 2 arguments, 1 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1559:7: 1559 | append(const basic_string& __str) | ^~~~~~ • candidate expects 1 argument, 2 provided • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:1559:34: 1559 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1577:7: 1577 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 3 arguments, 1 provided • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1590:7: 1590 | append(const _CharT* __s, size_type __n) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1622:7: 1622 | append(size_type __n, _CharT __c) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1685:7: 1685 | append(initializer_list<_CharT> __l) | ^~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:56: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^ • there are 28 candidates • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1685:39: 1685 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-IMPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:18: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-IMPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:18: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 4 arguments, 2 provided • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-IMPORT"’ (type ‘const char8_t [14]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:18: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:56: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:56: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[14], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-IMPORT"’ (type ‘const char8_t [14]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:42:18: 42 | RequestPair {u8"MODULE-IMPORT", ModuleImportRequest}, | ^~~~~~~~~~~~~~~~~ • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:60: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^ • there are 28 candidates • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-COMPILED"’ (type ‘const char8_t [16]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:18: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^~~~~~~~~~~~~~~~~~~ • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-COMPILED"’ (type ‘const char8_t [16]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:18: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^~~~~~~~~~~~~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 4 arguments, 2 provided • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-COMPILED"’ (type ‘const char8_t [16]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:18: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^~~~~~~~~~~~~~~~~~~ • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[16], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:60: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[16], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[16], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:60: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[16], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"MODULE-COMPILED"’ (type ‘const char8_t [16]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:43:18: 43 | RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest}, | ^~~~~~~~~~~~~~~~~~~ • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:64: error: no matching function for call to ‘std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple()’ 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^ • there are 28 candidates • candidate 1: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1296:9: 1296 | tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 2: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1287:9: 1287 | tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 3: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1280:9: 1280 | tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 4: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) [with _U1 = _Alloc; _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1270:9: 1270 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 5: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1229:9: 1229 | tuple(allocator_arg_t, const _Alloc&, tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 6: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1221:9: 1221 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 7: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1214:9: 1214 | tuple(allocator_arg_t, const _Alloc&, const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 8: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1204:9: 1204 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 9: ‘template requires __constructible<_Elements ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< >&&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1195:9: 1195 | tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 10: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1188:9: 1188 | tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __u) | ^~~~~ • candidate expects 3 arguments, 2 provided • candidate 11: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1184:9: 1184 | tuple(allocator_arg_t, const _Alloc&, _UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"INCLUDE-TRANSLATE"’ (type ‘const char8_t [18]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:18: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^~~~~~~~~~~~~~~~~~~~~ • candidate 12: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, _UTypes&& ...) [with _UTypes = _Alloc; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1176:9: 1176 | tuple(allocator_arg_t __tag, const _Alloc& __a, _UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"INCLUDE-TRANSLATE"’ (type ‘const char8_t [18]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:18: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^~~~~~~~~~~~~~~~~~~~~ • candidate 13: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&, std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1165:9: 1165 | tuple(allocator_arg_t __tag, const _Alloc& __a, | ^~~~~ • candidate expects 4 arguments, 2 provided • candidate 14: ‘template constexpr std::tuple< >::tuple(std::allocator_arg_t, const _Alloc&) requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1158:9: 1158 | tuple(allocator_arg_t __tag, const _Alloc& __a) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"INCLUDE-TRANSLATE"’ (type ‘const char8_t [18]’) to type ‘std::allocator_arg_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:18: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^~~~~~~~~~~~~~~~~~~~~ • candidate 15: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && __dangles<_U1, _U2>() std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1097:9: 1097 | tuple(pair<_U1, _U2>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 16: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible<_U1, _U2>() && !__dangles<_U1, _U2>() constexpr std::tuple< >::tuple(std::pair<_U1, _U2>&&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1087:9: 1087 | tuple(pair<_U1, _U2>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 17: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && __dangles() std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1080:9: 1080 | tuple(const pair<_U1, _U2>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 18: ‘template requires sizeof ... (_Elements ...) == 2 && __constructible() && !__dangles() constexpr std::tuple< >::tuple(const std::pair<_U1, _U2>&) [with _U2 = _U1; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1071:9: 1071 | tuple(const pair<_U1, _U2>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 19: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && __dangles<_UTypes ...>() std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1030:9: 1030 | tuple(tuple<_UTypes...>&&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 20: ‘template requires __constructible<_UTypes ...>() && !__use_other_ctor >() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(std::tuple<_Args1 ...>&&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1021:9: 1021 | tuple(tuple<_UTypes...>&& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 21: ‘template requires __constructible() && !__use_other_ctor&>() && __dangles() std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:1014:9: 1014 | tuple(const tuple<_UTypes...>&) = delete; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 22: ‘template requires __constructible() && !__use_other_ctor&>() && !__dangles() constexpr std::tuple< >::tuple(const std::tuple<_Args1 ...>&) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:1005:9: 1005 | tuple(const tuple<_UTypes...>& __u) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 23: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ (deleted) /usr/include/c++/16/tuple:992:9: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[18], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:64: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && __dangles<_UTypes ...>() std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:992:2: 992 | tuple(_UTypes&&...) = delete; | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[18], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:990:42: 990 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 24: ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...) [with _UTypes = {_UTypes ...}; _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:983:9: 983 | tuple(_UTypes&&... __u) | ^~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/tuple: In substitution of ‘template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple, std::allocator >, std::allocator, std::allocator > > >&)>::tuple(_UTypes&& ...) [with _UTypes = {const char8_t (&)[18], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’: • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:64: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^ • required by the constraints of ‘template template requires __disambiguating_constraint<_UTypes ...>() && __constructible<_UTypes ...>() && !__dangles<_UTypes ...>() constexpr std::tuple< >::tuple(_UTypes&& ...)’ /usr/include/c++/16/tuple:983:2: 983 | tuple(_UTypes&&... __u) | ^~~~~ • the expression ‘__constructible<_UTypes ...>() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}; _UTypes = {const char8_t (&)[18], int (&)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ evaluated to ‘false’ /usr/include/c++/16/tuple:980:42: 980 | && (__constructible<_UTypes...>()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 25: ‘template constexpr std::tuple< >::tuple(std::type_identity_t<_Elements>& ...) requires __constructible() [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:972:9: 972 | tuple(const type_identity_t<_Elements>&... __elements) | ^~~~~ • template argument deduction/substitution failed: • cannot convert ‘"INCLUDE-TRANSLATE"’ (type ‘const char8_t [18]’) to type ‘const char* const&’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:44:18: 44 | RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest}, | ^~~~~~~~~~~~~~~~~~~~~ • candidate 26: ‘constexpr std::tuple< >::tuple(std::tuple< >&&) requires (is_move_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:997:7: 997 | tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...) | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 27: ‘constexpr std::tuple< >::tuple(const std::tuple< >&) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:994:17: 994 | constexpr tuple(const tuple&) = default; | ^~~~~ • candidate expects 1 argument, 2 provided • candidate 28: ‘constexpr std::tuple< >::tuple() requires (is_default_constructible_v<_Elements> && ...) [with _Elements = {const char*, int (*)(Cody::Server*, Cody::Resolver*, std::vector, std::allocator >, std::allocator, std::allocator > > >&)}]’ /usr/include/c++/16/tuple:963:7: 963 | tuple() | ^~~~~ • candidate expects 0 arguments, 2 provided /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::Connect(const char*, const char*, size_t, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:202:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 202 | write.AppendWord (u8"HELLO"); | ^~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::ConnectResponse(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:16: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [6]’) 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [6]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:214:19: 214 | if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4)) | ^~~~~~~~~ • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: At global scope: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:33:33: error: no matching function for call to ‘S2C(const char8_t [2])’ 33 | static const char CONTINUE = S2C(u8";"); | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:33:33: 33 | static const char CONTINUE = S2C(u8";"); | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:221:42: error: invalid conversion from ‘const char8_t*’ to ‘size_t’ {aka ‘long unsigned int’} [-fpermissive] 221 | return Packet (Client::PC_ERROR, u8"incompatible version"); | ^~~~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:255:30: note: initializing argument 2 of ‘Cody::Packet::Packet(unsigned int, size_t)’ 255 | Packet (unsigned c, size_t i = 0) | ~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: In member function ‘void Cody::Detail::MessageBuffer::BeginLine()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:41:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 41 | buffer.push_back (S2C(u8" ")); | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:41:28: 41 | buffer.push_back (S2C(u8" ")); | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:234:36: error: invalid conversion from ‘const char8_t*’ to ‘size_t’ {aka ‘long unsigned int’} [-fpermissive] 234 | return Packet (Client::PC_ERROR, u8""); | ^~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:255:30: note: initializing argument 2 of ‘Cody::Packet::Packet(unsigned int, size_t)’ 255 | Packet (unsigned c, size_t i = 0) | ~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:43:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 43 | buffer.push_back (S2C(u8"\n")); | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:43:28: 43 | buffer.push_back (S2C(u8"\n")); | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::ModuleRepo()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:241:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 241 | write.AppendWord (u8"MODULE-REPO"); | ^~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: In member function ‘void Cody::Detail::MessageBuffer::Append(const char*, bool, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:68:26: error: no matching function for call to ‘S2C(const char8_t [2])’ 68 | if (!((c >= S2C(u8"a") && c <= S2C(u8"z")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:68:26: 68 | if (!((c >= S2C(u8"a") && c <= S2C(u8"z")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::PathnameResponse(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:16: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [9]’) 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) • there are 24 candidates /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:68:45: error: no matching function for call to ‘S2C(const char8_t [2])’ 68 | if (!((c >= S2C(u8"a") && c <= S2C(u8"z")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:68:45: 68 | if (!((c >= S2C(u8"a") && c <= S2C(u8"z")) | ~~~^~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:69:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 69 | || (c >= S2C(u8"A") && c <= S2C(u8"Z")) | ~~~^~~~~~~ • there is 1 candidate • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:69:29: 69 | || (c >= S2C(u8"A") && c <= S2C(u8"Z")) | ~~~^~~~~~~ • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:69:48: error: no matching function for call to ‘S2C(const char8_t [2])’ 69 | || (c >= S2C(u8"A") && c <= S2C(u8"Z")) | ~~~^~~~~~~ • there is 1 candidate • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:69:48: 69 | || (c >= S2C(u8"A") && c <= S2C(u8"Z")) | ~~~^~~~~~~ • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:70:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 70 | || (c >= S2C(u8"0") && c <= S2C(u8"9")) | ~~~^~~~~~~ • there is 1 candidate • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:70:29: 70 | || (c >= S2C(u8"0") && c <= S2C(u8"9")) | ~~~^~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:70:48: error: no matching function for call to ‘S2C(const char8_t [2])’ 70 | || (c >= S2C(u8"0") && c <= S2C(u8"9")) | ~~~^~~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • there is 1 candidate • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:70:48: 70 | || (c >= S2C(u8"0") && c <= S2C(u8"9")) | ~~~^~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • there is 1 candidate • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:28: 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:47: error: no matching function for call to ‘S2C(const char8_t [2])’ 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:47: 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:66: error: no matching function for call to ‘S2C(const char8_t [2])’ 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • there is 1 candidate • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:71:66: 71 | || c == S2C(u8"-") || c == S2C(u8"+") || c == S2C(u8"_") | ~~~^~~~~~~ • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • there is 1 candidate • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:28: 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:47: error: no matching function for call to ‘S2C(const char8_t [2])’ 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • there is 1 candidate • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:47: 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • no known conversion for argument 1 from ‘const char8_t [9]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:66: error: no matching function for call to ‘S2C(const char8_t [2])’ 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:72:66: 72 | || c == S2C(u8"/") || c == S2C(u8"%") || c == S2C(u8"."))) | ~~~^~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [9]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:84:26: error: no matching function for call to ‘S2C(const char8_t [2])’ 84 | buffer.push_back (S2C(u8"'")); | ~~~^~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:250:19: 250 | if (words[0] == u8"PATHNAME" && words.size () == 2) | ^~~~~~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:84:26: 84 | buffer.push_back (S2C(u8"'")); | ~~~^~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::ProcessRequests()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:138:19: error: no match for ‘operator=’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [19]’) 138 | msg = u8"error processing '"; | ^~~~~~~~~~~~~~~~~~~~~~ • there are 6 candidates • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:96:24: error: no matching function for call to ‘S2C(const char8_t [2])’ 96 | if (c < S2C(u8" ") || c == 0x7f | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:96:24: 96 | if (c < S2C(u8" ") || c == 0x7f | ~~~^~~~~~~ In file included from /usr/include/c++/16/string:58, from /usr/include/c++/16/bits/locale_classes.h:43, from /usr/include/c++/16/bits/ios_base.h:43, from /usr/include/c++/16/ios:46, from /usr/include/c++/16/bits/ostream.h:43, from /usr/include/c++/16/bits/unique_ptr.h:42: • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:939:7: 939 | operator=(const _CharT* __s) | ^~~~~~~~ • conversion of argument 1 would be ill-formed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:97:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 97 | || c == S2C(u8"\\") || c == S2C(u8"'")) | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:97:28: 97 | || c == S2C(u8"\\") || c == S2C(u8"'")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:97:48: error: no matching function for call to ‘S2C(const char8_t [2])’ 97 | || c == S2C(u8"\\") || c == S2C(u8"'")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:97:48: 97 | || c == S2C(u8"\\") || c == S2C(u8"'")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:253:36: error: invalid conversion from ‘const char8_t*’ to ‘size_t’ {aka ‘long unsigned int’} [-fpermissive] 253 | return Packet (Client::PC_ERROR, u8""); | ^~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:255:30: note: initializing argument 2 of ‘Cody::Packet::Packet(unsigned int, size_t)’ 255 | Packet (unsigned c, size_t i = 0) | ~~~~~~~^~~~~ • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:138:19: 138 | msg = u8"error processing '"; | ^~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 2: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:951:7: 951 | operator=(_CharT __c) | ^~~~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:138:19: 138 | msg = u8"error processing '"; | ^~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::OKResponse(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:16: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [3]’) 259 | if (words[0] == u8"OK") • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ In file included from /usr/include/c++/16/bits/move.h:37, from /usr/include/c++/16/bits/new_allocator.h:36, from /usr/include/c++/16/riscv64-unknown-linux-gnu/bits/c++allocator.h:33, from /usr/include/c++/16/bits/allocator.h:46, from /usr/include/c++/16/memory:67: • /usr/include/c++/16/type_traits: In substitution of ‘template using std::enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = std::__cxx11::basic_string&]’: • required by substitution of ‘template template using std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv = std::enable_if_t<((bool)std::__and_ >, std::__not_*> >, std::__not_ > >::value), _Res> [with _Tp = char8_t [19]; _Res = std::__cxx11::basic_string&; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:159:8: 159 | using _If_sv = enable_if_t< | ^~~~~~ • required by substitution of ‘template constexpr std::__cxx11::basic_string::_If_sv<_Tp, std::__cxx11::basic_string&> std::__cxx11::basic_string::operator=(const _Tp&) [with _Tp = char8_t [19]]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:138:12: 138 | msg = u8"error processing '"; | ^~~~~~~~~~~~~~~~~~~~~~ • error: no type named ‘type’ in ‘struct std::enable_if&>’ /usr/include/c++/16/type_traits:2946:11: 2946 | using enable_if_t = typename enable_if<_Cond, _Tp>::type; | ^~~~~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 4: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:928:7: 928 | operator=(const basic_string& __str) | ^~~~~~~~ • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:928:37: 928 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:969:7: 969 | operator=(basic_string&& __str) | ^~~~~~~~ • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:969:32: 969 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1037:7: 1037 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [19]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1037:42: 1037 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:140:19: error: no match for ‘operator=’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [15]’) 140 | msg = u8"unrecognized '"; | ^~~~~~~~~~~~~~~~~~ • there are 6 candidates • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:939:7: 939 | operator=(const _CharT* __s) | ^~~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • conversion of argument 1 would be ill-formed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:140:19: 140 | msg = u8"unrecognized '"; | ^~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 2: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:951:7: 951 | operator=(_CharT __c) | ^~~~~~~~ • conversion of argument 1 would be ill-formed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:140:19: 140 | msg = u8"unrecognized '"; | ^~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [3]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:106:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 106 | buffer.push_back (S2C(u8"\\")); | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 4: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:928:7: 928 | operator=(const basic_string& __str) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:106:28: 106 | buffer.push_back (S2C(u8"\\")); | ~~~^~~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [15]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:928:37: 928 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:969:7: 969 | operator=(basic_string&& __str) | ^~~~~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [15]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:969:32: 969 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1037:7: 1037 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [15]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1037:42: 1037 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:109:17: error: no matching function for call to ‘S2C(const char8_t [2])’ 109 | case S2C(u8"\t"): | ~~~^~~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:109:17: 109 | case S2C(u8"\t"): | ~~~^~~~~~~~ • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [3]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:110:18: error: no matching function for call to ‘S2C(const char8_t [2])’ 110 | c = S2C(u8"t"); | ~~~^~~~~~~ • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:259:19: 259 | if (words[0] == u8"OK") | ^~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:110:18: 110 | c = S2C(u8"t"); | ~~~^~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:142:19: error: no match for ‘operator=’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [20]’) 142 | msg = u8"already connected '"; | ^~~~~~~~~~~~~~~~~~~~~~~ • there are 6 candidates • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:939:7: 939 | operator=(const _CharT* __s) | ^~~~~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ • conversion of argument 1 would be ill-formed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:113:17: error: no matching function for call to ‘S2C(const char8_t [2])’ 113 | case S2C(u8"\n"): | ~~~^~~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:142:19: 142 | msg = u8"already connected '"; | ^~~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 2: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:951:7: 951 | operator=(_CharT __c) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:113:17: 113 | case S2C(u8"\n"): | ~~~^~~~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:142:19: 142 | msg = u8"already connected '"; | ^~~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:114:18: error: no matching function for call to ‘S2C(const char8_t [2])’ 114 | c = S2C(u8"n"); | ~~~^~~~~~~ • there is 1 candidate • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:114:18: 114 | c = S2C(u8"n"); | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:117:17: error: no matching function for call to ‘S2C(const char8_t [2])’ 117 | case S2C(u8"'"): | ~~~^~~~~~~ • candidate 4: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:928:7: 928 | operator=(const basic_string& __str) | ^~~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘const char8_t [20]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:928:37: 928 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:969:7: 969 | operator=(basic_string&& __str) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:117:17: 117 | case S2C(u8"'"): | ~~~^~~~~~~ • no known conversion for argument 1 from ‘const char8_t [20]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:969:32: 969 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:118:17: error: no matching function for call to ‘S2C(const char8_t [2])’ 118 | case S2C(u8"\\"): | ~~~^~~~~~~~ • there is 1 candidate • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1037:7: 1037 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [20]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1037:42: 1037 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:118:17: 118 | case S2C(u8"\\"): | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:144:19: error: no match for ‘operator=’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [16]’) 144 | msg = u8"not connected '"; | ^~~~~~~~~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:130:28: error: no matching function for call to ‘S2C(const char8_t [2])’ 130 | nibble += S2C(u8"0"); | ~~~^~~~~~~ • there are 6 candidates • there is 1 candidate • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:939:7: 939 | operator=(const _CharT* __s) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • conversion of argument 1 would be ill-formed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:130:28: 130 | nibble += S2C(u8"0"); | ~~~^~~~~~~ • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:144:19: 144 | msg = u8"not connected '"; | ^~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 2: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:951:7: 951 | operator=(_CharT __c) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:131:31: error: no matching function for call to ‘S2C(const char8_t [2])’ 131 | if (nibble > S2C(u8"9")) | ~~~^~~~~~~ • conversion of argument 1 would be ill-formed: • there is 1 candidate • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:144:19: 144 | msg = u8"not connected '"; | ^~~~~~~~~~~~~~~~~~~ | | | const char8_t* • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:131:31: 131 | if (nibble > S2C(u8"9")) | ~~~^~~~~~~ • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:132:30: error: no matching function for call to ‘S2C(const char8_t [2])’ 132 | nibble += S2C(u8"a") - (S2C(u8"9") + 1); | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:132:30: 132 | nibble += S2C(u8"a") - (S2C(u8"9") + 1); | ~~~^~~~~~~ • candidate 4: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:928:7: 928 | operator=(const basic_string& __str) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:132:44: error: no matching function for call to ‘S2C(const char8_t [2])’ 132 | nibble += S2C(u8"a") - (S2C(u8"9") + 1); | ~~~^~~~~~~ • no known conversion for argument 1 from ‘const char8_t [16]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:928:37: 928 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • there is 1 candidate • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:969:7: 969 | operator=(basic_string&& __str) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • no known conversion for argument 1 from ‘const char8_t [16]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:969:32: 969 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:132:44: 132 | nibble += S2C(u8"a") - (S2C(u8"9") + 1); | ~~~^~~~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1037:7: 1037 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [16]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1037:42: 1037 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:139:26: error: no matching function for call to ‘S2C(const char8_t [2])’ 139 | buffer.push_back (S2C(u8"'")); | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:139:26: 139 | buffer.push_back (S2C(u8"'")); | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:146:19: error: no match for ‘operator=’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [12]’) 146 | msg = u8"malformed '"; | ^~~~~~~~~~~~~~~ • there are 6 candidates • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:939:7: 939 | operator=(const _CharT* __s) | ^~~~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:146:19: 146 | msg = u8"malformed '"; | ^~~~~~~~~~~~~~~ | | | const char8_t* • candidate 2: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:951:7: 951 | operator=(_CharT __c) | ^~~~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘char’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:146:19: 146 | msg = u8"malformed '"; | ^~~~~~~~~~~~~~~ | | | const char8_t* • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1052:8: 1052 | operator=(const _Tp& __svt) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 4: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:928:7: 928 | operator=(const basic_string& __str) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [12]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:928:37: 928 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:969:7: 969 | operator=(basic_string&& __str) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [12]’ to ‘std::__cxx11::basic_string&&’ /usr/include/c++/16/bits/basic_string.h:969:32: 969 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1037:7: 1037 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [12]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1037:42: 1037 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:149:22: error: no matching function for call to ‘std::__cxx11::basic_string::append(const char8_t [2])’ 149 | msg.append (u8"'"); | ~~~~~~~~~~~^~~~~~~ • there are 9 candidates • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:1604:7: 1604 | append(const _CharT* __s) | ^~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:149:23: 149 | msg.append (u8"'"); | ^~~~~ | | | const char8_t* • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1705:9: 1705 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1717:9: 1717 | append(const _Tp& __svt) | ^~~~~~ • template argument deduction/substitution failed: • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1733:9: 1733 | append(const _Tp& __svt, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1559:7: 1559 | append(const basic_string& __str) | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:1559:34: 1559 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1577:7: 1577 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 3 arguments, 1 provided • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1590:7: 1590 | append(const _CharT* __s, size_type __n) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1622:7: 1622 | append(size_type __n, _CharT __c) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1685:7: 1685 | append(initializer_list<_CharT> __l) | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1685:39: 1685 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:152:26: error: no matching function for call to ‘std::__cxx11::basic_string::append(const char8_t [2])’ 152 | msg.append (u8" "); | ~~~~~~~~~~~^~~~~~~ • there are 9 candidates • candidate 1: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ (near match) /usr/include/c++/16/bits/basic_string.h:1604:7: 1604 | append(const _CharT* __s) | ^~~~~~ • conversion of argument 1 would be ill-formed: • error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:152:27: 152 | msg.append (u8" "); | ^~~~~ | | | const char8_t* • candidate 2: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with = _InputIterator; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1705:9: 1705 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 3: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1717:9: 1717 | append(const _Tp& __svt) | ^~~~~~ • template argument deduction/substitution failed: • candidate 4: ‘template constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _Tp&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1733:9: 1733 | append(const _Tp& __svt, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 5: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1559:7: 1559 | append(const basic_string& __str) | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘const std::__cxx11::basic_string&’ /usr/include/c++/16/bits/basic_string.h:1559:34: 1559 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 6: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1577:7: 1577 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ • candidate expects 3 arguments, 1 provided • candidate 7: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1590:7: 1590 | append(const _CharT* __s, size_type __n) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 8: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; size_type = long unsigned int]’ /usr/include/c++/16/bits/basic_string.h:1622:7: 1622 | append(size_type __n, _CharT __c) | ^~~~~~ • candidate expects 2 arguments, 1 provided • candidate 9: ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/include/c++/16/bits/basic_string.h:1685:7: 1685 | append(initializer_list<_CharT> __l) | ^~~~~~ • no known conversion for argument 1 from ‘const char8_t [2]’ to ‘std::initializer_list’ /usr/include/c++/16/bits/basic_string.h:1685:39: 1685 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: In member function ‘int Cody::Detail::MessageBuffer::Read(int)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:208:57: error: no matching function for call to ‘S2C(const char8_t [2])’ 208 | auto newline = std::find (iter, buffer.end (), S2C(u8"\n")); | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:208:57: 208 | auto newline = std::find (iter, buffer.end (), S2C(u8"\n")); | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::ErrorResponse(const char*, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:268:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 268 | write.AppendWord (u8"ERROR"); | ^~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::OKResponse()’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:276:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 276 | write.AppendWord (u8"OK"); | ^~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::ConnectResponse(const char*, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:285:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 285 | write.AppendWord (u8"HELLO"); | ^~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::PathnameResponse(const char*, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:294:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 294 | write.AppendWord (u8"PATHNAME"); | ^~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::ModuleExport(const char*, Cody::Flags, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:270:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 270 | write.AppendWord (u8"MODULE-EXPORT"); | ^~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: In member function ‘int Cody::Detail::MessageBuffer::Lex(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:236:32: error: no matching function for call to ‘S2C(const char8_t [2])’ 236 | Assert (buffer.back () == S2C(u8"\n")); | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/internal.hh:124:24: note: in definition of macro ‘Assert’ 124 | ((void)sizeof (bool (EXPR, ##__VA_ARGS__)), (void)0) | ^~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ • there is 1 candidate • in definition of macro ‘Assert’ 124 | ((void)sizeof (bool (EXPR, ##__VA_ARGS__)), (void)0) | ^~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:236:32: 236 | Assert (buffer.back () == S2C(u8"\n")); | ~~~^~~~~~~~ • in definition of macro ‘Assert’ 124 | ((void)sizeof (bool (EXPR, ##__VA_ARGS__)), (void)0) | ^~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc: In member function ‘void Cody::Server::BoolResponse(bool)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:302:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 302 | write.AppendWord (u8"BOOL"); | ^~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:303:32: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 303 | write.AppendWord (truthiness ? u8"TRUE" : u8"FALSE"); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::ModuleImport(const char*, Cody::Flags, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:283:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 283 | write.AppendWord (u8"MODULE-IMPORT"); | ^~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:245:19: error: no matching function for call to ‘S2C(const char8_t [2])’ 245 | if (c == S2C(u8" ") || c == S2C(u8"\t")) | ~~~^~~~~~~ • there is 1 candidate /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:245:19: 245 | if (c == S2C(u8" ") || c == S2C(u8"\t")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:245:38: error: no matching function for call to ‘S2C(const char8_t [2])’ 245 | if (c == S2C(u8" ") || c == S2C(u8"\t")) | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:245:38: 245 | if (c == S2C(u8" ") || c == S2C(u8"\t")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:251:19: error: no matching function for call to ‘S2C(const char8_t [2])’ 251 | if (c == S2C(u8"\n")) | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:251:19: 251 | if (c == S2C(u8"\n")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::ModuleCompiled(const char*, Cody::Flags, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:296:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 296 | write.AppendWord (u8"MODULE-COMPILED"); | ^~~~~~~~~~~~~~~~~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:257:35: error: no matching function for call to ‘S2C(const char8_t [2])’ 257 | if (word || *iter != S2C(u8"\n")) | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:257:35: 257 | if (word || *iter != S2C(u8"\n")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:263:19: error: no matching function for call to ‘S2C(const char8_t [2])’ 263 | if (c <= S2C(u8" ") || c >= 0x7f) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:263:19: 263 | if (c <= S2C(u8" ") || c >= 0x7f) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:272:19: error: no matching function for call to ‘S2C(const char8_t [2])’ 272 | if (c == S2C(u8"'")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In member function ‘Cody::Packet Cody::Client::IncludeTranslate(const char*, Cody::Flags, size_t)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:309:21: error: invalid conversion from ‘const char8_t*’ to ‘const char*’ [-fpermissive] 309 | write.AppendWord (u8"INCLUDE-TRANSLATE"); | ^~~~~~~~~~~~~~~~~~~~~ | | | const char8_t* • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:272:19: 272 | if (c == S2C(u8"'")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:119:32: note: initializing argument 1 of ‘void Cody::Detail::MessageBuffer::AppendWord(const char*, bool, size_t)’ 119 | void AppendWord (char const *str, bool maybe_quote = false, | ~~~~~~~~~~~~^~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:279:27: error: no matching function for call to ‘S2C(const char8_t [2])’ 279 | if (c == S2C(u8"\n")) | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:279:27: 279 | if (c == S2C(u8"\n")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:283:61: error: no matching function for call to ‘S2C(const char8_t [2])’ 283 | iter = std::find (iter, buffer.end (), S2C(u8"\n")); | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:283:61: 283 | iter = std::find (iter, buffer.end (), S2C(u8"\n")); | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::IncludeTranslateResponse(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:16: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [5]’) 322 | if (words[0] == u8"BOOL" && words.size () == 2) • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:285:63: error: no matching function for call to ‘S2C(const char8_t [2])’ 285 | if (back[-1] == CONTINUE && back[-2] == S2C(u8" ")) | ~~~^~~~~~~ • there is 1 candidate • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:285:63: 285 | if (back[-1] == CONTINUE && back[-2] == S2C(u8" ")) | ~~~^~~~~~~ • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:295:26: error: no matching function for call to ‘S2C(const char8_t [2])’ 295 | if (c < S2C(u8" ") || c >= 0x7f) | ~~~^~~~~~~ • there is 1 candidate • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:295:26: 295 | if (c < S2C(u8" ") || c >= 0x7f) | ~~~^~~~~~~ • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:299:27: error: no matching function for call to ‘S2C(const char8_t [2])’ 299 | if (c == S2C(u8"'")) | ~~~^~~~~~~ • there is 1 candidate • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:299:27: 299 | if (c == S2C(u8"'")) | ~~~^~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:302:27: error: no matching function for call to ‘S2C(const char8_t [2])’ 302 | if (c == S2C(u8"\\")) | ~~~^~~~~~~~ • there is 1 candidate • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:302:27: 302 | if (c == S2C(u8"\\")) | ~~~^~~~~~~~ • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:306:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 306 | case S2C(u8"\\"): | ~~~^~~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘const char8_t [5]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:306:29: 306 | case S2C(u8"\\"): | ~~~^~~~~~~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:307:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 307 | case S2C(u8"'"): | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:307:29: 307 | case S2C(u8"'"): | ~~~^~~~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:311:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 311 | case S2C(u8"n"): | ~~~^~~~~~~ • there is 1 candidate • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:311:29: 311 | case S2C(u8"n"): | ~~~^~~~~~~ • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:312:30: error: no matching function for call to ‘S2C(const char8_t [2])’ 312 | c = S2C(u8"\n"); | ~~~^~~~~~~~ • template argument deduction/substitution failed: • there is 1 candidate • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:312:30: 312 | c = S2C(u8"\n"); | ~~~^~~~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:316:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 316 | case S2C(u8"_"): | ~~~^~~~~~~ • there is 1 candidate • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:322:19: 322 | if (words[0] == u8"BOOL" && words.size () == 2) | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:316:29: 316 | case S2C(u8"_"): | ~~~^~~~~~~ • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:318:30: error: no matching function for call to ‘S2C(const char8_t [2])’ 318 | c = S2C(u8" "); | ~~~^~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:318:30: 318 | c = S2C(u8" "); | ~~~^~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:322:29: error: no matching function for call to ‘S2C(const char8_t [2])’ 322 | case S2C(u8"t"): | ~~~^~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:322:29: 322 | case S2C(u8"t"): | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:323:30: error: no matching function for call to ‘S2C(const char8_t [2])’ 323 | c = S2C(u8"\t"); | ~~~^~~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:323:30: 323 | c = S2C(u8"\t"); | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:333:40: error: no matching function for call to ‘S2C(const char8_t [2])’ 333 | if (c < S2C(u8"0")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:20: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [6]’) 324 | if (words[1] == u8"FALSE") • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:333:40: 333 | if (c < S2C(u8"0")) | ~~~^~~~~~~ • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:339:46: error: no matching function for call to ‘S2C(const char8_t [2])’ 339 | else if (c <= S2C(u8"9")) | ~~~^~~~~~~ • there is 1 candidate • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:339:46: 339 | else if (c <= S2C(u8"9")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:340:39: error: no matching function for call to ‘S2C(const char8_t [2])’ 340 | c -= S2C(u8"0"); | ~~~^~~~~~~ • there is 1 candidate • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:340:39: 340 | c -= S2C(u8"0"); | ~~~^~~~~~~ • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:341:45: error: no matching function for call to ‘S2C(const char8_t [2])’ 341 | else if (c < S2C(u8"a")) | ~~~^~~~~~~ • there is 1 candidate • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:341:45: 341 | else if (c < S2C(u8"a")) | ~~~^~~~~~~ • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:347:46: error: no matching function for call to ‘S2C(const char8_t [2])’ 347 | else if (c <= S2C(u8"f")) | ~~~^~~~~~~ • there is 1 candidate • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:347:46: 347 | else if (c <= S2C(u8"f")) | ~~~^~~~~~~ • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:348:39: error: no matching function for call to ‘S2C(const char8_t [2])’ 348 | c -= S2C(u8"a") - 10; | ~~~^~~~~~~ • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • there is 1 candidate • template argument deduction/substitution failed: • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:348:39: 348 | c -= S2C(u8"a") - 10; | ~~~^~~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [6]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [6]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:324:23: 324 | if (words[1] == u8"FALSE") | ^~~~~~~~~ • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc: In member function ‘void Cody::Detail::MessageBuffer::LexedLine(std::string&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:381:33: error: no matching function for call to ‘S2C(const char8_t [2])’ 381 | if (buffer[pos-1] == S2C(u8"\n")) | ~~~^~~~~~~~ • there is 1 candidate • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:381:33: 381 | if (buffer[pos-1] == S2C(u8"\n")) | ~~~^~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:385:60: error: no matching function for call to ‘S2C(const char8_t [2])’ 385 | if (buffer[end-1] == CONTINUE && buffer[end-2] == S2C(u8" ")) | ~~~^~~~~~~ • there is 1 candidate • candidate 1: ‘template constexpr char Cody::Detail::S2C(const char (&)[I])’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:51:16: 51 | constexpr char S2C (char const (&s)[I]) | ^~~ • template argument deduction/substitution failed: • mismatched types ‘const char’ and ‘const char8_t’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/buffer.cc:385:60: 385 | if (buffer[end-1] == CONTINUE && buffer[end-2] == S2C(u8" ")) | ~~~^~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:25: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} and ‘const char8_t [5]’) 326 | else if (words[1] == u8"TRUE") • there are 24 candidates • candidate 1: ‘template constexpr bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ (reversed) /usr/include/c++/16/bits/new_allocator.h:227:9: 227 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::__new_allocator<_Tp>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 2: ‘template constexpr bool std::operator==(const allocator<_Up>&, const allocator<_T2>&)’ (reversed) /usr/include/c++/16/bits/allocator.h:251:5: 251 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::allocator<_Up>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 3: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_U1, _U2>&) requires requires{{std::operator==::__x->first == std::operator==::__y->first} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];{std::operator==::__x->second == std::operator==::__y->second} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];}’ (reversed) /usr/include/c++/16/bits/stl_pair.h:1034:5: 1034 | operator==(const pair<_T1, _T2>& __x, const pair<_U1, _U2>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::pair<_T1, _T2>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 4: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:529:5: 529 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::reverse_iterator<_IteratorL>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 5: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ (reversed) /usr/include/c++/16/bits/stl_iterator.h:1675:5: 1675 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 6: ‘template requires sizeof ... (_Tps ...) == sizeof ... (_Ups ...) && ((requires(const _Tps& __t, const _Ups& __u) {{__t == __u} -> decltype(auto) [requires std::__detail::__boolean_testable<, >];} && ...)) constexpr bool std::operator==(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)’ (reversed) /usr/include/c++/16/tuple:2589:5: 2589 | operator== [[nodiscard]] (const tuple<_Tps...>& __t, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::tuple<_UTypes ...>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 7: ‘template constexpr bool std::operator==(basic_string_view<_CharT, _Traits>, type_identity_t >)’ (reversed) /usr/include/c++/16/string_view:627:5: 627 | operator==(basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘std::basic_string_view<_CharT, _Traits>’ and ‘const char8_t*’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 8: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ (reversed) /usr/include/c++/16/bits/basic_string.h:4117:5: 4117 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 9: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:866:5: 866 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 10: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/unique_ptr.h:874:5: 874 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 11: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1897:5: 1897 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp1, _Lp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 12: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr_base.h:1903:5: 1903 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 13: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:554:5: 554 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 14: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ (reversed) /usr/include/c++/16/bits/shared_ptr.h:560:5: 560 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::shared_ptr<_Tp>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 15: ‘bool std::operator==(const error_code&, const error_condition&)’ (reversed) /usr/include/c++/16/system_error:467:3: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘const char8_t [5]’ to ‘const std::error_code&’ /usr/include/c++/16/system_error:467:32: 467 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 16: ‘template constexpr bool std::operator==(const reverse_iterator<_IteratorL>&, const reverse_iterator<_IteratorL>&) requires requires{{std::operator==::__x->base() == std::operator==::__y->base()} -> decltype(auto) [requires std::convertible_to<, bool>];}’ /usr/include/c++/16/bits/stl_iterator.h:588:5: 588 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::reverse_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 17: ‘template constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ /usr/include/c++/16/bits/stl_iterator.h:1745:5: 1745 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::move_iterator<_IteratorL>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 18: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ /usr/include/c++/16/bits/postypes.h:197:5: 197 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::fpos<_StateT>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 19: ‘template constexpr bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ /usr/include/c++/16/bits/basic_string.h:4100:5: 4100 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ • template argument deduction/substitution failed: • mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char8_t [5]’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 20: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ /usr/include/c++/16/bits/streambuf_iterator.h:236:5: 236 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 21: ‘template constexpr bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ /usr/include/c++/16/bits/stl_vector.h:2333:5: 2333 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ • template argument deduction/substitution failed: • ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const std::vector<_Tp, _Alloc>’ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:326:28: 326 | else if (words[1] == u8"TRUE") | ^~~~~~~~ • candidate 22: ‘constexpr bool std::operator==(const allocator&, const allocator&)’ /usr/include/c++/16/bits/allocator.h:230:7: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::allocator&’ /usr/include/c++/16/bits/allocator.h:230:18: 230 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ • candidate 23: ‘bool std::operator==(const error_code&, const error_code&)’ /usr/include/c++/16/system_error:451:3: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_code&’ /usr/include/c++/16/system_error:451:32: 451 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ • candidate 24: ‘bool std::operator==(const error_condition&, const error_condition&)’ /usr/include/c++/16/system_error:482:3: 482 | operator==(const error_condition& __lhs, | ^~~~~~~~ • no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits >, std::__cxx11::basic_string >::value_type’ {aka ‘std::__cxx11::basic_string’} to ‘const std::error_condition&’ /usr/include/c++/16/system_error:482:37: 482 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:329:42: error: invalid conversion from ‘const char8_t*’ to ‘size_t’ {aka ‘long unsigned int’} [-fpermissive] 329 | return Packet (Client::PC_ERROR, u8""); | ^~~~ | | | const char8_t* /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/cody.hh:255:30: note: initializing argument 2 of ‘Cody::Packet::Packet(unsigned int, size_t)’ 255 | Packet (unsigned c, size_t i = 0) | ~~~~~~~^~~~~ yes yes yes checking for strings.h... make[2]: *** [Makefile:58: packet.o] Error 1 make[2]: *** Waiting for unfinished jobs.... checking for memory.h... checking for strings.h... yes checking for stdint.h... In file included from /usr/include/c++/16/ext/alloc_traits.h:36, from /usr/include/c++/16/bits/stl_uninitialized.h:69, from /usr/include/c++/16/memory:71: /usr/include/c++/16/bits/alloc_traits.h: In instantiation of ‘static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string; _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; allocator_type = std::allocator >]’: /usr/include/c++/16/bits/vector.tcc:121:30: required from ‘constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; reference = std::__cxx11::basic_string&]’ 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:179:24: required from here 179 | words.emplace_back (u8""); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/c++/16/bits/alloc_traits.h:716:28: error: no matching function for call to ‘construct_at(std::__cxx11::basic_string*&, const char8_t [1])’ 716 | std::construct_at(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • there is 1 candidate In file included from /usr/include/c++/16/bits/stl_tempbuf.h:61, from /usr/include/c++/16/memory:68: • candidate 1: ‘template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)’ /usr/include/c++/16/bits/stl_construct.h:96:5: 96 | construct_at(_Tp* __location, _Args&&... __args) | ^~~~~~~~~~~~ • template argument deduction/substitution failed: • constraints not satisfied • /usr/include/c++/16/bits/stl_construct.h: In substitution of ‘template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...) [with _Tp = std::__cxx11::basic_string; _Args = {const char8_t (&)[1]}]’: • required from ‘static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string; _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; allocator_type = std::allocator >]’ /usr/include/c++/16/bits/alloc_traits.h:716:21: 716 | std::construct_at(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • required from ‘constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; reference = std::__cxx11::basic_string&]’ /usr/include/c++/16/bits/vector.tcc:121:30: 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:179:24: 179 | words.emplace_back (u8""); | ~~~~~~~~~~~~~~~~~~~^~~~~~ • required by the constraints of ‘template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)’ /usr/include/c++/16/bits/stl_construct.h:96:5: 96 | construct_at(_Tp* __location, _Args&&... __args) | ^~~~~~~~~~~~ • in requirements [with _Tp = std::__cxx11::basic_string, std::allocator >; _Args = {const char8_t (&)[1]}] /usr/include/c++/16/bits/stl_construct.h:94:10: 94 | && requires { ::new((void*)0) _Tp(std::declval<_Args>()...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • the required expression ‘::new(void*(0)) _Tp’ is invalid /usr/include/c++/16/bits/stl_construct.h:94:21: 94 | && requires { ::new((void*)0) _Tp(std::declval<_Args>()...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • /usr/include/c++/16/bits/alloc_traits.h: In instantiation of ‘static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string; _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; allocator_type = std::allocator >]’: • required from ‘constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const char8_t (&)[1]}; _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; reference = std::__cxx11::basic_string&]’ /usr/include/c++/16/bits/vector.tcc:121:30: 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ • required from here /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/server.cc:179:24: 179 | words.emplace_back (u8""); | ~~~~~~~~~~~~~~~~~~~^~~~~~ • set ‘-fconcepts-diagnostics-depth=’ to at least 2 for more detail yes make[2]: *** [Makefile:58: netclient.o] Error 1 yes make[2]: *** [Makefile:58: netserver.o] Error 1 make[2]: *** [Makefile:58: resolver.o] Error 1 checking for string.h... checking for memory.h... yes checking for strings.h... yes checking for stdint.h... yes yes checking for inttypes.h... /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:333:1: warning: control reaches end of non-void function [-Wreturn-type] 333 | } | ^ /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc: In function ‘Cody::Packet Cody::OKResponse(std::vector >&)’: /build/lm32-elf-gcc/src/gcc-15.2.0/libcody/client.cc:264:1: warning: control reaches end of non-void function [-Wreturn-type] 264 | } | ^ checking for strings.h... make[2]: *** [Makefile:58: server.o] Error 1 yes make[2]: *** [Makefile:58: client.o] Error 1 checking for unistd.h... yes yes yes make[2]: *** [Makefile:58: buffer.o] Error 1 make[2]: Leaving directory '/build/lm32-elf-gcc/src/build-gcc/libcody' make[1]: *** [Makefile:7531: all-libcody] Error 2 make[1]: *** Waiting for unfinished jobs.... checking for memory.h... checking for strings.h... checking for inttypes.h... yes checking for inttypes.h... yes checking for unistd.h... yes yes checking for stdint.h... checking for inttypes.h... yes checking minix/config.h usability... yes yes yes checking for sys/types.h... checking for strings.h... checking for inttypes.h... yes checking for stdint.h... yes yes checking minix/config.h usability... checking for stdint.h... yes yes checking for unistd.h... checking for stdint.h... yes yes yes no checking minix/config.h presence... checking for sys/stat.h... checking for inttypes.h... checking for stdint.h... yes checking for unistd.h... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes yes yes checking minix/config.h usability... checking for unistd.h... checking for unistd.h... yes yes yes no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... checking for stdlib.h... checking for stdint.h... checking for unistd.h... yes checking minix/config.h usability... yes no checking minix/config.h presence... checking minix/config.h usability... yes yes checking for a sed that does not truncate output... /usr/bin/sed yes checking for string.h... checking whether gcc supports -W... yes checking for unistd.h... yes checking minix/config.h usability... checking sys/mman.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for a sed that does not truncate output... /usr/bin/sed checking whether gcc supports -W... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... no checking minix/config.h presence... yes yes checking whether gcc supports -Wall... checking for memory.h... yes checking minix/config.h usability... no checking minix/config.h presence... yes no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... checking whether gcc supports -Wall... yes checking sys/mman.h presence... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes yes yes checking for a thread-safe mkdir -p... checking whether gcc supports -Wwrite-strings... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for sys/mman.h... yes checking for strings.h... checking for AF_UNIX... yes no checking minix/config.h presence... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking whether make supports nested variables... yes yes checking whether gcc supports -Wwrite-strings... checking whether to enable maintainer-specific portions of Makefiles... no checking for riscv64-unknown-linux-gnu-gcc... (cached) gcc no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... yes checking whether gcc supports -Wstrict-prototypes... yes checking for inttypes.h... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for gawk... (cached) gawk checking for dwz... no checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed yes checking for fgrep... no /usr/bin/grep -F checking for ld used by gcc... checking whether gcc supports -Wstrict-prototypes... checking whether gcc supports -W... ld checking if the linker (ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... yes checking for AF_INET6... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... yes no checking whether gcc supports -Wmissing-prototypes... yes checking whether gcc supports -W... checking for stdint.h... yes checking for riscv64-unknown-linux-gnu-gcc... (cached) gcc no checking for aclocal... aclocal checking for autoconf... autoconf checking for autoheader... autoheader yes checking whether gcc supports -W... checking whether gcc supports -Wmissing-prototypes... yes checking whether gcc supports -Wall... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes yes checking for ld option to reload object files... -r checking for riscv64-unknown-linux-gnu-objdump... objdump checking how to recognize dependent libraries... pass_all checking whether gcc supports -Wold-style-definition... yes checking whether gcc supports -Wall... checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking dependency style of gcc... (cached) gcc3 checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking for riscv64-unknown-linux-gnu-strip... no checking for strip... strip checking for riscv64-unknown-linux-gnu-ranlib... (cached) ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so yes checking command to parse /usr/bin/nm -B output from gcc object... checking for unistd.h... yes yes yes checking whether gcc supports -Wold-style-definition... checking whether gcc supports -Wwrite-strings... checking whether gcc supports -Wall... yes checking for epoll... yes checking whether gcc supports -Wmissing-format-attribute... yes checking whether gcc supports -Wwrite-strings... no checking whether gcc supports -Wall... yes yes yes yes checking whether gcc supports -Wmissing-format-attribute... checking whether gcc supports -Wc++-compat... checking ctype.h usability... checking whether gcc supports -Wnarrowing... yes yes checking whether gcc supports -Woverlength-strings... checking whether gcc supports -Wc++-compat... yes checking for -static-libgcc... yes checking for pselect... yes yes checking ctype.h presence... checking whether gcc supports -Wstrict-prototypes... yes yes checking whether gcc supports -Wwrite-strings... checking whether gcc supports -Woverlength-strings... ok yes checking for ctype.h... yes checking for dlfcn.h... yes checking whether gcc supports -pedantic -Wlong-long... checking stddef.h usability... yes checking whether gcc supports -Wstrict-prototypes... yes checking whether gcc supports -Wmissing-format-attribute... yes checking whether gcc supports -Wshadow=local... yes checking whether gcc supports -pedantic -Wlong-long... yes checking for select... yes checking for CET support... no checking whether symbol versioning is supported... yes yes checking stddef.h presence... checking for ANSI C header files... (cached) yes checking stddef.h usability... yes checking for objdir... yes .libs checking whether gcc supports -Wshadow=local... yes checking for stddef.h... yes yes yes checking whether gcc supports -pedantic ... checking whether gcc supports -Wstrict-prototypes... checking for string.h... (cached) yes yes checking for ANSI C header files... (cached) yes checking stdio.h usability... checking stddef.h usability... gnu checking how to print strings... yes checking for accept4... printf checking for a sed that does not truncate output... /usr/bin/sed checking for fgrep... yes checking stddef.h presence... /usr/bin/grep -F checking for ld used by gcc... yes checking whether gcc supports -pedantic ... ld checking if the linker (ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... yes checking whether gcc supports -Wmissing-prototypes... yes checking for stddef.h... yes yes checking whether gcc and cc understand -c and -o together... yes checking stddef.h presence... checking for stdlib.h... (cached) yes /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... checking for strings.h... (cached) yes yes checking stdio.h presence... checking for unistd.h... (cached) yes yes checking for stddef.h... yes checking fcntl.h usability... checking for stdlib.h... (cached) yes checking for strings.h... (cached) yes yes checking whether gcc and cc understand -c and -o together... checking if gcc supports -fno-rtti -fno-exceptions... yes checking for stdio.h... yes checking for unistd.h... (cached) yes yes checking whether gcc supports -Wold-style-definition... looking for a compliant stdint.h in stdint.h, checking for uintmax_t... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... checking fcntl.h usability... yes checking for inet_ntop... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for ld option to reload object files... -r checking for riscv64-unknown-linux-gnu-objdump... objdump checking how to recognize dependent libraries... pass_all checking for riscv64-unknown-linux-gnu-ar... ar --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking for riscv64-unknown-linux-gnu-strip... no checking for strip... strip checking for riscv64-unknown-linux-gnu-ranlib... ranlib --plugin /usr/lib/gcc/riscv64-unknown-linux-gnu/16/liblto_plugin.so checking command to parse /usr/bin/nm -B output from gcc object... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking fcntl.h presence... yes checking whether gcc supports -Wc++-compat... yes checking fcntl.h presence... yes checking if gcc static flag -static works... yes checking for fcntl.h... yes checking sys/file.h usability... yes checking for fcntl.h... yes checking sys/file.h usability... yes checking whether gcc supports -pedantic -Wlong-long... yes yes checking for uintptr_t... configure: updating cache ./config.cache configure: creating ./config.status yes checking sys/file.h presence... yes checking sys/file.h presence... yes checking whether gcc supports -fno-exceptions... yes checking for sys/file.h... yes yes checking if gcc supports -c -o file.o... checking for sys/stat.h... (cached) yes yes checking for sys/file.h... yes ok checking for clearerr_unlocked... checking for dlfcn.h... checking for sys/stat.h... (cached) yes checking for clearerr_unlocked... yes checking for an ANSI C-conforming const... yes checking whether gcc supports -fno-rtti... yes checking for int_least32_t... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (ld) supports shared libraries... yes yes checking for an ANSI C-conforming const... checking for objdir... yes checking dynamic linker characteristics... .libs config.status: creating Makefile yes checking for inline... config.status: creating config.h yes yes checking for feof_unlocked... yes checking for feof_unlocked... inline checking whether byte ordering is bigendian... yes checking for inline... checking dependency style of g++... yes checking for int_fast32_t... inline checking whether byte ordering is bigendian... yes checking if gcc supports -fno-rtti -fno-exceptions... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... no checking whether to build static libraries... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking for ferror_unlocked... yes checking for ferror_unlocked... gcc3 checking whether time.h and sys/time.h may both be included... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... no checking unwind.h usability... yes checking for uint64_t... yes checking whether string.h and strings.h may both be included... yes checking if gcc static flag -static works... yes yes checking for fflush_unlocked... checking for fflush_unlocked... no checking for a BSD-compatible install... /usr/bin/install -c checking for CET support... no checking target system type... lm32-unknown-elf yes checking unwind.h presence... checking for sys/file.h... yes checking locale.h usability... yes checking for unwind.h... yes checking for _Unwind_Backtrace... no checking for a BSD-compatible install... /usr/bin/install -c checking for CET support... no checking target system type... yes lm32-unknown-elf checking for sys/param.h... checking for sys/file.h... yes yes checking if gcc supports -c -o file.o... yes checking what to include in gstdint.h... checking for fgetc_unlocked... yes stdint.h (already complete) checking for an ANSI C-conforming const... yes checking for limits.h... checking for fgetc_unlocked... yes yes checking locale.h presence... checking for sys/param.h... yes yes checking for locale.h... yes checking for stdlib.h... (cached) yes yes checking fcntl.h usability... yes checking for -funwind-tables option... checking for malloc.h... checking for limits.h... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (ld) supports shared libraries... yes checking for off_t... yes checking whether -lc should be explicitly linked in... yes yes yes checking for string.h... (cached) yes checking for stdlib.h... (cached) yes checking for fgets_unlocked... checking for unistd.h... (cached) yes checking for malloc.h... yes checking for strings.h... (cached) yes checking for fgets_unlocked... yes checking fcntl.h presence... checking for sys/time.h... yes checking for -frandom-seed=string option... yes yes checking for fcntl.h... yes checking for string.h... (cached) yes yes no checking dynamic linker characteristics... checking for unistd.h... (cached) yes checking limits.h usability... checking for time.h... checking for strings.h... (cached) yes checking for sys/time.h... yes yes checking whether gcc supports -W... yes checking for sys/resource.h... checking for fileno_unlocked... yes yes checking for time.h... checking for fileno_unlocked... yes yes checking limits.h presence... checking for sys/stat.h... (cached) yes yes checking size of int... checking for sys/mman.h... yes yes checking whether gcc supports -Wall... checking for sys/resource.h... yes checking for limits.h... yes checking stddef.h usability... yes yes checking for fcntl.h... checking for sys/stat.h... (cached) yes GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for int64_t... checking for sys/mman.h... yes checking for fprintf_unlocked... yes yes checking whether gcc supports -Wwrite-strings... checking for alloca.h... yes yes checking for fprintf_unlocked... yes checking stddef.h presence... checking for fcntl.h... yes checking for sys/pstat.h... yes checking for stddef.h... yes yes checking for stdlib.h... (cached) yes checking for alloca.h... yes checking for strings.h... (cached) yes checking whether gcc supports -Wstrict-prototypes... checking for string.h... (cached) yes 4 checking size of long... no checking sys/file.h usability... checking for sys/sysmp.h... yes checking for sys/pstat.h... no checking for fputc_unlocked... no no checking for sys/sysinfo.h... checking for fputc_unlocked... yes no checking whether gcc supports -Wmissing-prototypes... checking for sys/sysmp.h... yes yes checking for uint64_t... yes checking sys/file.h presence... checking for machine/hal_sysinfo.h... no yes checking for sys/file.h... yes checking for sys/sysinfo.h... checking for unistd.h... (cached) yes no checking for sys/table.h... checking whether byte ordering is bigendian... yes checking whether gcc supports -Wold-style-definition... yes yes checking for fputs_unlocked... checking for machine/hal_sysinfo.h... no 8 checking for sys/sysctl.h... checking for ANSI C header files... (cached) yes yes yes checking for sys/wait.h that is POSIX.1 compatible... checking for fputs_unlocked... checking build system type... riscv64-unknown-linux-gnu checking host system type... yes no checking whether gcc supports -Wmissing-format-attribute... no checking for sys/table.h... checking for sys/systemcfg.h... riscv64-unknown-linux-gnu checking target system type... lm32-unknown-elf checking for decimal floating point... dpd checking whether byte ordering is bigendian... no no checking for sys/sysctl.h... checking for stdint.h... (cached) yes yes checking for stdio_ext.h... yes checking for fread_unlocked... checking whether gcc supports -Wcast-qual... yes no checking for sys/systemcfg.h... yes yes checking for process.h... configure: updating cache ./config.cache checking for fread_unlocked... checking that generated files are newer than configure... done configure: creating ./config.status yes no checking for stdint.h... (cached) yes no checking whether gcc supports -Wattributes... checking for sys/prctl.h... checking for stdio_ext.h... no checking for an ANSI C-conforming const... yes checking for fwrite_unlocked... yes yes checking for spawn.h... checking for process.h... yes checking whether gcc supports -Wunknown-attributes... yes no checking for CET support... no yes checking for libgen.h... yes checking for inline... no checking for fwrite_unlocked... checking for sys/prctl.h... configure: updating cache ./config.cache configure: creating ./config.status no checking whether gcc supports -Wpointer-arith... yes yes checking for sys/wait.h that is POSIX.1 compatible... checking for spawn.h... inline checking for obstacks... yes checking for getchar_unlocked... yes checking for libgen.h... yes checking for _Unwind_GetIPInfo... yes yes checking for sys/wait.h that is POSIX.1 compatible... checking for getchar_unlocked... yes checking whether time.h and sys/time.h may both be included... yes checking for getc_unlocked... config.status: creating Makefile yes checking for off_t... config.status: creating config.h config.status: executing gstdint.h commands yes checking whether errno must be declared... yes checking for CET support... no checking __sync extensions... yes checking whether time.h and sys/time.h may both be included... yes checking for getc_unlocked... yes checking for putchar_unlocked... yes checking whether errno must be declared... no checking size of int... yes checking __atomic extensions... yes checking for putchar_unlocked... yes checking for size_t... no checking size of int... yes checking for putc_unlocked... yes checking output filetype... 4 checking size of long... yes checking for putc_unlocked... yes config.status: creating Makefile yes checking for ssize_t... elf64 checking whether abort is declared... looking for a compliant stdint.h in stdint.h, checking for uintmax_t... 4 checking size of long... config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands yes checking whether abort is declared... 8 checking size of size_t... yes checking whether asprintf is declared... yes checking for uintptr_t... yes checking for uintptr_t... 8 checking size of size_t... yes checking whether asprintf is declared... yes checking whether basename is declared... 8 checking for long long... yes checking for int_least32_t... yes checking whether basename is declared... 8 yes checking for long long... checking whether errno is declared... yes checking for ptrdiff_t... yes checking whether errno is declared... yes checking for int_fast32_t... no checking whether vasprintf is declared... yes checking size of long long... no checking whether vasprintf is declared... yes checking size of long long... yes checking for uint64_t... yes checking whether memmem is declared... yes checking for uint64_t... 8 checking for a 64-bit type... yes checking whether memmem is declared... yes checking whether struct tm is in sys/time.h or time.h... yes checking whether clearerr_unlocked is declared... uint64_t checking for intptr_t... 8 checking for a 64-bit type... yes checking what to include in gstdint.h... stdint.h (already complete) checking sys/mman.h usability... time.h checking size of int... yes checking whether clearerr_unlocked is declared... uint64_t checking for intptr_t... yes checking whether feof_unlocked is declared... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking for mmap... yes checking whether feof_unlocked is declared... 4 yes checking for uintptr_t... checking size of long... yes checking whether ferror_unlocked is declared... yes yes checking for uintptr_t... checking link.h usability... yes checking whether ferror_unlocked is declared... yes checking whether fflush_unlocked is declared... yes checking link.h presence... 8 checking for clearerr_unlocked... yes checking for link.h... yes yes yes checking for ssize_t... checking sys/link.h usability... checking whether fflush_unlocked is declared... yes checking for ssize_t... yes checking whether fgetc_unlocked is declared... no checking sys/link.h presence... yes yes checking for feof_unlocked... checking whether fgetc_unlocked is declared... no checking for sys/link.h... no checking for dl_iterate_phdr... yes checking whether fgets_unlocked is declared... yes checking for pid_t... yes checking for ferror_unlocked... yes yes checking mach-o/dyld.h usability... checking whether fgets_unlocked is declared... yes checking for pid_t... yes checking whether fileno_unlocked is declared... no checking mach-o/dyld.h presence... yes yes checking for fflush_unlocked... yes checking for library containing strerror... checking whether fileno_unlocked is declared... no checking for mach-o/dyld.h... no checking sys/ldr.h usability... yes checking whether fprintf_unlocked is declared... yes checking for library containing strerror... yes checking whether fprintf_unlocked is declared... none required yes checking for asprintf... no checking sys/ldr.h presence... checking for fgetc_unlocked... no checking whether fputc_unlocked is declared... no checking for sys/ldr.h... no checking windows.h usability... none required checking for asprintf... no checking whether fputc_unlocked is declared... yes checking for atexit... yes no checking windows.h presence... checking whether fputs_unlocked is declared... yes checking for fgets_unlocked... no checking for windows.h... no checking for tlhelp32.h... yes yes checking for atexit... checking whether fputs_unlocked is declared... no checking for fcntl... yes checking for basename... yes checking whether fread_unlocked is declared... yes checking for fileno_unlocked... yes yes checking whether fread_unlocked is declared... checking for basename... yes checking whether strnlen is declared... yes checking for bcmp... yes checking whether fwrite_unlocked is declared... yes checking for fprintf_unlocked... yes checking whether fwrite_unlocked is declared... yes checking for bcmp... yes checking whether getpagesize is declared... yes yes checking whether getchar_unlocked is declared... checking for bcopy... no yes checking for fputc_unlocked... checking whether getchar_unlocked is declared... yes checking for bcopy... yes checking for lstat... yes checking whether getc_unlocked is declared... yes checking for bsearch... yes checking for fputs_unlocked... yes checking whether getc_unlocked is declared... yes yes checking for bsearch... checking for readlink... yes yes checking whether putchar_unlocked is declared... checking for bzero... yes yes checking whether putchar_unlocked is declared... checking for fread_unlocked... yes yes checking for getexecname... checking for bzero... yes yes checking whether putc_unlocked is declared... checking for calloc... yes yes checking for fwrite_unlocked... checking whether putc_unlocked is declared... no yes checking whether _pgmptr is declared... checking for calloc... yes yes checking for an ANSI C-conforming const... checking for clock... no checking for KERN_PROC... yes checking for an ANSI C-conforming const... yes checking for getchar_unlocked... yes checking sys/mman.h usability... yes no checking for KERN_PROG_ARGS... checking for clock... yes checking for ffs... yes checking sys/mman.h usability... no checking for clock_gettime... yes checking sys/mman.h presence... yes checking for getc_unlocked... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking for mmap... yes yes checking for sys/mman.h... yes checking for mmap... checking for ffs... yes checking for getcwd... yes checking whether -pthread is supported... yes checking for putchar_unlocked... yes checking whether read-only mmap of a plain file works... yes checking whether mmap from /dev/zero works... yes checking for MAP_ANON(YMOUS)... yes checking whether -gdwarf-5 is supported... yes checking whether read-only mmap of a plain file works... yes checking whether mmap from /dev/zero works... yes checking for MAP_ANON(YMOUS)... yes yes checking for getpagesize... checking for getcwd... yes checking whether mmap with MAP_ANON(YMOUS) works... yes checking whether to enable maintainer-specific portions of Makefiles... no yes checking for putc_unlocked... configure: updating cache ./config.cache yes checking for compress in -lz... configure: creating ./config.status yes checking whether mmap with MAP_ANON(YMOUS) works... yes checking whether to enable maintainer-specific portions of Makefiles... no configure: updating cache ./config.cache configure: creating ./config.status yes checking for gettimeofday... yes checking for getpagesize... yes checking for setlocale... yes checking whether --build-id is supported... yes config.status: creating Makefile checking for index... config.status: creating mkheaders.almost config.status: creating Makefile yes config.status: creating config.h checking for gettimeofday... yes config.status: creating mkheaders.almost checking whether abort is declared... yes checking whether --compress-debug-sections=zlib-gnu is supported... config.status: creating config.h yes checking for insque... yes checking whether --compress-debug-sections=zlib-gabi is supported... yes yes checking whether asprintf is declared... checking for index... yes checking for memchr... yes checking for ZSTD_compress in -lzstd... yes checking whether basename is declared... yes checking for insque... yes checking whether --compress-debug-sections=zstd is supported... yes checking for memrchr... yes checking whether errno is declared... yes checking for memchr... yes checking for objcopy... objcopy checking for readelf... readelf checking whether objcopy supports debuglink... yes checking for dsymutil... dsymutil checking for nm... /usr/bin/nm -B checking for xz... xz checking for comm... comm checking for lzma_auto_decoder in -llzma... no checking whether getopt is declared... yes checking for memcmp... yes yes checking whether tests can run... checking for memrchr... yes checking whether vasprintf is declared... yes checking for memcpy... yes yes checking for memcmp... yes checking whether clearerr_unlocked is declared... configure: updating cache ./config.cache checking that generated files are newer than configure... done configure: creating ./config.status yes checking for memmem... yes checking whether feof_unlocked is declared... yes checking for memcpy... yes checking for memmove... yes checking whether ferror_unlocked is declared... yes checking for memmem... yes yes checking for mempcpy... checking whether fflush_unlocked is declared... yes yes checking for memmove... yes checking whether fgetc_unlocked is declared... checking for memset... yes checking whether fgets_unlocked is declared... yes yes checking for mkstemps... checking for mempcpy... yes checking whether fileno_unlocked is declared... yes checking for putenv... yes checking for memset... config.status: creating Makefile config.status: creating backtrace-supported.h config.status: creating install-debuginfo-for-buildid.sh yes checking whether fprintf_unlocked is declared... config.status: creating config.h yes config.status: executing libtool commands checking for random... yes config.status: executing gstdint.h commands checking for mkstemps... no checking whether fputc_unlocked is declared... config.status: executing default commands yes checking for rename... yes yes checking for putenv... checking whether fputs_unlocked is declared... yes checking for rindex... yes checking for random... yes checking whether fread_unlocked is declared... yes checking for setenv... yes yes checking for rename... checking whether fwrite_unlocked is declared... yes checking for snprintf... yes yes checking for rindex... checking whether getchar_unlocked is declared... yes yes checking whether getc_unlocked is declared... checking for sigsetmask... yes checking for setenv... yes checking whether putchar_unlocked is declared... yes yes checking for stpcpy... checking for snprintf... yes checking whether putc_unlocked is declared... yes yes checking for sigsetmask... checking for stpncpy... yes checking for working alloca.h... yes yes checking for strcasecmp... checking for stpcpy... yes checking for alloca... yes checking for strchr... yes yes checking for ANSI C header files... (cached) yes checking for nl_langinfo and CODESET... checking for stpncpy... yes checking for strdup... yes checking whether NLS is requested... no checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext yes checking for msgmerge... /usr/bin/msgmerge checking for strcasecmp... checking for ld used by GCC... ld checking if the linker (ld) is GNU ld... yes checking for shared library run path origin... egrep: warning: egrep is obsolescent; using grep -E done checking for CFPreferencesCopyAppValue... yes checking for strncasecmp... yes checking for strchr... no checking for CFLocaleCopyPreferredLanguages... no checking whether to use NLS... no checking whether NLS is requested... no checking for uchar... yes yes checking for strndup... checking for strdup... checking size of ino_t... yes checking for strnlen... yes checking for strncasecmp... 8 checking size of dev_t... yes checking for strrchr... yes checking for strndup... 8 checking for iconv... (cached) no checking for CET support... no yes configure: updating cache ./config.cache checking for strstr... yes configure: creating ./config.status checking for strnlen... yes yes checking for strtod... checking for strrchr... config.status: creating Makefile config.status: creating config.h config.status: executing depdir commands mkdir -p -- .deps config.status: executing default-1 commands yes checking for strtol... yes checking for strstr... yes yes checking for strtoul... checking for strtod... yes checking for strtoll... yes checking for strtol... yes checking for strtoull... yes checking for strtoul... yes checking for strverscmp... yes checking for strtoll... yes checking for tmpnam... yes checking for strtoull... yes checking for strverscmp... yes checking for vasprintf... yes yes checking for tmpnam... checking for vfprintf... yes yes checking for vasprintf... checking for vprintf... yes checking for vfprintf... yes checking for vsnprintf... yes checking for vprintf... yes checking for vsprintf... yes checking for vsnprintf... yes checking for waitpid... yes checking for vsprintf... yes checking for setproctitle... yes checking for waitpid... no checking whether alloca needs Cray hooks... no checking stack direction for C alloca... yes checking for setproctitle... -1 checking for vfork.h... no checking whether alloca needs Cray hooks... no checking for fork... no checking stack direction for C alloca... yes checking for vfork... -1 checking for vfork.h... no checking for fork... yes checking for working fork... yes checking for vfork... yes checking for working vfork... (cached) yes checking for _doprnt... yes checking for working fork... no checking for sys_errlist... yes checking for working vfork... (cached) yes checking for _doprnt... no checking for sys_nerr... no checking for sys_siglist... no checking for sys_errlist... no checking for external symbol _system_configuration... no checking for sys_nerr... no checking for __fsetlocking... no checking for sys_siglist... yes checking for canonicalize_file_name... no checking for external symbol _system_configuration... yes checking for dup3... no checking for __fsetlocking... yes checking for getrlimit... yes checking for canonicalize_file_name... yes checking for getrusage... yes checking for dup3... yes yes checking for getsysinfo... checking for getrlimit... no checking for gettimeofday... (cached) yes checking for on_exit... yes checking for getrusage... yes checking for pipe2... yes checking for getsysinfo... yes checking for posix_spawn... no checking for gettimeofday... (cached) yes checking for on_exit... yes checking for posix_spawnp... yes checking for pipe2... yes checking for psignal... yes checking for posix_spawn... yes checking for pstat_getdynamic... yes checking for posix_spawnp... no checking for pstat_getstatic... yes checking for psignal... no checking for realpath... yes checking for pstat_getdynamic... yes checking for setrlimit... no checking for pstat_getstatic... yes checking for spawnve... no checking for realpath... no checking for spawnvpe... yes checking for setrlimit... no checking for strerror... yes checking for spawnve... yes checking for strsignal... no checking for spawnvpe... yes checking for sysconf... yes checking for sysctl... no checking for strerror... no yes checking for sysmp... checking for strsignal... no yes checking for table... checking for sysconf... yes no checking for times... checking for sysctl... yes checking for wait3... no checking for sysmp... yes checking for wait4... no checking for table... yes checking for sbrk... no checking for times... yes checking whether basename is declared... yes checking for wait3... yes checking whether ffs is declared... yes checking for wait4... yes checking whether asprintf is declared... yes checking for sbrk... yes checking whether vasprintf is declared... yes checking whether basename is declared... yes checking whether snprintf is declared... yes checking whether ffs is declared... yes checking whether vsnprintf is declared... yes checking whether asprintf is declared... yes checking whether calloc is declared... yes checking whether vasprintf is declared... yes checking whether getenv is declared... yes checking whether snprintf is declared... yes checking whether getopt is declared... yes checking whether vsnprintf is declared... yes checking whether malloc is declared... yes checking whether calloc is declared... yes checking whether realloc is declared... yes checking whether getenv is declared... yes checking whether sbrk is declared... yes checking whether getopt is declared... yes checking whether strtol is declared... yes checking whether malloc is declared... yes checking whether strtoul is declared... yes checking whether realloc is declared... yes checking whether strtoll is declared... yes checking whether sbrk is declared... yes checking whether strtoull is declared... yes checking whether strtol is declared... yes checking whether strverscmp is declared... yes checking whether strtoul is declared... yes checking whether strnlen is declared... yes checking whether strtoll is declared... yes checking whether canonicalize_file_name must be declared... yes checking whether strtoull is declared... no checking for SHA1 HW acceleration support... yes no checking for stdlib.h... (cached) yes checking whether strverscmp is declared... checking for unistd.h... (cached) yes checking for sys/param.h... (cached) yes checking for getpagesize... (cached) yes checking for working mmap... yes checking whether strnlen is declared... yes checking whether canonicalize_file_name must be declared... yes checking for working strncmp... no checking for SHA1 HW acceleration support... no checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for sys/param.h... (cached) yes checking for getpagesize... (cached) yes checking for working mmap... yes configure: updating cache ./config.cache configure: creating ./config.status config.status: creating Makefile yes checking for working strncmp... config.status: creating testsuite/Makefile config.status: creating config.h config.status: executing default commands yes configure: updating cache ./config.cache configure: creating ./config.status config.status: creating Makefile config.status: creating testsuite/Makefile config.status: creating config.h config.status: executing default commands make[1]: Leaving directory '/build/lm32-elf-gcc/src/build-gcc' make: *** [Makefile:1057: all] Error 2 ==> ERROR: A failure occurred in build().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-8/build receiving incremental file list lm32-elf-gcc-15.2.0-1-riscv64-build.log lm32-elf-gcc-15.2.0-1-riscv64-prepare.log sent 62 bytes received 35,086 bytes 70,296.00 bytes/sec total size is 522,499 speedup is 14.87