https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120552
Bug ID: 120552 Summary: Adding ftime-report creates ICE Product: gcc Version: 14.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ric.larsson at gmail dot com Target Milestone: --- the exact version of GCC; gcc (conda-forge gcc 14.2.0-2) 14.2.0 the system type; Linux, Ubuntu 24.04.2 the options given when GCC was configured/built; Default for conda-forge. Omitted for char saving. The complete command line that triggers the bug; /home/richard/miniforge3/bin/g++ -ftime-report -freport-bug -save-temps -DARTS_LGPL=0 -DARTS_PROFILING=1 -DEIGEN_DONT_PARALLELIZE -DERRNO_ERROR_HANDLING -DHAVE_CONFIG_H -DNB_DOMAIN=ARTS -Dpyarts_cpp_EXPORTS -I/home/richard/Work/arts/src/python_interface -I/home/richard/Work/arts/build/src/python_interface -I/home/richard/miniforge3/include/python3.12 -I/home/richard/miniforge3/lib/python3.12/site-packages/nanobind/include -I/home/richard/Work/arts/src/core/scattering -I/home/richard/Work/arts/build/src/partfun -I/home/richard/Work/arts/src/partfun -I/home/richard/Work/arts/src -I/home/richard/Work/arts/src/core/matpack -I/home/richard/Work/arts/3rdparty/mdspan/include -I/home/richard/Work/arts/3rdparty -I/home/richard/Work/arts/src/core -I/home/richard/Work/arts/build/src -I/home/richard/Work/arts/src/core/util -I/home/richard/Work/arts/src/core/strings -I/home/richard/Work/arts/build/src/core/options -I/home/richard/Work/arts/src/core/binio -I/home/richard/Work/arts/src/core/absorption -I/home/richard/Work/arts/src/core/path -I/home/richard/Work/arts/src/core/atm -I/home/richard/Work/arts/src/core/operators -I/home/richard/Work/arts/src/core/quantum -I/home/richard/Work/arts/src/core/spec -I/home/richard/Work/arts/src/core/physics -I/home/richard/Work/arts/3rdparty/wigner/wigxjpf/inc -I/home/richard/Work/arts/3rdparty/wigner/wigxjpf/cfg -I/home/richard/Work/arts/build/3rdparty/wigner/wigxjpf -I/home/richard/Work/arts/src/core/surface -I/home/richard/Work/arts/src/core/predefined -I/home/richard/Work/arts/src/core/rtepack -I/home/richard/Work/arts/3rdparty/Faddeeva -I/home/richard/Work/arts/src/core/lbl -I/home/richard/Work/arts/src/core/jacobian -I/home/richard/Work/arts/src/core/sensor -I/home/richard/Work/arts/src/core/options -I/home/richard/Work/arts/src/core/artstime -I/home/richard/Work/arts/src/core/fwd -I/home/richard/Work/arts/src/core/lookup -I/home/richard/Work/arts/src/core/disort-cpp -I/home/richard/Work/arts/src/core/legendre -I/home/richard/Work/arts/3rdparty/invlib/src -isystem /home/richard/miniforge3/include/eigen3 -isystem /home/richard/miniforge3/include -ftemplate-depth-1024 -fopenmp -W -Wall -Wextra -Wconversion -Wdeprecated -Wdeprecated-declarations -Wno-sign-conversion -Wno-unknown-pragmas -Wno-strict-overflow -Wno-psabi -O3 -DNDEBUG -std=c++23 -fPIC -fvisibility=hidden -fno-stack-protector -Os -ffunction-sections -fdata-sections -fopenmp -MD -MT src/python_interface/CMakeFiles/pyarts_cpp.dir/py_auto_wsm_7.cpp.o -MF src/python_interface/CMakeFiles/pyarts_cpp.dir/py_auto_wsm_7.cpp.o.d -o src/python_interface/CMakeFiles/pyarts_cpp.dir/py_auto_wsm_7.cpp.o -c /home/richard/Work/arts/build/src/python_interface/py_auto_wsm_7.cpp 2> log.txt the compiler output (error messages, warnings, etc.); Note that I had to remove my own namespaces to fit this within the 65K char-limit. I also did the following text replacements to comply with the char limit (in order): std::shared_ptr -> sptr, std::vector -> svec, std::less_equal<void> -> slev, std::allocator -> sall, and std::__cxx11::basic_string -> sstr. Time variable usr sys wall GGC phase setup : 0.82 (100%) 0.21 (100%) 1.04 ( 99%) 76M (100%) phase finalize : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 1%) 0 ( 0%) TOTAL : 0.82 0.21 1.05 76M In file included from /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/compare:40, from /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/bits/char_traits.h:56, from /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/string:42, from /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/stdexcept:39, from /home/richard/miniforge3/lib/python3.12/site-packages/nanobind/include/nanobind/nanobind.h:33, from /home/richard/Work/arts/src/python_interface/python_interface.h:4, from /home/richard/Work/arts/build/src/python_interface/py_auto_wsm_7.cpp:1: /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/concepts: In instantiation of 'static constexpr bool std::__detail::_Synth3way::_S_noexcept(const _Tp*, const _Up*) [with _Tp = svec<sstr<char>, sall<sstr<char> > >; _Up = svec<sstr<char>, sall<sstr<char> > >]': /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/compare:1225:32: required from 'constexpr auto std::__detail::_Synth3way::operator()(const _Tp&, const _Up&) const requires requires{{std::__detail::_Synth3way::operator()::__t < std::__detail::_Synth3way::operator()::__u} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];{std::__detail::_Synth3way::operator()::__u < std::__detail::_Synth3way::operator()::__t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];} [with _Tp = svec<sstr<char>, sall<sstr<char> > >; _Up = svec<sstr<char>, sall<sstr<char> > >]' 1225 | noexcept(_S_noexcept<_Tp, _Up>()) | ~~~~~~~~~~~~~~~~~~~~~^~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/compare:1249:34: required by substitution of 'template<class ... _Tps, class ... _Ups> constexpr std::common_comparison_category_t<decltype (std::__detail::__synth3way(declval<_Tps&>(), declval<_Ups&>()))...> std::operator<=>(const tuple<_Ts ...>&, const tuple<_Elements ...>&) [with _Tps = {svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1>}; _Ups = {svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1>}]' 1249 | = decltype(__detail::__synth3way(std::declval<_Tp&>(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 1250 | std::declval<_Up&>())); | ~~~~~~~~~~~~~~~~~~~~~ /home/richard/Work/arts/src/core/matpack/matpack_mdspan_helpers_gridded_data_t.h:91:18: required from 'struct gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >' 91 | constexpr auto operator<=>(const gridded_data_t&) const = default; | ^~~~~~~~ /home/richard/Work/arts/build/src/python_interface/py_auto_wsm_7.cpp:1132:50: required from 'Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const std::variant<sptr<Python::ValueHolder<double> >, sptr<data_t<double, 1> > >*)>::<lambda(auto:263&)> [with auto:263 = sptr<svec<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >]' 1132 | using _tT=std::remove_cvref_t<decltype(*_t)>; | ^~~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/type_traits:2640:26: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/type_traits:2656:12: required from 'struct std::__invoke_result<Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const std::variant<sptr<Python::ValueHolder<double> >, sptr<data_t<double, 1> > >*)>::<lambda(auto:263&)>, sptr<svec<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >&>' 2656 | struct __invoke_result | ^~~~~~~~~~~~~~~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/type_traits:3143:12: required from 'struct std::invoke_result<Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const std::variant<sptr<Python::ValueHolder<double> >, sptr<data_t<double, 1> > >*)>::<lambda(auto:263&)>, sptr<svec<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >&>' 3143 | struct invoke_result | ^~~~~~~~~~~~~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/type_traits:3155:11: required by substitution of 'template<class _Fn, class ... _Args> using std::invoke_result_t = typename std::invoke_result::type [with _Fn = Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const std::variant<sptr<Python::ValueHolder<double> >, sptr<data_t<double, 1> > >*)>::<lambda(auto:263&)>; _Args = {sptr<svec<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >&}]' 3155 | using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; | ^~~~~~~~~~~~~~~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/variant:1131:14: required from 'constexpr bool std::__detail::__variant::__check_visitor_results(std::index_sequence<_Idx ...>) [with _Visitor = Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const std::variant<sptr<Python::ValueHolder<double> >, sptr<data_t<double, 1> > >*)>::<lambda(auto:263&)>; _Variant = std::variant<sptr<lbl::band_data>, sptr<AbsorptionBandSortingOption>, sptr<std::unordered_map<qnGlobalState, lbl::band_data, std::hash<qnGlobalState>, std::equal_to<qnGlobalState>, sall<std::pair<const qnGlobalState, lbl::band_data> > > >, sptr<lookup::table>, sptr<std::unordered_map<SpeciesEnum, lookup::table, std::hash<SpeciesEnum>, std::equal_to<SpeciesEnum>, sall<std::pair<const SpeciesEnum, lookup::table> > > >, sptr<Agenda>, sptr<Any>, sptr<svec<svec<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> >, sall<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > > >, sall<svec<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> >, sall<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > > > > > >, sptr<svec<svec<gridded_data_t<double, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1> > > >, sall<svec<gridded_data_t<double, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1> > > > > > >, sptr<svec<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > >, sall<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > > > > >, sptr<svec<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > >, sall<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > > > >, sptr<svec<svec<long int, sall<long int> >, sall<svec<long int, sall<long int> > > > >, sptr<svec<svec<data_t<double, 2>, sall<data_t<double, 2> > >, sall<svec<data_t<double, 2>, sall<data_t<double, 2> > > > > >, sptr<svec<svec<data_t<muelmat, 2>, sall<data_t<muelmat, 2> > >, sall<svec<data_t<muelmat, 2>, sall<data_t<muelmat, 2> > > > > >, sptr<svec<svec<data_t<muelmat, 1>, sall<data_t<muelmat, 1> > >, sall<svec<data_t<muelmat, 1>, sall<data_t<muelmat, 1> > > > > >, sptr<svec<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> >, sall<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > > > >, sptr<svec<svec<data_t<propmat, 2>, sall<data_t<propmat, 2> > >, sall<svec<data_t<propmat, 2>, sall<data_t<propmat, 2> > > > > >, sptr<svec<svec<data_t<propmat, 1>, sall<data_t<propmat, 1> > >, sall<svec<data_t<propmat, 1>, sall<data_t<propmat, 1> > > > > >, sptr<svec<svec<ScatteringMetaData, sall<ScatteringMetaData> >, sall<svec<ScatteringMetaData, sall<ScatteringMetaData> > > > >, sptr<svec<svec<SingleScatteringData, sall<SingleScatteringData> >, sall<svec<SingleScatteringData, sall<SingleScatteringData> > > > >, sptr<svec<ArrayOfSpeciesTag, sall<ArrayOfSpeciesTag> > >, sptr<svec<svec<data_t<stokvec, 2>, sall<data_t<stokvec, 2> > >, sall<svec<data_t<stokvec, 2>, sall<data_t<stokvec, 2> > > > > >, sptr<svec<svec<data_t<stokvec, 1>, sall<data_t<stokvec, 1> > >, sall<svec<data_t<stokvec, 1>, sall<data_t<stokvec, 1> > > > > >, sptr<svec<svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, sall<svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > > > > >, sptr<svec<svec<data_t<double, 3>, sall<data_t<double, 3> > >, sall<svec<data_t<double, 3>, sall<data_t<double, 3> > > > > >, sptr<svec<svec<data_t<double, 6>, sall<data_t<double, 6> > >, sall<svec<data_t<double, 6>, sall<data_t<double, 6> > > > > >, sptr<svec<svec<Time, sall<Time> >, sall<svec<Time, sall<Time> > > > >, sptr<svec<svec<data_t<double, 1>, sall<data_t<double, 1> > >, sall<svec<data_t<double, 1>, sall<data_t<double, 1> > > > > >, sptr<svec<grid_t<slev >, sall<grid_t<slev > > > >, sptr<svec<Atm::Point, sall<Atm::Point> > >, sptr<svec<CIARecord, sall<CIARecord> > >, sptr<svec<gridded_data_t<double, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1> > > > >, sptr<svec<gridded_data_t<double, data_t<double, 1>, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > > >, sall<gridded_data_t<double, data_t<double, 1>, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > > > > > >, sptr<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > > >, sptr<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > >, sptr<svec<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > >, sptr<svec<long int, sall<long int> > >, sptr<svec<data_t<double, 2>, sall<data_t<double, 2> > > >, sptr<svec<data_t<muelmat, 2>, sall<data_t<muelmat, 2> > > >, sptr<svec<data_t<muelmat, 3>, sall<data_t<muelmat, 3> > > >, sptr<svec<data_t<muelmat, 1>, sall<data_t<muelmat, 1> > > >, sptr<svec<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> >, sall<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >, sptr<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > >, sptr<svec<data_t<propmat, 2>, sall<data_t<propmat, 2> > > >, sptr<svec<data_t<propmat, 1>, sall<data_t<propmat, 1> > > >, sptr<svec<qnGlobalState, sall<qnGlobalState> > >, sptr<svec<ScatteringMetaData, sall<ScatteringMetaData> > >, sptr<ArrayOfScatteringSpecies>, sptr<svec<sensor::Obsel, sall<sensor::Obsel> > >, sptr<svec<SingleScatteringData, sall<SingleScatteringData> > >, sptr<svec<Sparse, sall<Sparse> > >, sptr<svec<SpeciesEnum, sall<SpeciesEnum> > >, sptr<svec<Species::Isotope, sall<Species::Isotope> > >, sptr<ArrayOfSpeciesTag>, sptr<svec<data_t<specmat, 2>, sall<data_t<specmat, 2> > > >, sptr<svec<data_t<stokvec, 2>, sall<data_t<stokvec, 2> > > >, sptr<svec<data_t<stokvec, 3>, sall<data_t<stokvec, 3> > > >, sptr<svec<data_t<stokvec, 1>, sall<data_t<stokvec, 1> > > >, sptr<svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > > >, sptr<svec<Sun, sall<Sun> > >, sptr<svec<data_t<double, 3>, sall<data_t<double, 3> > > >, sptr<svec<data_t<double, 4>, sall<data_t<double, 4> > > >, sptr<svec<data_t<double, 5>, sall<data_t<double, 5> > > >, sptr<svec<data_t<double, 6>, sall<data_t<double, 6> > > >, sptr<svec<data_t<double, 7>, sall<data_t<double, 7> > > >, sptr<svec<Time, sall<Time> > >, sptr<svec<data_t<double, 1>, sall<data_t<double, 1> > > >, sptr<svec<cdata_t<double, 2>, sall<cdata_t<double, 2> > > >, sptr<svec<cdata_t<double, 3>, sall<cdata_t<double, 3> > > >, sptr<svec<XsecRecord, sall<XsecRecord> > >, sptr<grid_t<slev > >, sptr<Atm::Data>, sptr<Atm::Field>, sptr<AtmKey>, sptr<Atm::Point>, sptr<BlockMatrix>, sptr<CIARecord>, sptr<CallbackOperator>, sptr<gridded_data_t<std::complex<double>, data_t<double, 1>, data_t<double, 1> > >, sptr<CovarianceMatrix>, sptr<grid_t<std::greater_equal<void> > >, sptr<disort::BDRF>, sptr<DisortSettings>, sptr<EarthEllipsoid>, sptr<EuropaEllipsoid>, sptr<FieldComponent>, sptr<FileType>, sptr<GanymedeEllipsoid>, sptr<GridType>, sptr<gridded_data_t<double, data_t<double, 1> > >, sptr<gridded_data_t<double, data_t<double, 1>, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > > > >, sptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > >, sptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, sptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, sptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, sptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, sptr<HitranLineStrengthOption>, sptr<HydrostaticPressureOption>, sptr<long int>, sptr<InterpolationExtrapolation>, sptr<IoEllipsoid>, sptr<IsoRatioOption>, sptr<Jacobian::TargetType>, sptr<Jacobian::Targets>, sptr<std::unordered_map<Jacobian::TargetType, PairOfBlockMatrix, std::hash<Jacobian::TargetType>, std::equal_to<Jacobian::TargetType>, sall<std::pair<const Jacobian::TargetType, PairOfBlockMatrix> > > >, sptr<JupiterEllipsoid>, sptr<LineByLineCutoffType>, sptr<LineByLineLineshape>, sptr<LineByLineVariable>, sptr<LineShapeModelCoefficient>, sptr<LineShapeModelType>, sptr<LineShapeModelVariable>, sptr<lbl::linemixing::isot_map>, sptr<MarsEllipsoid>, sptr<data_t<double, 2> >, sptr<data_t<disort::BDRF, 2> >, sptr<MissingFieldComponentError>, sptr<MoonEllipsoid>, sptr<muelmat>, sptr<data_t<muelmat, 2> >, sptr<data_t<muelmat, 3> >, sptr<data_t<muelmat, 1> >, sptr<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1> > >, sptr<gridded_data_t<double, svec<sstr<char, std::char_traits<char>, sall<char> >, sall<sstr<char, std::char_traits<char>, sall<char> > > >, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, sptr<double>, sptr<CustomOperator<double, double, double> >, sptr<CustomOperator<double, double, double, double> >, sptr<CustomOperator<double, double> >, sptr<PairOfBlockMatrix>, sptr<ParticulateProperty>, sptr<PartitionFunctionsType>, sptr<PathPositionType>, sptr<PlanetOrMoonType>, sptr<PolarizationChoice>, sptr<Absorption::PredefinedModel::Model>, sptr<path::PropagationPathPoint>, sptr<propmat>, sptr<data_t<propmat, 2> >, sptr<data_t<propmat, 1> >, sptr<qnGlobalState>, sptr<std::unordered_map<qnGlobalState, gridded_data_t<double, data_t<double, 1> >, std::hash<qnGlobalState>, std::equal_to<qnGlobalState>, sall<std::pair<const qnGlobalState, gridded_data_t<double, data_t<double, 1> > > > > >, sptr<std::unordered_map<qnGlobalState, double, std::hash<qnGlobalState>, std::equal_to<qnGlobalState>, sall<std::pair<const qnGlobalState, double> > > >, sptr<std::unordered_map<qnGlobalState, data_t<double, 1>, std::hash<qnGlobalState>, std::equal_to<qnGlobalState>, sall<std::pair<const qnGlobalState, data_t<double, 1> > > > >, sptr<QuantumNumberType>, sptr<Rational>, sptr<ScatteringMetaData>, sptr<ScatteringSpeciesProperty>, sptr<SensorJacobianModelType>, sptr<SensorKeyType>, sptr<sensor::Obsel>, sptr<sensor::PosLos>, sptr<data_t<sensor::PosLos, 1> >, sptr<SingleScatteringData>, sptr<gridded_data_t<double, grid_t<slev > > >, sptr<gridded_data_t<double, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<double, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<double, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<double, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<double, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<Sparse>, sptr<SpeciesEnum>, sptr<std::unordered_map<SpeciesEnum, data_t<double, 1>, std::hash<SpeciesEnum>, std::equal_to<SpeciesEnum>, sall<std::pair<const SpeciesEnum, data_t<double, 1> > > > >, sptr<Species::Isotope>, sptr<Species::Tag>, sptr<SpeciesTagType>, sptr<specmat>, sptr<data_t<specmat, 2> >, sptr<fwd::spectral_radiance>, sptr<SpectralRadianceUnitType>, sptr<stokvec>, sptr<data_t<stokvec, 2> >, sptr<gridded_data_t<stokvec, grid_t<slev > > >, sptr<gridded_data_t<stokvec, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<stokvec, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<stokvec, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<stokvec, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<gridded_data_t<stokvec, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev >, grid_t<slev > > >, sptr<data_t<stokvec, 3> >, sptr<data_t<stokvec, 4> >, sptr<data_t<stokvec, 5> >, sptr<data_t<stokvec, 6> >, sptr<data_t<stokvec, 1> >, sptr<sstr<char, std::char_traits<char>, sall<char> > >, sptr<Sun>, sptr<Surf::Field>, sptr<SurfaceKey>, sptr<Surf::Point>, sptr<SurfacePropertyTag>, sptr<data_t<double, 3> >, sptr<data_t<double, 4> >, sptr<data_t<double, 5> >, sptr<data_t<double, 6> >, sptr<data_t<double, 7> >, sptr<Time>, sptr<TimeStepType>, sptr<data_t<double, 1> >, sptr<cdata_t<double, 2> >, sptr<cdata_t<double, 3> >, sptr<VenusEllipsoid>, sptr<XsecRecord>, sptr<CustomOperator<std::tuple<DisortSettings>, const grid_t<slev >&, const svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> >&, const long int&, const long int&, const long int&> >, sptr<disort_settings_agenda_setup_layer_emission_type>, sptr<disort_settings_agenda_setup_scattering_type>, sptr<disort_settings_agenda_setup_space_type>, sptr<disort_settings_agenda_setup_sun_type>, sptr<disort_settings_agenda_setup_surface_type>, sptr<CustomOperator<std::tuple<data_t<double, 1>, data_t<double, 2> >, const data_t<double, 1>&, const long int&, const long int&> >, sptr<CustomOperator<std::tuple<data_t<propmat, 1>, data_t<stokvec, 1>, data_t<propmat, 2>, data_t<stokvec, 2> >, const grid_t<slev >&, const cdata_t<double, 3>&, const Jacobian::Targets&, const SpeciesEnum&, const path::PropagationPathPoint&, const Atm::Point&> >, sptr<CustomOperator<std::tuple<data_t<propmat, 1> >, const grid_t<slev >&, const Atm::Point&> >, sptr<CustomOperator<std::tuple<data_t<propmat, 1>, data_t<stokvec, 1>, data_t<specmat, 2> >, const grid_t<slev >&, const Atm::Point&, const long int&> >, sptr<CustomOperator<std::tuple<svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > >, const cdata_t<double, 3>&, const cdata_t<double, 2>&> >, sptr<ray_path_observer_agendaSetGeometricMaxStep>, sptr<CustomOperator<std::tuple<data_t<stokvec, 1>, data_t<stokvec, 2>, svec<path::PropagationPathPoint, sall<path::PropagationPathPoint> > >, const grid_t<slev >&, const Jacobian::Targets&, const cdata_t<double, 3>&, const cdata_t<double, 2>&, const Atm::Field&, const Surf::Field&> >, sptr<CustomOperator<std::tuple<data_t<stokvec, 1>, data_t<stokvec, 2> >, const grid_t<slev >&, const Jacobian::Targets&, const path::PropagationPathPoint&> >, sptr<CustomOperator<std::tuple<data_t<stokvec, 1>, data_t<stokvec, 2> >, const grid_t<slev >&, const Jacobian::Targets&, const path::PropagationPathPoint&, const Surf::Field&> > >&; long unsigned int ..._Idxs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214}; std::index_sequence<_Idx ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214>]' 1131 | return __same_types< | ^~~~~~~~~~~~~ 1132 | invoke_result_t<_Visitor, __get_t<_Idxs, _Variant>>... | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | >; | ~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/variant:1869:44: required from 'constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = Python::py_auto_wsm_7(nanobind::class_<Workspace>&)::<lambda(Workspace&, pyDisortSettings*, const variant<shared_ptr<Python::ValueHolder<double> >, shared_ptr<data_t<double, 1> > >*)>::<lambda(auto:263&)>; _Variants = {variant<shared_ptr<lbl::band_data>, shared_ptr<AbsorptionBandSortingOption>, shared_ptr<unordered_map<qnGlobalState, lbl::band_data, hash<qnGlobalState>, equal_to<qnGlobalState>, allocator<pair<const qnGlobalState, lbl::band_data> > > >, shared_ptr<lookup::table>, shared_ptr<unordered_map<SpeciesEnum, lookup::table, hash<SpeciesEnum>, equal_to<SpeciesEnum>, allocator<pair<const SpeciesEnum, lookup::table> > > >, shared_ptr<Agenda>, shared_ptr<Any>, shared_ptr<vector<vector<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> >, allocator<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > > >, allocator<vector<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> >, allocator<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > > > > > >, shared_ptr<vector<vector<gridded_data_t<double, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1> > > >, allocator<vector<gridded_data_t<double, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1> > > > > > >, shared_ptr<vector<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > >, allocator<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > > > > >, shared_ptr<vector<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > >, allocator<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > > > >, shared_ptr<vector<vector<long int, allocator<long int> >, allocator<vector<long int, allocator<long int> > > > >, shared_ptr<vector<vector<data_t<double, 2>, allocator<data_t<double, 2> > >, allocator<vector<data_t<double, 2>, allocator<data_t<double, 2> > > > > >, shared_ptr<vector<vector<data_t<muelmat, 2>, allocator<data_t<muelmat, 2> > >, allocator<vector<data_t<muelmat, 2>, allocator<data_t<muelmat, 2> > > > > >, shared_ptr<vector<vector<data_t<muelmat, 1>, allocator<data_t<muelmat, 1> > >, allocator<vector<data_t<muelmat, 1>, allocator<data_t<muelmat, 1> > > > > >, shared_ptr<vector<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> >, allocator<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > > > >, shared_ptr<vector<vector<data_t<propmat, 2>, allocator<data_t<propmat, 2> > >, allocator<vector<data_t<propmat, 2>, allocator<data_t<propmat, 2> > > > > >, shared_ptr<vector<vector<data_t<propmat, 1>, allocator<data_t<propmat, 1> > >, allocator<vector<data_t<propmat, 1>, allocator<data_t<propmat, 1> > > > > >, shared_ptr<vector<vector<ScatteringMetaData, allocator<ScatteringMetaData> >, allocator<vector<ScatteringMetaData, allocator<ScatteringMetaData> > > > >, shared_ptr<vector<vector<SingleScatteringData, allocator<SingleScatteringData> >, allocator<vector<SingleScatteringData, allocator<SingleScatteringData> > > > >, shared_ptr<vector<ArrayOfSpeciesTag, allocator<ArrayOfSpeciesTag> > >, shared_ptr<vector<vector<data_t<stokvec, 2>, allocator<data_t<stokvec, 2> > >, allocator<vector<data_t<stokvec, 2>, allocator<data_t<stokvec, 2> > > > > >, shared_ptr<vector<vector<data_t<stokvec, 1>, allocator<data_t<stokvec, 1> > >, allocator<vector<data_t<stokvec, 1>, allocator<data_t<stokvec, 1> > > > > >, shared_ptr<vector<vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > >, allocator<vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > > > > >, shared_ptr<vector<vector<data_t<double, 3>, allocator<data_t<double, 3> > >, allocator<vector<data_t<double, 3>, allocator<data_t<double, 3> > > > > >, shared_ptr<vector<vector<data_t<double, 6>, allocator<data_t<double, 6> > >, allocator<vector<data_t<double, 6>, allocator<data_t<double, 6> > > > > >, shared_ptr<vector<vector<Time, allocator<Time> >, allocator<vector<Time, allocator<Time> > > > >, shared_ptr<vector<vector<data_t<double, 1>, allocator<data_t<double, 1> > >, allocator<vector<data_t<double, 1>, allocator<data_t<double, 1> > > > > >, shared_ptr<vector<grid_t<less_equal<void> >, allocator<grid_t<less_equal<void> > > > >, shared_ptr<vector<Atm::Point, allocator<Atm::Point> > >, shared_ptr<vector<CIARecord, allocator<CIARecord> > >, shared_ptr<vector<gridded_data_t<double, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1> > > > >, shared_ptr<vector<gridded_data_t<double, data_t<double, 1>, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, allocator<gridded_data_t<double, data_t<double, 1>, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > > > > > >, shared_ptr<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > > > >, shared_ptr<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > >, shared_ptr<vector<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > > > >, shared_ptr<vector<long int, allocator<long int> > >, shared_ptr<vector<data_t<double, 2>, allocator<data_t<double, 2> > > >, shared_ptr<vector<data_t<muelmat, 2>, allocator<data_t<muelmat, 2> > > >, shared_ptr<vector<data_t<muelmat, 3>, allocator<data_t<muelmat, 3> > > >, shared_ptr<vector<data_t<muelmat, 1>, allocator<data_t<muelmat, 1> > > >, shared_ptr<vector<gridded_data_t<double, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > >, data_t<double, 1>, data_t<double, 1> >, allocator<gridded_data_t<double, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > >, data_t<double, 1>, data_t<double, 1> > > > >, shared_ptr<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > >, shared_ptr<vector<data_t<propmat, 2>, allocator<data_t<propmat, 2> > > >, shared_ptr<vector<data_t<propmat, 1>, allocator<data_t<propmat, 1> > > >, shared_ptr<vector<qnGlobalState, allocator<qnGlobalState> > >, shared_ptr<vector<ScatteringMetaData, allocator<ScatteringMetaData> > >, shared_ptr<ArrayOfScatteringSpecies>, shared_ptr<vector<sensor::Obsel, allocator<sensor::Obsel> > >, shared_ptr<vector<SingleScatteringData, allocator<SingleScatteringData> > >, shared_ptr<vector<Sparse, allocator<Sparse> > >, shared_ptr<vector<SpeciesEnum, allocator<SpeciesEnum> > >, shared_ptr<vector<Species::Isotope, allocator<Species::Isotope> > >, shared_ptr<ArrayOfSpeciesTag>, shared_ptr<vector<data_t<specmat, 2>, allocator<data_t<specmat, 2> > > >, shared_ptr<vector<data_t<stokvec, 2>, allocator<data_t<stokvec, 2> > > >, shared_ptr<vector<data_t<stokvec, 3>, allocator<data_t<stokvec, 3> > > >, shared_ptr<vector<data_t<stokvec, 1>, allocator<data_t<stokvec, 1> > > >, shared_ptr<vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, shared_ptr<vector<Sun, allocator<Sun> > >, shared_ptr<vector<data_t<double, 3>, allocator<data_t<double, 3> > > >, shared_ptr<vector<data_t<double, 4>, allocator<data_t<double, 4> > > >, shared_ptr<vector<data_t<double, 5>, allocator<data_t<double, 5> > > >, shared_ptr<vector<data_t<double, 6>, allocator<data_t<double, 6> > > >, shared_ptr<vector<data_t<double, 7>, allocator<data_t<double, 7> > > >, shared_ptr<vector<Time, allocator<Time> > >, shared_ptr<vector<data_t<double, 1>, allocator<data_t<double, 1> > > >, shared_ptr<vector<cdata_t<double, 2>, allocator<cdata_t<double, 2> > > >, shared_ptr<vector<cdata_t<double, 3>, allocator<cdata_t<double, 3> > > >, shared_ptr<vector<XsecRecord, allocator<XsecRecord> > >, shared_ptr<grid_t<less_equal<void> > >, shared_ptr<Atm::Data>, shared_ptr<Atm::Field>, shared_ptr<AtmKey>, shared_ptr<Atm::Point>, shared_ptr<BlockMatrix>, shared_ptr<CIARecord>, shared_ptr<CallbackOperator>, shared_ptr<gridded_data_t<complex<double>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<CovarianceMatrix>, shared_ptr<grid_t<greater_equal<void> > >, shared_ptr<disort::BDRF>, shared_ptr<DisortSettings>, shared_ptr<EarthEllipsoid>, shared_ptr<EuropaEllipsoid>, shared_ptr<FieldComponent>, shared_ptr<FileType>, shared_ptr<GanymedeEllipsoid>, shared_ptr<GridType>, shared_ptr<gridded_data_t<double, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > > > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<HitranLineStrengthOption>, shared_ptr<HydrostaticPressureOption>, shared_ptr<long int>, shared_ptr<InterpolationExtrapolation>, shared_ptr<IoEllipsoid>, shared_ptr<IsoRatioOption>, shared_ptr<Jacobian::TargetType>, shared_ptr<Jacobian::Targets>, shared_ptr<unordered_map<Jacobian::TargetType, PairOfBlockMatrix, hash<Jacobian::TargetType>, equal_to<Jacobian::TargetType>, allocator<pair<const Jacobian::TargetType, PairOfBlockMatrix> > > >, shared_ptr<JupiterEllipsoid>, shared_ptr<LineByLineCutoffType>, shared_ptr<LineByLineLineshape>, shared_ptr<LineByLineVariable>, shared_ptr<LineShapeModelCoefficient>, shared_ptr<LineShapeModelType>, shared_ptr<LineShapeModelVariable>, shared_ptr<lbl::linemixing::isot_map>, shared_ptr<MarsEllipsoid>, shared_ptr<data_t<double, 2> >, shared_ptr<data_t<disort::BDRF, 2> >, shared_ptr<MissingFieldComponentError>, shared_ptr<MoonEllipsoid>, shared_ptr<muelmat>, shared_ptr<data_t<muelmat, 2> >, shared_ptr<data_t<muelmat, 3> >, shared_ptr<data_t<muelmat, 1> >, shared_ptr<gridded_data_t<double, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > >, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<gridded_data_t<double, vector<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, allocator<__cxx11::basic_string<char, char_traits<char>, allocator<char> > > >, data_t<double, 1>, data_t<double, 1>, data_t<double, 1> > >, shared_ptr<double>, shared_ptr<CustomOperator<double, double, double> >, shared_ptr<CustomOperator<double, double, double, double> >, shared_ptr<CustomOperator<double, double> >, shared_ptr<PairOfBlockMatrix>, shared_ptr<ParticulateProperty>, shared_ptr<PartitionFunctionsType>, shared_ptr<PathPositionType>, shared_ptr<PlanetOrMoonType>, shared_ptr<PolarizationChoice>, shared_ptr<Absorption::PredefinedModel::Model>, shared_ptr<path::PropagationPathPoint>, shared_ptr<propmat>, shared_ptr<data_t<propmat, 2> >, shared_ptr<data_t<propmat, 1> >, shared_ptr<qnGlobalState>, shared_ptr<unordered_map<qnGlobalState, gridded_data_t<double, data_t<double, 1> >, hash<qnGlobalState>, equal_to<qnGlobalState>, allocator<pair<const qnGlobalState, gridded_data_t<double, data_t<double, 1> > > > > >, shared_ptr<unordered_map<qnGlobalState, double, hash<qnGlobalState>, equal_to<qnGlobalState>, allocator<pair<const qnGlobalState, double> > > >, shared_ptr<unordered_map<qnGlobalState, data_t<double, 1>, hash<qnGlobalState>, equal_to<qnGlobalState>, allocator<pair<const qnGlobalState, data_t<double, 1> > > > >, shared_ptr<QuantumNumberType>, shared_ptr<Rational>, shared_ptr<ScatteringMetaData>, shared_ptr<ScatteringSpeciesProperty>, shared_ptr<SensorJacobianModelType>, shared_ptr<SensorKeyType>, shared_ptr<sensor::Obsel>, shared_ptr<sensor::PosLos>, shared_ptr<data_t<sensor::PosLos, 1> >, shared_ptr<SingleScatteringData>, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<double, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<Sparse>, shared_ptr<SpeciesEnum>, shared_ptr<unordered_map<SpeciesEnum, data_t<double, 1>, hash<SpeciesEnum>, equal_to<SpeciesEnum>, allocator<pair<const SpeciesEnum, data_t<double, 1> > > > >, shared_ptr<Species::Isotope>, shared_ptr<Species::Tag>, shared_ptr<SpeciesTagType>, shared_ptr<specmat>, shared_ptr<data_t<specmat, 2> >, shared_ptr<fwd::spectral_radiance>, shared_ptr<SpectralRadianceUnitType>, shared_ptr<stokvec>, shared_ptr<data_t<stokvec, 2> >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<gridded_data_t<stokvec, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> >, grid_t<less_equal<void> > > >, shared_ptr<data_t<stokvec, 3> >, shared_ptr<data_t<stokvec, 4> >, shared_ptr<data_t<stokvec, 5> >, shared_ptr<data_t<stokvec, 6> >, shared_ptr<data_t<stokvec, 1> >, shared_ptr<__cxx11::basic_string<char, char_traits<char>, allocator<char> > >, shared_ptr<Sun>, shared_ptr<Surf::Field>, shared_ptr<SurfaceKey>, shared_ptr<Surf::Point>, shared_ptr<SurfacePropertyTag>, shared_ptr<data_t<double, 3> >, shared_ptr<data_t<double, 4> >, shared_ptr<data_t<double, 5> >, shared_ptr<data_t<double, 6> >, shared_ptr<data_t<double, 7> >, shared_ptr<Time>, shared_ptr<TimeStepType>, shared_ptr<data_t<double, 1> >, shared_ptr<cdata_t<double, 2> >, shared_ptr<cdata_t<double, 3> >, shared_ptr<VenusEllipsoid>, shared_ptr<XsecRecord>, shared_ptr<CustomOperator<tuple<DisortSettings>, const grid_t<less_equal<void> >&, const vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> >&, const long int&, const long int&, const long int&> >, shared_ptr<disort_settings_agenda_setup_layer_emission_type>, shared_ptr<disort_settings_agenda_setup_scattering_type>, shared_ptr<disort_settings_agenda_setup_space_type>, shared_ptr<disort_settings_agenda_setup_sun_type>, shared_ptr<disort_settings_agenda_setup_surface_type>, shared_ptr<CustomOperator<tuple<data_t<double, 1>, data_t<double, 2> >, const data_t<double, 1>&, const long int&, const long int&> >, shared_ptr<CustomOperator<tuple<data_t<propmat, 1>, data_t<stokvec, 1>, data_t<propmat, 2>, data_t<stokvec, 2> >, const grid_t<less_equal<void> >&, const cdata_t<double, 3>&, const Jacobian::Targets&, const SpeciesEnum&, const path::PropagationPathPoint&, const Atm::Point&> >, shared_ptr<CustomOperator<tuple<data_t<propmat, 1> >, const grid_t<less_equal<void> >&, const Atm::Point&> >, shared_ptr<CustomOperator<tuple<data_t<propmat, 1>, data_t<stokvec, 1>, data_t<specmat, 2> >, const grid_t<less_equal<void> >&, const Atm::Point&, const long int&> >, shared_ptr<CustomOperator<tuple<vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > >, const cdata_t<double, 3>&, const cdata_t<double, 2>&> >, shared_ptr<ray_path_observer_agendaSetGeometricMaxStep>, shared_ptr<CustomOperator<tuple<data_t<stokvec, 1>, data_t<stokvec, 2>, vector<path::PropagationPathPoint, allocator<path::PropagationPathPoint> > >, const grid_t<less_equal<void> >&, const Jacobian::Targets&, const cdata_t<double, 3>&, const cdata_t<double, 2>&, const Atm::Field&, const Surf::Field&> >, shared_ptr<CustomOperator<tuple<data_t<stokvec, 1>, data_t<stokvec, 2> >, const grid_t<less_equal<void> >&, const Jacobian::Targets&, const path::PropagationPathPoint&> >, shared_ptr<CustomOperator<tuple<data_t<stokvec, 1>, data_t<stokvec, 2> >, const grid_t<less_equal<void> >&, const Jacobian::Targets&, const path::PropagationPathPoint&, const Surf::Field&> > >&}; __detail::__variant::__visit_result_t<_Visitor, _Variants ...> = void]' 1868 | constexpr bool __visit_rettypes_match = __detail::__variant:: | ~~~~~~~~~~~~~~~~~~~~~ 1869 | __check_visitor_results<_Visitor, _Vp>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1870 | make_index_sequence<variant_size_v<remove_reference_t<_Vp>>>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/richard/Work/arts/build/src/python_interface/py_auto_wsm_7.cpp:1131:19: required from here 1131 | std::visit([&] (auto& _t) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1132 | using _tT=std::remove_cvref_t<decltype(*_t)>; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | if constexpr (false) {} | ~~~~~~~~~~~~~~~~~~~~~~~ 1134 | else if constexpr (std::is_same_v<_tT, Numeric>) disort_settingsSurfaceLambertian(disort_settings, *_t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | else if constexpr (std::is_same_v<_tT, Vector>) disort_settingsSurfaceLambertian(disort_settings, *_t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1136 | else throw std::runtime_error(std::format("Derived variadic arguments:\n{}", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1137 | "value : ", value.type_name(), '\n', | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1138 | "If the signature above give different types for any of these variable(s),\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1139 | "then you need to specify the type of the variable(s) explicitly.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1140 | "Otherwise, the desired type combination is not available for this method.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1141 | }, value.value()); | ~~~~~~~~~~~~~~~~~ /home/richard/miniforge3/lib/gcc/x86_64-conda-linux-gnu/14.2.0/include/c++/concepts:304:17: internal compiler error: in start, at timevar.cc:490 304 | { __t == __u } -> __boolean_testable; | ~~~~^~~~~~ 0x7f548082a1c9 __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 0x7f548082a28a __libc_start_main_impl ../csu/libc-start.c:360 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See <https://github.com/conda-forge/ctng-compilers-feedstock/issues/new/choose> for instructions. The *.ii is attached.