tribuchet: building on eliza Running phase: unpackPhase unpacking source archive /nix/store/fqnfmx36hmi4hr2kz29cv56zxwyrawy8-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase mesonConfigurePhase flags: --prefix=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0 --libdir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/lib --libexecdir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/libexec --bindir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/bin --sbindir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/sbin --includedir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/include --mandir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/man --infodir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/info --localedir=/nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/locale -Dauto_features=enabled -Dwrap_mode=nodownload --buildtype=plain -Dplugin=enabled The Meson build system Version: 1.10.2 Source dir: /build/source Build dir: /build/source/build Build type: native build Project name: nix-tarmac Project version: undefined C++ compiler for the host machine: g++ (gcc 15.3.0 "g++ (GCC) 15.3.0") C++ linker for the host machine: g++ ld.bfd 2.46 Host machine cpu family: aarch64 Host machine cpu: aarch64 Found pkg-config: YES (/nix/store/5fi9ys1lcnhbc8rcrp0d40rawhlzx4kj-pkg-config-wrapper-0.29.2/bin/pkg-config) 0.29.2 Run-time dependency lmdb found: YES 0.9.35 Run-time dependency libblake3 found: YES 1.8.5 Run-time dependency libarchive found: YES 3.8.8 Run-time dependency openssl found: YES 3.6.3 Run-time dependency liblz4 found: YES 1.10.0 Run-time dependency nix-fetchers found: YES 2.36.0pre Run-time dependency nix-store found: YES 2.36.0pre Run-time dependency nix-util found: YES 2.36.0pre Build targets in project: 10 nix-tarmac undefined User defined options auto_features: enabled bindir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/bin buildtype : plain includedir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/include infodir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/info libdir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/lib libexecdir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/libexec localedir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/locale mandir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/share/man plugin : enabled prefix : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0 sbindir : /nix/store/vmrn4ccjgbxcb9hrxp6qxh59vfmnvj3h-nix-tarmac-0.1.0/sbin wrap_mode : nodownload Found ninja-1.13.2 at /nix/store/baki8hsddzdn2kdamf6l6prcgl2mxg1g-ninja-1.13.2/bin/ninja mesonConfigurePhase: enabled\ parallel\ building Running phase: buildPhase build flags: -j24 [1/20] Compiling C++ object nix-tarmac-loader.so.p/meson-generated_nix-tarmac-loader-unity0.cpp.o [2/20] Compiling C++ object nar_test.p/meson-generated_nar_test-unity0.cpp.o [3/20] Linking target nix-tarmac-loader.so [4/20] Compiling C++ object gc_bench.p/meson-generated_gc_bench-unity0.cpp.o [5/20] Compiling C++ object corrupt_test.p/meson-generated_corrupt_test-unity0.cpp.o [6/20] Compiling C++ object gc_test.p/meson-generated_gc_test-unity0.cpp.o [7/20] Compiling C++ object model_test.p/meson-generated_model_test-unity0.cpp.o [8/20] Compiling C++ object bench.p/meson-generated_bench-unity0.cpp.o [9/20] Compiling C++ object crash_test.p/meson-generated_crash_test-unity0.cpp.o [10/20] Compiling C++ object nix-tarmac.so.p/meson-generated_nix-tarmac-unity0.cpp.o FAILED: [code=1] nix-tarmac.so.p/meson-generated_nix-tarmac-unity0.cpp.o g++ -Inix-tarmac.so.p -I. -I.. -I../src -I/nix/store/mphxzzv1vzijls4kybfxbldbn9j296xi-libarchive-3.8.8-dev/include -I/nix/store/rn1jmybw0qdpzi3rwfnbbyxy62n7x5nw-nix-fetchers-2.36.0pre-dev/include -I/nix/store/mhxm5qss61qn87m5ag2x14y9gxm64jld-nix-store-2.36.0pre-dev/include -I/nix/store/22q9s13dlqs4imqcsl4kssscr1yxd7da-nix-util-2.36.0pre-dev/include -I/nix/store/04hyjx6n8jm10m1sjsdjpxj408gmz3rs-nlohmann_json-3.12.0/include -I/nix/store/5np0zlll05m238gn2qg1isnnx7qibdg4-lmdb-0.9.35-dev/include -I/nix/store/60fblax9psga7qvz1f0574g4wj9bn050-libblake3-1.8.5-dev/include -I/nix/store/zx3nqyv6ziycljphslvlf1w72rzdbigg-onetbb-2022.3.0-dev/include -I/nix/store/kdk1h9zg91ypbnsrd4m82qs191i5rijv-openssl-3.6.3-dev/include -I/nix/store/iyn8i0rlx16vaq4hfwzkyymd4k4ys2nq-lz4-1.10.0-dev/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++23 -fvisibility=hidden -fvisibility-inlines-hidden -D_GNU_SOURCE -D_GLIBCXX_ASSERTIONS -fstack-protector-strong -Wshadow -Wnon-virtual-dtor -fPIC -DBLAKE3_DLL -DBLAKE3_USE_TBB -std=c++23 -std=c++23 -std=c++23 -DNIX_COMPAT_VERSION_MAJOR=2 -DNIX_COMPAT_VERSION_MINOR=36 -MD -MQ nix-tarmac.so.p/meson-generated_nix-tarmac-unity0.cpp.o -MF nix-tarmac.so.p/meson-generated_nix-tarmac-unity0.cpp.o.d -o nix-tarmac.so.p/meson-generated_nix-tarmac-unity0.cpp.o -c nix-tarmac.so.p/nix-tarmac-unity0.cpp In file included from nix-tarmac.so.p/nix-tarmac-unity0.cpp:2: /build/source/build/../plugin/store.cc:493:8: error: 'void {anonymous}::TarmacStore::registerDrvOutput(const nix::Realisation&)' marked 'override', but does not override 493 | void registerDrvOutput(const nix::Realisation & /*output*/) override { | ^~~~~~~~~~~~~~~~~ /build/source/build/../plugin/store.cc: In member function 'std::shared_ptr {anonymous}::TarmacStore::drvPathInfo(const nix::StorePath&, std::string)': /build/source/build/../plugin/store.cc:315:22: error: 'parseDerivation' was not declared in this scope; did you mean 'writeDerivation'? 315 | const auto drv = parseDerivation(*this, std::move(text), | ^~~~~~~~~~~~~~~ | writeDerivation /build/source/build/../plugin/store.cc: In member function 'virtual void {anonymous}::TarmacStore::addToStore(const nix::ValidPathInfo&, nix::Source&, nix::RepairFlag, nix::CheckSigsFlag)': /build/source/build/../plugin/store.cc:419:23: error: 'parseDerivation' was not declared in this scope; did you mean 'writeDerivation'? 419 | writeDerivation(parseDerivation(*this, | ^~~~~~~~~~~~~~~ | writeDerivation /build/source/build/../plugin/store.cc: In member function 'virtual nix::StorePath {anonymous}::TarmacStore::writeDerivation(const nix::Derivation&, nix::RepairFlag)': /build/source/build/../plugin/store.cc:470:48: error: 'const nix::Derivation' {aka 'const struct nix::derivation::Derivation, nix::derivation::Output>'} has no member named 'unparse' 470 | const auto id = state->store.putBlob(drv.unparse(*this, false)); | ^~~~~~~ /build/source/build/../plugin/store.cc: In member function 'virtual nix::Derivation {anonymous}::TarmacStore::readDerivation(const nix::StorePath&)': /build/source/build/../plugin/store.cc:484:12: error: 'parseDerivation' was not declared in this scope; did you mean 'writeDerivation'? 484 | return parseDerivation(*this, std::move(*text), | ^~~~~~~~~~~~~~~ | writeDerivation In file included from /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_iterator.h:78, from /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/ranges_base.h:39, from /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/ranges_util.h:34, from /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/tuple:46, from /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/functional:55, from ../src/pack_cas.hpp:5, from /build/source/build/../plugin/ctx.hh:7, from /build/source/build/../plugin/tarmac.cc:3, from nix-tarmac.so.p/nix-tarmac-unity0.cpp:1: /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h: In instantiation of 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}]': /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/alloc_traits.h:805:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = {anonymous}::TarmacStore; _Args = {nix::ref}; allocator_type = std::allocator]' 805 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:606:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 606 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 607 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; _Args = {nix::ref}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:1719:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1719 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}; _NonArray<_Tp> = {anonymous}::TarmacStore]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/22q9s13dlqs4imqcsl4kssscr1yxd7da-nix-util-2.36.0pre-dev/include/nix/util/ref.hh:175:33: required from 'nix::ref nix::make_ref(Args&& ...) [with T = {anonymous}::TarmacStore; Args = {ref}]' 175 | auto p = std::make_shared(std::forward(args)...); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/source/build/../plugin/store.cc:643:36: required from here 643 | return nix::make_ref(nix::ref{shared_from_this()}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:129:28: error: no matching function for call to 'construct_at({anonymous}::TarmacStore*&, nix::ref)' 129 | std::construct_at(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:129:28: note: there is 1 candidate /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:96:5: note: candidate 1: 'template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)' 96 | construct_at(_Tp* __location, _Args&&... __args) | ^~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:96:5: note: template argument deduction/substitution failed: /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:96:5: note: constraints not satisfied /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h: In substitution of 'template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}]': /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:129:21: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}]' 129 | std::construct_at(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/alloc_traits.h:805:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = {anonymous}::TarmacStore; _Args = {nix::ref}; allocator_type = std::allocator]' 805 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:606:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 606 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 607 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; _Args = {nix::ref}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:1719:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1719 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}; _NonArray<_Tp> = {anonymous}::TarmacStore]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/22q9s13dlqs4imqcsl4kssscr1yxd7da-nix-util-2.36.0pre-dev/include/nix/util/ref.hh:175:33: required from 'nix::ref nix::make_ref(Args&& ...) [with T = {anonymous}::TarmacStore; Args = {ref}]' 175 | auto p = std::make_shared(std::forward(args)...); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/source/build/../plugin/store.cc:643:36: required from here 643 | return nix::make_ref(nix::ref{shared_from_this()}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:96:5: required by the constraints of 'template requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)' /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:94:10: in requirements [with _Tp = ::TarmacStore; _Args = {nix::ref::TarmacStoreConfig>}] /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:94:21: note: the required expression '::new(void*(0)) _Tp' is invalid 94 | && requires { ::new((void*)0) _Tp(std::declval<_Args>()...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h: In instantiation of 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}]': /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/alloc_traits.h:805:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = {anonymous}::TarmacStore; _Args = {nix::ref}; allocator_type = std::allocator]' 805 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:606:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 606 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 607 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Alloc = std::allocator; _Args = {nix::ref}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr_base.h:1719:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1719 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {nix::ref}; _Tp = {anonymous}::TarmacStore]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::TarmacStore; _Args = {nix::ref}; _NonArray<_Tp> = {anonymous}::TarmacStore]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/22q9s13dlqs4imqcsl4kssscr1yxd7da-nix-util-2.36.0pre-dev/include/nix/util/ref.hh:175:33: required from 'nix::ref nix::make_ref(Args&& ...) [with T = {anonymous}::TarmacStore; Args = {ref}]' 175 | auto p = std::make_shared(std::forward(args)...); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/source/build/../plugin/store.cc:643:36: required from here 643 | return nix::make_ref(nix::ref{shared_from_this()}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: note: set '-fconcepts-diagnostics-depth=' to at least 2 for more detail /nix/store/wqqb6mbnrnm380adc0ry5hdm449xix4f-gcc-15.3.0/include/c++/15.3.0/bits/stl_construct.h:133:7: error: invalid new-expression of abstract class type '{anonymous}::TarmacStore' 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/source/build/../plugin/store.cc:240:8: note: because the following virtual functions are pure within '{anonymous}::TarmacStore': 240 | struct TarmacStore : nix::Store { | ^~~~~~~~~~~ In file included from /nix/store/rn1jmybw0qdpzi3rwfnbbyxy62n7x5nw-nix-fetchers-2.36.0pre-dev/include/nix/fetchers/fetch-to-store.hh:4, from /build/source/build/../plugin/tarmac.cc:13: /nix/store/mhxm5qss61qn87m5ag2x14y9gxm64jld-nix-store-2.36.0pre-dev/include/nix/store/store-api.hh:758:18: note: 'virtual void nix::Store::registerDrvOutputUnchecked(const nix::Realisation&)' 758 | virtual void registerDrvOutputUnchecked(const Realisation & output) = 0; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [11/20] Compiling C++ object libcore.a.p/meson-generated_core-unity0.cpp.o ninja: build stopped: subcommand failed.