Summary: | media-libs/osl-1.12.14.0-r2: error: 'fmt::v11::detail::type_is_unformattable_for<std::atomic<int>, char> _' has incomplete type | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Joonas Niilola <juippis> |
Component: | Current packages | Assignee: | Paul Zander <negril.nx+gentoo> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | proxy-maint |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 947564 | ||
Attachments: | osl-1.12.14.0-r2:20250106-072626.log |
Description
Joonas Niilola
![]() Created attachment 915967 [details]
osl-1.12.14.0-r2:20250106-072626.log
FAILED: src/liboslcomp/CMakeFiles/oslcomp.dir/ast.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -DFMT_HEADER_ONLY=1 -DOIIO_DISABLE_DEPRECATED=1 -DOIIO_HIDE_FORMAT=1 -DOSL_FAST_MATH=1 -DOSL_INTERNAL=1 -DOSL_LLVM_FULL_VERSION=\"15.0.7\" -DOSL_LLVM_VERSION=150 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Doslcomp_EXPORTS -Doslparse=OSL_v1_12_oslparse -I/var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0_build/include -I/var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0_build/src/include -I/var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/include -I/var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/ext/dist/include -I/var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/liboslcomp -isystem /usr/lib/llvm/15/include -isystem /usr/include/Imath -march=native -O2 -pipe -frecord-gcc-switches -std=c++17 -fPIC -Wall -Wno-error=strict-overflow -Wno-unused-local-typedefs -Wno-unused-result -Wno-error=misleading-indentation -fno-math-errno -mavx2 -mf16c -MD -MT src/liboslcomp/CMakeFiles/oslcomp.dir/ast.cpp.o -MF src/liboslcomp/CMakeFiles/oslcomp.dir/ast.cpp.o.d -o src/liboslcomp/CMakeFiles/oslcomp.dir/ast.cpp.o -c /var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/liboslcomp/ast.cpp In file included from /usr/include/fmt/format.h:41, from /usr/include/OpenImageIO/detail/fmt/format.h:1, from /usr/include/OpenImageIO/detail/fmt.h:66, from /usr/include/OpenImageIO/string_view.h:20, from /usr/include/OpenImageIO/hash.h:25, from /usr/include/OpenImageIO/strutil.h:25, from /usr/include/OpenImageIO/errorhandler.h:10, from /var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0_build/include/OSL/oslconfig.h:55, from /var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/include/osl_pvt.h:9, from /var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/liboslcomp/ast.cpp:14: /usr/include/fmt/base.h: In instantiation of 'constexpr fmt::v11::detail::value<Context> fmt::v11::detail::make_arg(T&) [with bool PACKED = true; Context = fmt::v11::context; T = std::atomic<int>; typename std::enable_if<PACKED, int>::type <anonymous> = 0]': /usr/include/fmt/base.h:2018:74: required from 'constexpr fmt::v11::detail::format_arg_store<Context, NUM_ARGS, 0, DESC> fmt::v11::make_format_args(T& ...) [with Context = context; T = {int, std::atomic<int>, std::atomic<int>}; long unsigned int NUM_ARGS = 3; long unsigned int NUM_NAMED_ARGS = 0; long long unsigned int DESC = 4081; typename std::enable_if<(NUM_NAMED_ARGS == 0), int>::type <anonymous> = 0]' 2018 | return {{detail::make_arg<NUM_ARGS <= detail::max_packed_args, Context>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2019 | args)...}}; | ~~~~~ /usr/include/fmt/base.h:3032:44: required from 'void fmt::v11::print(format_string<T ...>, T&& ...) [with T = {int&, std::atomic<int>&, std::atomic<int>&}; format_string<T ...> = basic_format_string<char, int&, std::atomic<int>&, std::atomic<int>&>]' 3032 | const auto& vargs = fmt::make_format_args(args...); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /var/tmp/portage/media-libs/osl-1.12.14.0-r2/work/OpenShadingLanguage-1.12.14.0/src/liboslcomp/ast.cpp:48:27: required from here 48 | Strutil::print("ASTNode type {:2}: {:5} (peak {:5})\n", i, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | node_counts[i], node_counts_peak[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/fmt/base.h:1641:63: error: 'fmt::v11::detail::type_is_unformattable_for<std::atomic<int>, char> _' has incomplete type 1641 | type_is_unformattable_for<T, typename Context::char_type> _; | ^ /usr/include/fmt/base.h:1644:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt 1644 | formattable, | ^~~~~~~~~~~ /usr/include/fmt/base.h:1644:7: note: 'formattable' evaluates to false The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71ddc895b949ac4812eb547470689359e5855b6b commit 71ddc895b949ac4812eb547470689359e5855b6b Author: Paul Zander <negril.nx+gentoo@gmail.com> AuthorDate: 2025-01-09 20:58:31 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2025-01-09 23:04:00 +0000 media-libs/osl: backport libfmt-11 support #947586 Closes: https://bugs.gentoo.org/947586 Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> media-libs/osl/files/osl-1.12.14.0-libfmt11.patch | 431 ++++++++++++++++++++++ media-libs/osl/osl-1.12.14.0-r2.ebuild | 4 + 2 files changed, 435 insertions(+) |