Mock Version: 5.5 Mock Version: 5.5 Mock Version: 5.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec'], chrootPath='/var/lib/mock/f41-build-51689064-6187153/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '43242b5abb404ad89b729a96d39db702', '-D', '/var/lib/mock/f41-build-51689064-6187153/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1709078400 Wrote: /builddir/build/SRPMS/contour-terminal-0.4.3.6442-3.fc41.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec'], chrootPath='/var/lib/mock/f41-build-51689064-6187153/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '54fe5c746dc84856b13e75b83bf83e6f', '-D', '/var/lib/mock/f41-build-51689064-6187153/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1709078400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.zoipCe + umask 022 + cd /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + test -d /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + /usr/bin/rm -rf /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + /usr/bin/mkdir -p /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + /usr/bin/mkdir -p /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Ds9bDD + umask 022 + cd /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + cd /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + rm -rf contour-0.4.3.6442 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/contour-0.4.3.6442.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd contour-0.4.3.6442 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.LLwNjk + umask 022 + cd /builddir/build/BUILD/contour-terminal-0.4.3.6442-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd contour-0.4.3.6442 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -GNinja -DCMAKE_BUILD_TYPE=Release -DCONTOUR_TESTING=ON -- [Version] version source: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/metainfo.xml -- [Version] version triple: 0.4.3 -- [Version] version string: 0.4.3 -- The CXX compiler identification is GNU 14.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- [ccache] Disabled: Not found. -- [clang-tidy] Disabled. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- addr2line: /usr/bin/addr2line -- No sanitizer enabled. -- No 3rdparty libraries found at /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/_deps/sources -- Found HarfBuzz: /usr/lib64/libharfbuzz.so -- Found Freetype: /usr/lib64/libfreetype.so (found version "2.13.2") -- Found libunicode, version: 0.4.0 -- Found boxed-cpp, version: 1.3.0 -- Found boxed-cpp: 1.3.0 (system package) -- Performing Test fdiagnostics-color=always -- Performing Test fdiagnostics-color=always - Success -- Adding compiler flag: -fdiagnostics-color=always. -- Enabling pedantic compiler options: no -- Looking for backtrace -- Looking for backtrace - found -- Looking for backtrace_symbols -- Looking for backtrace_symbols - found -- Looking for dladdr -- Looking for dladdr - found -- Looking for dlsym -- Looking for dlsym - found -- Looking for include file dlfcn.h -- Looking for include file dlfcn.h - found -- Looking for include file cxxabi.h -- Looking for include file cxxabi.h - found -- Looking for include file execinfo.h -- Looking for include file execinfo.h - found -- Looking for include file sys/select.h -- Looking for include file sys/select.h - found -- Looking for include file unwind.h -- Looking for include file unwind.h - found -- [crispy-core] Adding compile definition: HAVE_BACKTRACE -- [crispy-core] Adding compile definition: HAVE_BACKTRACE_SYMBOLS -- [crispy-core] Adding compile definition: HAVE_CXXABI_H -- [crispy-core] Adding compile definition: HAVE_DLADDR -- [crispy-core] Adding compile definition: HAVE_DLFCN_H -- [crispy-core] Adding compile definition: HAVE_DLSYM -- [crispy-core] Adding compile definition: HAVE_EXECINFO_H -- [crispy-core] Adding compile definition: HAVE_SYS_SELECT_H -- [crispy-core] Adding compile definition: HAVE_UNWIND_H -- [crispy] Compile unit tests: ON -- Found Fontconfig: /usr/lib64/libfontconfig.so (found version "2.15.0") -- Checking for module 'harfbuzz' -- Found harfbuzz, version 8.4.0 -- [text_shaper] Librarires: unicode::unicode;boxed-cpp::boxed-cpp;fmt::fmt-header-only;range-v3::range-v3;Microsoft.GSL::GSL;Freetype::Freetype;PkgConfig::harfbuzz;Fontconfig::Fontconfig -- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.1") -- Checking for module 'libssh2' -- Found libssh2, version 1.11.0 -- [vtpty] Builtin-SSH support enabled -- [vtbackend] Compile unit tests: ON -- [vtbackend] Enable VT sequence tracing: ON -- [vtbackend] Enable caching of current line pointer: OFF -- [vtbackend] Enable passive render buffer update: OFF -- [vtbackend] Build bench-headless: OFF -- [vtbackend] Build documentation tool: OFF -- [vtrasterizer] Compile unit tests: -- Qt components: Core;Gui;Qml;Quick;QuickControls2;Network;Multimedia;Widgets;OpenGL;OpenGLWidgets;Core5Compat -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE -- Found OpenGL: /usr/lib64/libOpenGL.so -- Found WrapOpenGL: TRUE -- Found XKB: /usr/lib64/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") -- Found WrapVulkanHeaders: /usr/include -- Executable tic found (/usr/bin/tic). -- ============================================================================== -- Contour ThirdParties -- ------------------------------------------------------------------------------ -- Catch2 system package -- GSL system package -- fmt system package -- freetype system package -- harfbuzz system package -- range-v3 system package -- yaml-cpp system package -- termbench-pro (bench-headless disabled) -- libunicode system package (0.4.0) -- boxed-cpp system package -- ------------------------------------------------------------------------------ -- ============================================================================== -- Contour (0.4.3) -- ------------------------------------------------------------------------------ -- System: x86_64 (Linux) -- Build type: Release -- C++ standard: C++20 (GNU) -- Using ccache: CCACHE-NOTFOUND -- Build with sanitizer: OFF -- Build unit tests: ON -- Enable with code coverage: OFF -- Build contour frontend GUI: ON -- Build contour using Qt: 6 (6.7.1) -- Build contour using mimalloc: OFF -- Clang Tidy: OFF -- |> Enable performance metrics: OFF -- ------------------------------------------------------------------------------ -- Configuring done (4.3s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP CMAKE_VERBOSE_MAKEFILE INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j48 --verbose Change Dir: '/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build' Run Build Command(s): /usr/bin/ninja-build -v -j 48 [1/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/InputBinding.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputBinding.cpp [2/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/UnixUtils.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/UnixUtils.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/UnixUtils.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixUtils.cpp [3/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/primitives.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [4/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Charset.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Charset.cpp [5/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/SixelParser.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/SixelParser.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/SixelParser.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/SixelParser.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/SixelParser.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/SixelParser.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [6/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/utils.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/utils.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/utils.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/utils.cpp [7/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/logstore.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/logstore.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/logstore.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/logstore.cpp [8/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequence.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Sequence.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequence.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequence.h:14, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequence.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ [9/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/VTType.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTType.cpp [10/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Image.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [11/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ColorPalette.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.cpp:2: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [12/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/InputGenerator.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [13/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/cell/CompactCell.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/cell/CompactCell.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/cell/CompactCell.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/cell/CompactCell.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/cell/CompactCell.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/cell/CompactCell.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [14/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/font_locator_provider.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/font_locator_provider.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/font_locator_provider.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/font_locator_provider.cpp [15/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/shaper.cpp FAILED: src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/shaper.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/shaper.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/shaper.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [16/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockViewPty.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/MockViewPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockViewPty.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockViewPty.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockViewPty.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [17/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViInputHandler.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ViInputHandler.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViInputHandler.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputHandler.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViInputHandler.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViInputHandler.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [18/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Functions.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Functions.cpp [19/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockPty.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/MockPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockPty.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockPty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/MockPty.cpp:1: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [20/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTWriter.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/VTWriter.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTWriter.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTWriter.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTWriter.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTWriter.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [21/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Pty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [22/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Line.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/GraphicsAttributes.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.cpp:2: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [23/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/RenderBuffer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [24/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Process_unix.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/Process_unix.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Process_unix.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Process.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Process_unix.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [25/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/open_shaper.cpp FAILED: src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/open_shaper.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/open_shaper.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/shaper.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/open_shaper.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/open_shaper.cpp:4: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/escape.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/utils.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/logstore.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/font.h:11, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/open_shaper.cpp:2: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [26/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Grid.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/GraphicsAttributes.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp: In instantiation of ‘std::ostream& vtbackend::dumpGrid(std::ostream&, const Grid&) [with Cell = CompactCell; std::ostream = std::basic_ostream]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1052:13: required from ‘std::string vtbackend::dumpGrid(const Grid&) [with Cell = CompactCell; std::string = std::__cxx11::basic_string]’ 1052 | dumpGrid(sstr, grid); | ~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1192:51: required from here 1192 | vtbackend::Grid const&); | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1026:22: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ is not a constant expression 1026 | os << fmt::format( | ~~~~~~~~~~~^ 1027 | "main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | grid.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | grid.maxHistoryLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1030 | grid.pageSize().lines, | ~~~~~~~~~~~~~~~~~~~~~~ 1031 | grid.linesUsed(), | ~~~~~~~~~~~~~~~~~ 1032 | grid.zero_index()); | ~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1026:22: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2568:36: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>&>(p, end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp: In instantiation of ‘std::ostream& vtbackend::dumpGrid(std::ostream&, const Grid&) [with Cell = SimpleCell; std::ostream = std::basic_ostream]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1052:13: required from ‘std::string vtbackend::dumpGrid(const Grid&) [with Cell = SimpleCell; std::string = std::__cxx11::basic_string]’ 1052 | dumpGrid(sstr, grid); | ~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1197:50: required from here 1197 | vtbackend::Grid const&); | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1026:22: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ is not a constant expression 1026 | os << fmt::format( | ~~~~~~~~~~~^ 1027 | "main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | grid.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | grid.maxHistoryLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1030 | grid.pageSize().lines, | ~~~~~~~~~~~~~~~~~~~~~~ 1031 | grid.linesUsed(), | ~~~~~~~~~~~~~~~~~ 1032 | grid.zero_index()); | ~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.cpp:1026:22: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2568:36: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>&>(p, end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ [27/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/UnixPty.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = const boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const boxed::detail::boxed, const boxed::detail::boxed, const vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘logstore::message_builder& logstore::message_builder::operator()(std::string_view, const Ts& ...) [with Ts = {boxed::detail::boxed, boxed::detail::boxed, vtpty::ImageSize}; std::string_view = std::basic_string_view]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.cpp:346:13: required from here 346 | ptyLog()("Sending terminal size: {}x{} / {}", cells.columns, cells.lines, pixels.value_or(ImageSize {})); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = const boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const boxed::detail::boxed, const boxed::detail::boxed, const vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘logstore::message_builder& logstore::message_builder::operator()(std::string_view, const Ts& ...) [with Ts = {boxed::detail::boxed, boxed::detail::boxed, vtpty::ImageSize}; std::string_view = std::basic_string_view]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/UnixPty.cpp:346:13: required from here 346 | ptyLog()("Sending terminal size: {}x{} / {}", cells.columns, cells.lines, pixels.value_or(ImageSize {})); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [28/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/SshSession.cpp FAILED: src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DVTPTY_LIBSSH2 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -maes -MD -MT src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o -MF src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o.d -o src/vtpty/CMakeFiles/vtpty.dir/SshSession.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/SshSession.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Pty.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/Process.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/SshSession.cpp:18: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = const boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const std::__cxx11::basic_string, std::allocator >, const boxed::detail::boxed, const boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {std::__cxx11::basic_string, std::allocator >, boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘logstore::message_builder& logstore::message_builder::operator()(std::string_view, const Ts& ...) [with Ts = {std::__cxx11::basic_string, std::allocator >, boxed::detail::boxed, boxed::detail::boxed}; std::string_view = std::basic_string_view]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/SshSession.cpp:849:13: required from here 849 | sshLog()("({}) Resizing PTY to {}x{}.", crispy::threadName(), cells.columns, cells.lines); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = const boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const std::__cxx11::basic_string, std::allocator >, const boxed::detail::boxed, const boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {std::__cxx11::basic_string, std::allocator >, boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘logstore::message_builder& logstore::message_builder::operator()(std::string_view, const Ts& ...) [with Ts = {std::__cxx11::basic_string, std::allocator >, boxed::detail::boxed, boxed::detail::boxed}; std::string_view = std::basic_string_view]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/SshSession.cpp:849:13: required from here 849 | sshLog()("({}) Resizing PTY to {}x{}.", crispy::threadName(), cells.columns, cells.lines); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [29/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o -MF src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o.d -o src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.cpp FAILED: src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o -MF src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o.d -o src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BoxDrawingRenderer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/GridMetrics.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/RenderTarget.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BoxDrawingRenderer.h:7: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [30/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o -MF src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o.d -o src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BackgroundRenderer.cpp FAILED: src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o -MF src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o.d -o src/vtrasterizer/CMakeFiles/vtrasterizer.dir/BackgroundRenderer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BackgroundRenderer.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BackgroundRenderer.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtrasterizer/BackgroundRenderer.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [31/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MockTerm.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/MockTerm.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MockTerm.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MockTerm.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MockTerm.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [32/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Viewport.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Viewport.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Viewport.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Viewport.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = const boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘logstore::message_builder& logstore::message_builder::operator()(std::string_view, const Ts& ...) [with Ts = {boxed::detail::boxed}; std::string_view = std::basic_string_view]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Viewport.cpp:96:18: required from here 96 | viewportLog()("scroll to {}", offset); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [33/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Selector.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Selector.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Selector.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Selector.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Capabilities.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:8: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [34/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/TerminalState.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/TerminalState.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/TerminalState.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/TerminalState.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [35/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBufferBuilder.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/RenderBufferBuilder.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBufferBuilder.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBufferBuilder.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/flags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellFlags.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBufferBuilder.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBufferBuilder.cpp:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [36/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MatchModes.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/MatchModes.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MatchModes.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MatchModes.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MatchModes.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/MatchModes.cpp:1: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [37/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequencer.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Sequencer.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequencer.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Sequencer.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Capabilities.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:4: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:8: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [38/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViCommands.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/ViCommands.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViCommands.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ViCommands.cpp:2: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.h:6: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [39/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Terminal.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:4: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/escape.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/utils.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/logstore.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/assert.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/VTType.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Functions.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:3: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Line.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/RenderBuffer.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:5: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:615:39: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("{}/{} {:3}%")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, int>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp: In member function ‘void vtbackend::Terminal::updateIndicatorStatusLine()’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:615:39: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("{}/{} {:3}%")’ is not a constant expression 615 | rightString += fmt::format( | ~~~~~~~~~~~^ 616 | "{}/{} {:3}%", | ~~~~~~~~~~~~~~ 617 | viewport().scrollOffset(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 618 | _primaryScreen.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 619 | int((double(viewport().scrollOffset()) / double(_primaryScreen.historyLineCount())) * 100)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:615:39: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("{}/{} {:3}%")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, int>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:621:39: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string >("{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string > >(((fmt::v10::basic_format_string >*)this)->fmt::v10::basic_format_string >::str_, fmt::v10::detail::format_string_checker >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker >*)this)->fmt::v10::detail::format_string_checker >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:621:39: error: call to consteval function ‘fmt::v10::basic_format_string >("{}")’ is not a constant expression 621 | rightString += fmt::format("{}", _primaryScreen.historyLineCount()); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:621:39: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string >("{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string > >(((fmt::v10::basic_format_string >*)this)->fmt::v10::basic_format_string >::str_, fmt::v10::detail::format_string_checker >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker >*)this)->fmt::v10::detail::format_string_checker >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker >*)this)->fmt::v10::detail::format_string_checker >::parse_funcs_[id](((fmt::v10::detail::format_string_checker >*)this)->fmt::v10::detail::format_string_checker >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp: In member function ‘void vtbackend::Terminal::onSelectionUpdated()’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:2201:14: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >("\033[>{};{};{};{};{}M")’ is not a constant expression 2201 | reply("\033[>{};{};{};{};{}M", | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2202 | makeSelectionTypeId(selection), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2203 | from.line + 1, | ~~~~~~~~~~~~~~ 2204 | from.column + 1, | ~~~~~~~~~~~~~~~~ 2205 | to.line + 1, | ~~~~~~~~~~~~ 2206 | to.column + 1); | ~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:2201:14: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >("\033[>{};{};{};{};{}M")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed, int}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed, int}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed, int}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, boxed::detail::boxed, int>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Terminal.cpp:615:39: required from here 615 | rightString += fmt::format( | ~~~~~~~~~~~^ 616 | "{}/{} {:3}%", | ~~~~~~~~~~~~~~ 617 | viewport().scrollOffset(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 618 | _primaryScreen.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 619 | int((double(viewport().scrollOffset()) / double(_primaryScreen.historyLineCount())) * 100)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [40/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Color.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Color.cpp [41/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp FAILED: src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Screen.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/InputGenerator.h:4, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:3: /usr/include/boxed-cpp/boxed.hpp:218:8: error: extra qualification not allowed [-fpermissive] 218 | struct fmt::formatter> | ^~~ In file included from /usr/include/fmt/format.h:49, from /usr/include/boxed-cpp/boxed.hpp:211: /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtpty::ImageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In function ‘std::ostream& vtbackend::operator<<(std::ostream&, CellLocation)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::CellLocation, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ is not a constant expression 895 | return formatter::format(fmt::format("({}, {})", coord.line, coord.column), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:895:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("({}, {})")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::PageSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::GridSize, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: error: call to consteval function ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ is not a constant expression 913 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:913:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, boxed::detail::boxed&>("{}x{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/ColorPalette.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/CellUtil.h:6, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:5, from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter >::format(const std::shared_ptr&, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: error: call to consteval function ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ is not a constant expression 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, vtpty::ImageSize>("Image<#{}, {}, size={}>")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, vtpty::ImageSize> >(((fmt::v10::basic_format_string, vtpty::ImageSize>*)this)->fmt::v10::basic_format_string, vtpty::ImageSize>::str_, fmt::v10::detail::format_string_checker, vtpty::ImageSize>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, vtpty::ImageSize>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, vtpty::ImageSize>*)this)->fmt::v10::detail::format_string_checker, vtpty::ImageSize>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2684:51: required from here /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:8: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Horizontal, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 912 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:912:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h: In member function ‘fmt::v10::basic_format_context::iterator fmt::v10::formatter::format(vtbackend::Margin::Vertical, fmt::v10::format_context&)’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: error: call to consteval function ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ is not a constant expression 921 | return formatter::format(fmt::format("{}..{}", range.from, range.to), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Grid.h:921:58: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string&, const boxed::detail::boxed&>("{}..{}")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string&, const boxed::detail::boxed&>*)this)->fmt::v10::basic_format_string&, const boxed::detail::boxed&>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘constexpr decltype (ctx.begin()) fmt::v10::detail::parse_format_specs(ParseContext&) [with T = boxed::detail::boxed; ParseContext = compile_parse_context; decltype (ctx.begin()) = const char*]’: /usr/include/fmt/core.h:2656:22: required from ‘constexpr fmt::v10::detail::format_string_checker::format_string_checker(fmt::v10::basic_string_view) [with Char = char; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 2656 | parse_funcs_{&parse_format_specs...} {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:2787:47: required from here 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~ /usr/include/fmt/core.h:2591:48: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 2591 | return formatter().parse(ctx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestPixelSize(vtbackend::RequestPixelSize) [with Cell = vtbackend::CompactCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:3204:70: required from here 3204 | terminal.primaryScreen().requestPixelSize( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 3205 | RequestPixelSize::WindowArea); // CSI 14 ; 2 t | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2046:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[4;{};{}t")’ is not a constant expression 2046 | _terminal->reply("\033[4;{};{}t", pixelSize().height, pixelSize().width); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2046:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[4;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2051:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[6;{};{}t")’ is not a constant expression 2051 | _terminal->reply("\033[6;{};{}t", _state->cellPixelSize.height, _state->cellPixelSize.width); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2051:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[6;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestCharacterSize(vtbackend::RequestPixelSize) [with Cell = vtbackend::CompactCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:3213:70: required from here 3213 | terminal.primaryScreen().requestCharacterSize(RequestPixelSize::TextArea); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2063:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[8;{};{}t")’ is not a constant expression 2063 | _terminal->reply("\033[8;{};{}t", pageSize().lines, pageSize().columns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2063:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[8;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2066:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[9;{};{}t")’ is not a constant expression 2066 | _terminal->reply("\033[9;{};{}t", pageSize().lines, pageSize().columns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2066:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[9;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::reportCursorPosition() [with Cell = vtbackend::CompactCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4064:27: required from here 4064 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:887:21: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[{};{}R")’ is not a constant expression 887 | _terminal->reply("\033[{};{}R", logicalCursorPosition().line + 1, logicalCursorPosition().column + 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:887:21: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[{};{}R")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::reportExtendedCursorPosition() [with Cell = vtbackend::CompactCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4064:27: required from here 4064 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:908:21: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("\033[{};{};{}R")’ is not a constant expression 908 | _terminal->reply( | ~~~~~~~~~~~~~~~~^ 909 | "\033[{};{};{}R", logicalCursorPosition().line + 1, logicalCursorPosition().column + 1, pageNum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:908:21: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("\033[{};{};{}R")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, int>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString) [with Cell = vtbackend::CompactCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4064:27: required from here 4064 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2160:6: error: call to consteval function ‘vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString)::(value)’ is not a constant expression 2082 | auto const response = [&](RequestStatusString value) -> optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2083 | switch (value) | ~~~~~~~~~~~~~~ 2084 | { | ~ 2085 | case RequestStatusString::DECSCL: { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2086 | auto level = 61; | ~~~~~~~~~~~~~~~~ 2087 | switch (_state->terminalId) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2088 | { | ~ 2089 | case VTType::VT525: | ~~~~~~~~~~~~~~~~~~~ 2090 | case VTType::VT520: | ~~~~~~~~~~~~~~~~~~~ 2091 | case VTType::VT510: level = 65; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2092 | case VTType::VT420: level = 64; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2093 | case VTType::VT340: | ~~~~~~~~~~~~~~~~~~~ 2094 | case VTType::VT330: | ~~~~~~~~~~~~~~~~~~~ 2095 | case VTType::VT320: level = 63; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2096 | case VTType::VT240: | ~~~~~~~~~~~~~~~~~~~ 2097 | case VTType::VT220: level = 62; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2098 | case VTType::VT100: level = 61; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2099 | } | ~ 2100 | | 2101 | auto const c1TransmittionMode = ControlTransmissionMode::S7C1T; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2102 | auto const c1t = c1TransmittionMode == ControlTransmissionMode::S7C1T ? 1 : 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2103 | | 2104 | return fmt::format("{};{}\"p", level, c1t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2105 | } | ~ 2106 | case RequestStatusString::DECSCUSR: // Set cursor style (DECSCUSR), VT520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2107 | { | ~ 2108 | int const blinkingOrSteady = _state->cursorDisplay == CursorDisplay::Steady ? 1 : 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2109 | int const shape = [&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2110 | switch (_state->cursorShape) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2111 | { | ~ 2112 | case CursorShape::Block: return 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2113 | case CursorShape::Underscore: return 3; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2114 | case CursorShape::Bar: return 5; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | case CursorShape::Rectangle: return 7; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2116 | } | ~ 2117 | return 1; | ~~~~~~~~~ 2118 | }(); | ~~~~ 2119 | return fmt::format("{} q", shape + blinkingOrSteady); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2120 | } | ~ 2121 | case RequestStatusString::DECSLPP: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2122 | // Ps >= 2 4 -> Resize to Ps lines (DECSLPP), VT340 and VT420. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2123 | // xterm adapts this by resizing its window. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2124 | if (*pageSize().lines >= 24) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2125 | return fmt::format("{}t", pageSize().lines); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2126 | errorLog()("Requesting device status for {} not with line count < 24 is undefined."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2127 | return nullopt; | ~~~~~~~~~~~~~~~ 2128 | case RequestStatusString::DECSTBM: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2129 | return fmt::format("{};{}r", 1 + *margin().vertical.from, *margin().vertical.to); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2130 | case RequestStatusString::DECSLRM: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2131 | return fmt::format("{};{}s", 1 + *margin().horizontal.from, *margin().horizontal.to); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2132 | case RequestStatusString::DECSCPP: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | // EXTENSION: Usually DECSCPP only knows about 80 and 132, but we take any. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | return fmt::format("{}|$", pageSize().columns); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2135 | case RequestStatusString::DECSNLS: return fmt::format("{}*|", pageSize().lines); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2136 | case RequestStatusString::SGR: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2137 | return fmt::format("0;{}m", vtSequenceParameterString(_cursor.graphicsRendition)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2138 | case RequestStatusString::DECSCA: { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2139 | auto const isProtected = _cursor.graphicsRendition.flags & CellFlag::CharacterProtected; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2140 | return fmt::format("{}\"q", isProtected ? 1 : 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2141 | } | ~ 2142 | case RequestStatusString::DECSASD: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2143 | switch (_state->activeStatusDisplay) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2144 | { | ~ 2145 | case ActiveStatusDisplay::Main: return "0$}"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2146 | case ActiveStatusDisplay::StatusLine: return "1$}"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | case ActiveStatusDisplay::IndicatorStatusLine: return "2$}"; // XXX This is not standard | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2148 | } | ~ 2149 | break; | ~~~~~~ 2150 | case RequestStatusString::DECSSDT: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2151 | switch (_state->statusDisplayType) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2152 | { | ~ 2153 | case StatusDisplayType::None: return "0$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2154 | case StatusDisplayType::Indicator: return "1$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2155 | case StatusDisplayType::HostWritable: return "2$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2156 | } | ~ 2157 | break; | ~~~~~~ 2158 | } | ~ 2159 | return nullopt; | ~~~~~~~~~~~~~~~ 2160 | }(value); | ~^~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2160:7: error: ‘value’ is not a constant expression 2160 | }(value); | ^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2125:39: note: ‘vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString)::’ was promoted to an immediate function because its body contains an immediate-escalating expression ‘fmt::v10::basic_format_string >("{}t")’ 2125 | return fmt::format("{}t", pageSize().lines); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::smGraphics(vtbackend::XtSmGraphics::Item, vtbackend::XtSmGraphics::Action, vtbackend::XtSmGraphics::Value) [with Cell = vtbackend::CompactCell; vtbackend::XtSmGraphics::Value = std::variant]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4064:27: required from here 4064 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2413:37: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2413 | _terminal->reply("\033[?{};{};{};{}S", | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2414 | SixelItem, | ~~~~~~~~~~ 2415 | Success, | ~~~~~~~~ 2416 | min(viewportSize.width, _state->effectiveImageCanvasSize.width), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2417 | min(viewportSize.height, _state->effectiveImageCanvasSize.height)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2413:37: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2421:37: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2421 | _terminal->reply("\033[?{};{};{};{}S", | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2422 | SixelItem, | ~~~~~~~~~~ 2423 | Success, | ~~~~~~~~ 2424 | _settings->maxImageSize.width, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2425 | _settings->maxImageSize.height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2421:37: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2438:41: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2438 | _terminal->reply("\033[?{};{};{};{}S", SixelItem, Success, size.width, size.height); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2438:41: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::inspect(const std::string&, std::ostream&) const [with Cell = vtbackend::CompactCell; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4064:27: required from here 4064 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2326:22: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("history line count : {} (max {})\012")’ is not a constant expression 2326 | os << fmt::format("history line count : {} (max {})\n", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2327 | _terminal->primaryScreen().historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2328 | _terminal->maxHistoryLineCount()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2326:22: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("history line count : {} (max {})\012")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2568:36: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>(p, end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2332:23: error: call to consteval function ‘vtbackend::Screen::inspect(const std::string&, std::ostream&) const::&)>((* &((const vtbackend::Screen*)this)->vtbackend::Screen::grid()))’ is not a constant expression 2332 | os << gridInfoLine(grid()); | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2332:28: error: call to non-‘constexpr’ function ‘const vtbackend::Grid& vtbackend::Screen::grid() const [with Cell = vtbackend::CompactCell]’ 2332 | os << gridInfoLine(grid()); | ~~~~^~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:494:37: note: ‘const vtbackend::Grid& vtbackend::Screen::grid() const [with Cell = vtbackend::CompactCell]’ declared here 494 | [[nodiscard]] Grid const& grid() const noexcept { return _grid; } | ^~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2308:27: note: ‘vtbackend::Screen::inspect(const std::string&, std::ostream&) const::&)>’ was promoted to an immediate function because its body contains an immediate-escalating expression ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ 2308 | return fmt::format("main page lines: scrollback cur {} max {}, main page lines {}, used lines " | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | "{}, zero index {}\n", | ~~~~~~~~~~~~~~~~~~~~~~ 2310 | grid.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | grid.maxHistoryLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | grid.pageSize().lines, | ~~~~~~~~~~~~~~~~~~~~~~ 2313 | grid.linesUsed(), | ~~~~~~~~~~~~~~~~~ 2314 | grid.zero_index()); | ~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::reportCursorPosition() [with Cell = vtbackend::SimpleCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:887:21: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[{};{}R")’ is not a constant expression 887 | _terminal->reply("\033[{};{}R", logicalCursorPosition().line + 1, logicalCursorPosition().column + 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:887:21: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[{};{}R")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::reportExtendedCursorPosition() [with Cell = vtbackend::SimpleCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:908:21: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("\033[{};{};{}R")’ is not a constant expression 908 | _terminal->reply( | ~~~~~~~~~~~~~~~~^ 909 | "\033[{};{};{}R", logicalCursorPosition().line + 1, logicalCursorPosition().column + 1, pageNum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:908:21: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed, int>("\033[{};{};{}R")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed, int> >(((fmt::v10::basic_format_string, boxed::detail::boxed, int>*)this)->fmt::v10::basic_format_string, boxed::detail::boxed, int>::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed, int>&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed, int>::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestPixelSize(vtbackend::RequestPixelSize) [with Cell = vtbackend::SimpleCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2046:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[4;{};{}t")’ is not a constant expression 2046 | _terminal->reply("\033[4;{};{}t", pixelSize().height, pixelSize().width); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2046:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[4;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2051:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[6;{};{}t")’ is not a constant expression 2051 | _terminal->reply("\033[6;{};{}t", _state->cellPixelSize.height, _state->cellPixelSize.width); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2051:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[6;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestCharacterSize(vtbackend::RequestPixelSize) [with Cell = vtbackend::SimpleCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2063:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[8;{};{}t")’ is not a constant expression 2063 | _terminal->reply("\033[8;{};{}t", pageSize().lines, pageSize().columns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2063:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[8;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2066:29: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[9;{};{}t")’ is not a constant expression 2066 | _terminal->reply("\033[9;{};{}t", pageSize().lines, pageSize().columns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2066:29: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[9;{};{}t")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString) [with Cell = vtbackend::SimpleCell]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2160:6: error: call to consteval function ‘vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString)::(value)’ is not a constant expression 2082 | auto const response = [&](RequestStatusString value) -> optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2083 | switch (value) | ~~~~~~~~~~~~~~ 2084 | { | ~ 2085 | case RequestStatusString::DECSCL: { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2086 | auto level = 61; | ~~~~~~~~~~~~~~~~ 2087 | switch (_state->terminalId) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2088 | { | ~ 2089 | case VTType::VT525: | ~~~~~~~~~~~~~~~~~~~ 2090 | case VTType::VT520: | ~~~~~~~~~~~~~~~~~~~ 2091 | case VTType::VT510: level = 65; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2092 | case VTType::VT420: level = 64; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2093 | case VTType::VT340: | ~~~~~~~~~~~~~~~~~~~ 2094 | case VTType::VT330: | ~~~~~~~~~~~~~~~~~~~ 2095 | case VTType::VT320: level = 63; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2096 | case VTType::VT240: | ~~~~~~~~~~~~~~~~~~~ 2097 | case VTType::VT220: level = 62; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2098 | case VTType::VT100: level = 61; break; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2099 | } | ~ 2100 | | 2101 | auto const c1TransmittionMode = ControlTransmissionMode::S7C1T; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2102 | auto const c1t = c1TransmittionMode == ControlTransmissionMode::S7C1T ? 1 : 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2103 | | 2104 | return fmt::format("{};{}\"p", level, c1t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2105 | } | ~ 2106 | case RequestStatusString::DECSCUSR: // Set cursor style (DECSCUSR), VT520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2107 | { | ~ 2108 | int const blinkingOrSteady = _state->cursorDisplay == CursorDisplay::Steady ? 1 : 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2109 | int const shape = [&]() { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2110 | switch (_state->cursorShape) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2111 | { | ~ 2112 | case CursorShape::Block: return 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2113 | case CursorShape::Underscore: return 3; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2114 | case CursorShape::Bar: return 5; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | case CursorShape::Rectangle: return 7; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2116 | } | ~ 2117 | return 1; | ~~~~~~~~~ 2118 | }(); | ~~~~ 2119 | return fmt::format("{} q", shape + blinkingOrSteady); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2120 | } | ~ 2121 | case RequestStatusString::DECSLPP: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2122 | // Ps >= 2 4 -> Resize to Ps lines (DECSLPP), VT340 and VT420. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2123 | // xterm adapts this by resizing its window. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2124 | if (*pageSize().lines >= 24) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2125 | return fmt::format("{}t", pageSize().lines); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2126 | errorLog()("Requesting device status for {} not with line count < 24 is undefined."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2127 | return nullopt; | ~~~~~~~~~~~~~~~ 2128 | case RequestStatusString::DECSTBM: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2129 | return fmt::format("{};{}r", 1 + *margin().vertical.from, *margin().vertical.to); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2130 | case RequestStatusString::DECSLRM: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2131 | return fmt::format("{};{}s", 1 + *margin().horizontal.from, *margin().horizontal.to); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2132 | case RequestStatusString::DECSCPP: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | // EXTENSION: Usually DECSCPP only knows about 80 and 132, but we take any. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | return fmt::format("{}|$", pageSize().columns); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2135 | case RequestStatusString::DECSNLS: return fmt::format("{}*|", pageSize().lines); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2136 | case RequestStatusString::SGR: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2137 | return fmt::format("0;{}m", vtSequenceParameterString(_cursor.graphicsRendition)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2138 | case RequestStatusString::DECSCA: { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2139 | auto const isProtected = _cursor.graphicsRendition.flags & CellFlag::CharacterProtected; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2140 | return fmt::format("{}\"q", isProtected ? 1 : 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2141 | } | ~ 2142 | case RequestStatusString::DECSASD: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2143 | switch (_state->activeStatusDisplay) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2144 | { | ~ 2145 | case ActiveStatusDisplay::Main: return "0$}"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2146 | case ActiveStatusDisplay::StatusLine: return "1$}"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | case ActiveStatusDisplay::IndicatorStatusLine: return "2$}"; // XXX This is not standard | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2148 | } | ~ 2149 | break; | ~~~~~~ 2150 | case RequestStatusString::DECSSDT: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2151 | switch (_state->statusDisplayType) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2152 | { | ~ 2153 | case StatusDisplayType::None: return "0$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2154 | case StatusDisplayType::Indicator: return "1$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2155 | case StatusDisplayType::HostWritable: return "2$~"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2156 | } | ~ 2157 | break; | ~~~~~~ 2158 | } | ~ 2159 | return nullopt; | ~~~~~~~~~~~~~~~ 2160 | }(value); | ~^~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2160:7: error: ‘value’ is not a constant expression 2160 | }(value); | ^~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2125:39: note: ‘vtbackend::Screen::requestStatusString(vtbackend::RequestStatusString)::’ was promoted to an immediate function because its body contains an immediate-escalating expression ‘fmt::v10::basic_format_string >("{}t")’ 2125 | return fmt::format("{}t", pageSize().lines); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::smGraphics(vtbackend::XtSmGraphics::Item, vtbackend::XtSmGraphics::Action, vtbackend::XtSmGraphics::Value) [with Cell = vtbackend::SimpleCell; vtbackend::XtSmGraphics::Value = std::variant]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2413:37: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2413 | _terminal->reply("\033[?{};{};{};{}S", | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2414 | SixelItem, | ~~~~~~~~~~ 2415 | Success, | ~~~~~~~~ 2416 | min(viewportSize.width, _state->effectiveImageCanvasSize.width), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2417 | min(viewportSize.height, _state->effectiveImageCanvasSize.height)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2413:37: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2421:37: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2421 | _terminal->reply("\033[?{};{};{};{}S", | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2422 | SixelItem, | ~~~~~~~~~~ 2423 | Success, | ~~~~~~~~ 2424 | _settings->maxImageSize.width, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2425 | _settings->maxImageSize.height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2421:37: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2438:41: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ is not a constant expression 2438 | _terminal->reply("\033[?{};{};{};{}S", SixelItem, Success, size.width, size.height); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2438:41: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("\033[?{};{};{};{}S")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2534:44: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>((p + -1), end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp: In instantiation of ‘void vtbackend::Screen::inspect(const std::string&, std::ostream&) const [with Cell = vtbackend::SimpleCell; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’: /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:4067:27: required from here 4067 | template class vtbackend::Screen; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2326:22: error: call to consteval function ‘fmt::v10::basic_format_string, boxed::detail::boxed >("history line count : {} (max {})\012")’ is not a constant expression 2326 | os << fmt::format("history line count : {} (max {})\n", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2327 | _terminal->primaryScreen().historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2328 | _terminal->maxHistoryLineCount()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2326:22: in ‘constexpr’ expansion of ‘fmt::v10::basic_format_string, boxed::detail::boxed >("history line count : {} (max {})\012")’ /usr/include/fmt/core.h:2787:40: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_format_string, boxed::detail::boxed > >(((fmt::v10::basic_format_string, boxed::detail::boxed >*)this)->fmt::v10::basic_format_string, boxed::detail::boxed >::str_, fmt::v10::detail::format_string_checker, boxed::detail::boxed >(fmt::v10::basic_string_view(((const char*)s))))’ /usr/include/fmt/core.h:2568:36: in ‘constexpr’ expansion of ‘fmt::v10::detail::parse_replacement_field, boxed::detail::boxed >&>(p, end, (* & handler))’ /usr/include/fmt/core.h:2502:33: in ‘constexpr’ expansion of ‘(& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_replacement_field((& handler)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_arg_id(), begin)’ /usr/include/fmt/core.h:2677:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::on_format_specs(id, begin, begin)’ /usr/include/fmt/core.h:2684:51: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::parse_funcs_[id](((fmt::v10::detail::format_string_checker, boxed::detail::boxed >*)this)->fmt::v10::detail::format_string_checker, boxed::detail::boxed >::context_)’ /usr/include/fmt/core.h:2684:51: error: ‘constexpr’ call flows off the end of the function 2684 | return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; | ~~~~~~~~~~~~^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2332:23: error: call to consteval function ‘vtbackend::Screen::inspect(const std::string&, std::ostream&) const::&)>((* &((const vtbackend::Screen*)this)->vtbackend::Screen::grid()))’ is not a constant expression 2332 | os << gridInfoLine(grid()); | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2332:28: error: call to non-‘constexpr’ function ‘const vtbackend::Grid& vtbackend::Screen::grid() const [with Cell = vtbackend::SimpleCell]’ 2332 | os << gridInfoLine(grid()); | ~~~~^~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.h:494:37: note: ‘const vtbackend::Grid& vtbackend::Screen::grid() const [with Cell = vtbackend::SimpleCell]’ declared here 494 | [[nodiscard]] Grid const& grid() const noexcept { return _grid; } | ^~~~ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Screen.cpp:2308:27: note: ‘vtbackend::Screen::inspect(const std::string&, std::ostream&) const::&)>’ was promoted to an immediate function because its body contains an immediate-escalating expression ‘fmt::v10::basic_format_string, boxed::detail::boxed, boxed::detail::boxed, boxed::detail::boxed, long unsigned int>("main page lines: scrollback cur {} max {}, main page lines {}, used lines {}, zero index {}\012")’ 2308 | return fmt::format("main page lines: scrollback cur {} max {}, main page lines {}, used lines " | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | "{}, zero index {}\n", | ~~~~~~~~~~~~~~~~~~~~~~ 2310 | grid.historyLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | grid.maxHistoryLineCount(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | grid.pageSize().lines, | ~~~~~~~~~~~~~~~~~~~~~~ 2313 | grid.linesUsed(), | ~~~~~~~~~~~~~~~~~ 2314 | grid.zero_index()); | ~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtpty/ImageSize.h:86:58: required from here 86 | return formatter::format(fmt::format("{}x{}", value.width, value.height), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:137:29: required from here 137 | return os << fmt::format("({}, {})", coord.line, coord.column); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {boxed::detail::boxed, boxed::detail::boxed}; Context = fmt::v10::basic_format_context; Args = {boxed::detail::boxed, boxed::detail::boxed}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {boxed::detail::boxed&, boxed::detail::boxed&}; std::string = std::__cxx11::basic_string; format_string = basic_format_string&, boxed::detail::boxed&>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/primitives.h:904:58: required from here 904 | return formatter::format(fmt::format("{}x{}", value.columns, value.lines), ctx); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ /usr/include/fmt/core.h: In instantiation of ‘static void fmt::v10::detail::value::format_custom_arg(void*, typename Context::parse_context_type&, Context&) [with T = boxed::detail::boxed; Formatter = fmt::v10::formatter, char, void>; Context = fmt::v10::basic_format_context; typename Context::parse_context_type = fmt::v10::basic_format_parse_context]’: /usr/include/fmt/core.h:1310:19: required from ‘constexpr fmt::v10::detail::value::value(T&) [with T = boxed::detail::boxed; Context = fmt::v10::basic_format_context]’ 1310 | custom.format = format_custom_arg< | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1311 | value_type, typename Context::template formatter_type>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1607:41: required from ‘constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; Context = fmt::v10::basic_format_context; Args = {long int, boxed::detail::boxed, vtpty::ImageSize}]’ 1607 | return {arg_mapper().map(val)}; | ^ /usr/include/fmt/core.h:1860:18: required from ‘std::string fmt::v10::format(format_string, T&& ...) [with T = {long int, boxed::detail::boxed, vtpty::ImageSize}; std::string = std::__cxx11::basic_string; format_string = basic_format_string, vtpty::ImageSize>]’ 1860 | return {args...}; | ^ /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Image.h:302:31: required from here 302 | text = fmt::format("Image<#{}, {}, size={}>", | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | imageRef.weak_from_this().use_count(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | imageRef.id(), | ~~~~~~~~~~~~~~ 305 | imageRef.size()); | ~~~~~~~~~~~~~~~~ /usr/include/fmt/core.h:1324:28: error: ‘struct fmt::v10::formatter, char, void>’ has no member named ‘parse’ 1324 | parse_ctx.advance_to(f.parse(parse_ctx)); | ~~^~~~~ [42/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/font.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/font.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/font.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/font.cpp [43/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/StackTrace.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/StackTrace.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/StackTrace.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/StackTrace.cpp [44/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/BufferObject.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/BufferObject.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/BufferObject.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/BufferObject.cpp [45/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -DLIBTERMINAL_LOG_TRACE=1 -DLIBTERMINAL_NAME=\"contour\" -DLIBTERMINAL_VERSION_MAJOR=0 -DLIBTERMINAL_VERSION_MINOR=4 -DLIBTERMINAL_VERSION_PATCH=3 -DLIBTERMINAL_VERSION_STRING=\"0.4.3\" -DVTPTY_LIBSSH2=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o -MF src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o.d -o src/vtbackend/CMakeFiles/vtbackend.dir/Capabilities.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtbackend/Capabilities.cpp [46/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/mock_font_locator.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/mock_font_locator.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/mock_font_locator.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/mock_font_locator.cpp [47/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/redhat-linux-build/src/text_shaper -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/libpng16 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/sysprof-6 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -DWITH_GZFILEOP -pthread -MD -MT src/text_shaper/CMakeFiles/text_shaper.dir/fontconfig_locator.cpp.o -MF src/text_shaper/CMakeFiles/text_shaper.dir/fontconfig_locator.cpp.o.d -o src/text_shaper/CMakeFiles/text_shaper.dir/fontconfig_locator.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/text_shaper/fontconfig_locator.cpp [48/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/CLI.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/CLI.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/CLI.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/CLI.cpp [49/123] /usr/bin/g++ -DFMT_HEADER_ONLY=1 -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -MD -MT src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o -MF src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o.d -o src/vtparser/CMakeFiles/vtparser.dir/Parser.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/vtparser/Parser.cpp [50/123] /usr/bin/g++ -DCONTOUR_STACKTRACE_ADDR2LINE=1 -DFMT_HEADER_ONLY=1 -DHAVE_BACKTRACE -DHAVE_BACKTRACE_SYMBOLS -DHAVE_CXXABI_H -DHAVE_DLADDR -DHAVE_DLFCN_H -DHAVE_DLSYM -DHAVE_EXECINFO_H -DHAVE_SYS_SELECT_H -DHAVE_UNWIND_H -I/builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DNDEBUG -std=c++20 -fdiagnostics-color=always -maes -MD -MT src/crispy/CMakeFiles/crispy-core.dir/App.cpp.o -MF src/crispy/CMakeFiles/crispy-core.dir/App.cpp.o.d -o src/crispy/CMakeFiles/crispy-core.dir/App.cpp.o -c /builddir/build/BUILD/contour-terminal-0.4.3.6442-build/contour-0.4.3.6442/src/crispy/App.cpp ninja: build stopped: subcommand failed. error: Bad exit status from /var/tmp/rpm-tmp.LLwNjk (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.LLwNjk (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 54fe5c746dc84856b13e75b83bf83e6f -D /var/lib/mock/f41-build-51689064-6187153/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 612, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M 54fe5c746dc84856b13e75b83bf83e6f -D /var/lib/mock/f41-build-51689064-6187153/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.wte66llq:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/contour-terminal.spec'