* installing *source* package ‘unigd’ ... ** this is package ‘unigd’ version ‘0.1.3’ ** package ‘unigd’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread Using PKG_LIBS=-lcairo -lfreetype Using PKG_LIBTIFF_CFLAGS=-I/usr/include/webp -DWITH_GZFILEOP Using PKG_LIBTIFF_LIBS=-ltiff -ltiffxx ------------------------------[ WARNING ]--------------------------- Info: Configuration failed to find libtiff-4 system library. httpgd is fully functional without libtiff-4, but some plot file formats will not be available. If you want to install libtiff-4 see below error for troubleshooting. ------------------------- ANTICONF ERROR --------------------------- Configuration failed because libtiff-4 was not found. Try installing: * deb: libtiff-dev (Debian, Ubuntu, etc) * rpm: libtiff-devel (Fedora, EPEL) * brew: libtiff (OSX) If libtiff-4 is already installed, check that 'pkg-config' is in your PATH and PKG_CONFIG_PATH contains a libtiff-4.pc file. If pkg-config is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...' -------------------------------------------------------------------- ** libs using C++ compiler: ‘clang version 21.1.8’ make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-CXX20-clang/unigd/src' rm -f unigd.so base_64.o compress.o cpp11.o draw_data.o page_store.o plot_history.o r_thread_posix.o r_thread_win32.o renderer_cairo.o renderer_json.o renderer_meta.o renderer_strings.o renderer_svg.o renderer_tikz.o renderers.o unigd.o unigd_dev.o unigd_external.o uuid.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c base_64.cpp -o base_64.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c compress.cpp -o compress.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c cpp11.cpp -o cpp11.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c draw_data.cpp -o draw_data.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c page_store.cpp -o page_store.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c plot_history.cpp -o plot_history.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c r_thread_posix.cpp -o r_thread_posix.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c r_thread_win32.cpp -o r_thread_win32.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_cairo.cpp -o renderer_cairo.o In file included from renderer_cairo.cpp:1: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_cairo.cpp:1: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_cairo.cpp:1: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_cairo.cpp:1: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_cairo.cpp:1: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_cairo.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_json.cpp -o renderer_json.o In file included from renderer_json.cpp:1: In file included from ./renderer_json.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_json.cpp:1: In file included from ./renderer_json.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_json.cpp:1: In file included from ./renderer_json.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_json.cpp:1: In file included from ./renderer_json.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_json.cpp:1: In file included from ./renderer_json.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_json.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_meta.cpp -o renderer_meta.o In file included from renderer_meta.cpp:1: In file included from ./renderer_meta.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_meta.cpp:1: In file included from ./renderer_meta.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_meta.cpp:1: In file included from ./renderer_meta.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_meta.cpp:1: In file included from ./renderer_meta.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_meta.cpp:1: In file included from ./renderer_meta.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_meta.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_strings.cpp -o renderer_strings.o In file included from renderer_strings.cpp:1: In file included from ./renderer_strings.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_strings.cpp:1: In file included from ./renderer_strings.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_strings.cpp:1: In file included from ./renderer_strings.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_strings.cpp:1: In file included from ./renderer_strings.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_strings.cpp:1: In file included from ./renderer_strings.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_strings.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_svg.cpp -o renderer_svg.o In file included from renderer_svg.cpp:1: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_svg.cpp:1: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_svg.cpp:1: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_svg.cpp:1: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_svg.cpp:1: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ renderer_svg.cpp:424:42: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 424 | fmt::format_to(std::back_inserter(os), t_path->winding ? "nonzero" : "evenodd"); | ^ renderer_svg.cpp:424:42: note: function parameter 't_path' with unknown value cannot be used in a constant expression renderer_svg.cpp:393:37: note: declared here 393 | void RendererSVG::visit(const Path *t_path) | ^ renderer_svg.cpp:450:42: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 450 | fmt::format_to(std::back_inserter(os), raster_base64(*t_raster)); | ^ renderer_svg.cpp:450:57: note: function parameter 't_raster' with unknown value cannot be used in a constant expression 450 | fmt::format_to(std::back_inserter(os), raster_base64(*t_raster)); | ^ renderer_svg.cpp:428:39: note: declared here 428 | void RendererSVG::visit(const Raster *t_raster) | ^ renderer_svg.cpp:783:42: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 783 | fmt::format_to(std::back_inserter(os), t_path->winding ? "nonzero" : "evenodd"); | ^ renderer_svg.cpp:783:42: note: function parameter 't_path' with unknown value cannot be used in a constant expression renderer_svg.cpp:752:45: note: declared here 752 | void RendererSVGPortable::visit(const Path *t_path) | ^ renderer_svg.cpp:809:42: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 809 | fmt::format_to(std::back_inserter(os), raster_base64(*t_raster)); | ^ renderer_svg.cpp:809:57: note: function parameter 't_raster' with unknown value cannot be used in a constant expression 809 | fmt::format_to(std::back_inserter(os), raster_base64(*t_raster)); | ^ renderer_svg.cpp:787:47: note: declared here 787 | void RendererSVGPortable::visit(const Raster *t_raster) | ^ 9 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_svg.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderer_tikz.cpp -o renderer_tikz.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c renderers.cpp -o renderers.o In file included from renderer_tikz.cpp:1: In file included from ./renderer_tikz.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_tikz.cpp:1: In file included from ./renderer_tikz.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_tikz.cpp:1: In file included from ./renderer_tikz.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_tikz.cpp:1: In file included from ./renderer_tikz.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderer_tikz.cpp:1: In file included from ./renderer_tikz.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ renderer_tikz.cpp:31:48: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 31 | fmt::format_to(std::back_inserter(os), "\\{"); | ^ ../inst/include/fmt/core.h:2688:5: note: non-constexpr function 'throw_format_error' cannot be used in a constant expression 2688 | throw_format_error(message); | ^ ../inst/include/fmt/core.h:2500:28: note: in call to 'handler.on_error(&"invalid format string"[0])' 2500 | if (begin == end) return handler.on_error("invalid format string"), end; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"\\{"[2], &"\\{"[2], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"\\{"[0], 2}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ renderer_tikz.cpp:31:48: note: in call to 'basic_format_string("\\{")' 31 | fmt::format_to(std::back_inserter(os), "\\{"); | ^~~~~ ../inst/include/fmt/format-inl.h:39:15: note: declared here 39 | FMT_FUNC void throw_format_error(const char* message) { | ^ renderer_tikz.cpp:34:48: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 34 | fmt::format_to(std::back_inserter(os), "\\}"); | ^ ../inst/include/fmt/core.h:2688:5: note: non-constexpr function 'throw_format_error' cannot be used in a constant expression 2688 | throw_format_error(message); | ^ ../inst/include/fmt/core.h:2537:18: note: in call to 'handler.on_error(&"unmatched '}' in format string"[0])' 2537 | return handler.on_error("unmatched '}' in format string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"\\}"[0], 2}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ renderer_tikz.cpp:34:48: note: in call to 'basic_format_string("\\}")' 34 | fmt::format_to(std::back_inserter(os), "\\}"); | ^~~~~ ../inst/include/fmt/format-inl.h:39:15: note: declared here 39 | FMT_FUNC void throw_format_error(const char* message) { | ^ 7 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderer_tikz.o] Error 1 In file included from renderers.cpp:4: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderers.cpp:4: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderers.cpp:4: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderers.cpp:4: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from renderers.cpp:4: In file included from ./renderer_cairo.h:7: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: renderers.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c unigd.cpp -o unigd.o In file included from unigd.cpp:17: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd.cpp:17: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd.cpp:17: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd.cpp:17: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd.cpp:17: In file included from ./renderer_svg.h:4: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: unigd.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c unigd_dev.cpp -o unigd_dev.o In file included from unigd_dev.cpp:4: In file included from lib/svglite_utils.h:29: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:61:24: error: call to consteval function 'fmt::basic_format_string &, const char (&)[3]>::basic_format_string' is not a constant expression 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field, char[3]> &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string, char[3]>>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:61:24: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 61 | fmt::format_to(it, FMT_STRING("{}{}"), message, SEP); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd_dev.cpp:4: In file included from lib/svglite_utils.h:29: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:62:22: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{}{}"[1])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"{}{}"[1], &"{}{}"[1])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"{}{}"[1])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{}{}"[1], &"{}{}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{}{}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:62:22: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{}{}"); } }; return FMT_COMPILE_STRING(); }())' 62 | fmt::format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd_dev.cpp:4: In file included from lib/svglite_utils.h:29: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1382:35: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:x}"[2], &"{:x}"[4])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:x}"[1], &"{:x}"[4], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:x}"[0], 4}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1382:35: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:x}"); } }; return FMT_COMPILE_STRING(); }())' 1382 | out = fmt::format_to(out, FMT_STRING("{:x}"), value); | ^~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd_dev.cpp:4: In file included from lib/svglite_utils.h:29: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1386:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"{:08x}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2512:15: note: in call to 'handler.on_format_specs(0, &"{:08x}"[2], &"{:08x}"[6])' 2512 | begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"{:08x}"[1], &"{:08x}"[6], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"{:08x}"[0], 6}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1386:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("{:08x}"); } }; return FMT_COMPILE_STRING(); }())' 1386 | out = fmt::format_to(out, FMT_STRING("{:08x}"), value); | ^~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ In file included from unigd_dev.cpp:4: In file included from lib/svglite_utils.h:29: In file included from ../inst/include/fmt/format.h:4530: ../inst/include/fmt/format-inl.h:1389:33: error: call to consteval function 'fmt::basic_format_string::basic_format_string' is not a constant expression 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^ ../inst/include/fmt/core.h:704:54: note: subexpression not valid in a constant expression 704 | format_str_.remove_prefix(detail::to_unsigned(it - begin())); | ~~~^~~~~~~~~ ../inst/include/fmt/core.h:2682:5: note: in call to 'this->context_.advance_to(&"p{}"[2])' 2682 | context_.advance_to(begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2677:5: note: in call to 'this->on_format_specs(0, &"p{}"[2], &"p{}"[2])' 2677 | on_format_specs(id, begin, begin); // Call parse() on empty specs. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2502:5: note: in call to 'handler.on_replacement_field(0, &"p{}"[2])' 2502 | handler.on_replacement_field(handler.on_arg_id(), begin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2534:21: note: in call to 'parse_replacement_field &>(&"p{}"[2], &"p{}"[3], checker(s))' 2534 | begin = p = parse_replacement_field(p - 1, end, handler); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/core.h:2787:7: note: in call to 'parse_format_string>({&"p{}"[0], 3}, checker(s))' 2787 | detail::parse_format_string(str_, checker(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format-inl.h:1389:33: note: in call to 'basic_format_string([] { struct __attribute__((visibility("hidden"))) FMT_COMPILE_STRING : fmt::detail::compile_string { using char_type [[maybe_unused]] = fmt::remove_cvref_t; [[maybe_unused]] constexpr operator fmt::basic_string_view() const { return fmt::detail_exported::compile_string_to_view("p{}"); } }; return FMT_COMPILE_STRING(); }())' 1389 | out = fmt::format_to(out, FMT_STRING("p{}"), | ^~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1848:23: note: expanded from macro 'FMT_STRING' 1848 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/fmt/format.h:1825:3: note: expanded from macro 'FMT_STRING_IMPL' 1825 | [] { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 | /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1827 | /* Use a macro-like name to avoid shadowing warnings. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1828 | struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1829 | using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1830 | FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | operator fmt::basic_string_view() const { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1832 | return fmt::detail_exported::compile_string_to_view(s); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1833 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1834 | }; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1835 | return FMT_COMPILE_STRING(); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1836 | }() | ~~~ 5 errors generated. make[1]: *** [/data/gannet/ripley/R/cxx20-clang/etc/Makeconf:201: unigd_dev.o] Error 1 /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c unigd_external.cpp -o unigd_external.o /usr/local/clang21/bin/clang++ -std=gnu++20 -I"/data/gannet/ripley/R/cxx20-clang/include" -DNDEBUG -I/usr/include/cairo -I/usr/include/libxml2 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DUNIGD_NO_TIFF -Ilib -I../inst/include -DFMT_HEADER_ONLY -I'/data/gannet/ripley/R/test-clang/cpp11/include' -I'/data/gannet/ripley/R/test-clang/systemfonts/include' -isystem /usr/local/clang21/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -Wno-missing-template-arg-list-after-template-kw -c uuid.cpp -o uuid.o make[1]: Target 'all' not remade because of errors. make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-CXX20-clang/unigd/src' ERROR: compilation failed for package ‘unigd’ * removing ‘/data/gannet/ripley/R/packages/tests-CXX20-clang/unigd.Rcheck/unigd’