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.

Reply via email to