flux-framework / flux-sched

Fluxion Graph-based Scheduler
GNU Lesser General Public License v3.0
86 stars 40 forks source link

Build a conda-forge package for flux-sched #1029

Closed jan-janssen closed 1 year ago

jan-janssen commented 1 year ago

After the recent success of building flux-core: https://github.com/flux-framework/flux-core/issues/5079 Which is now available to install from conda: https://anaconda.org/conda-forge/flux-core

I started to look into flux-sched: https://github.com/conda-forge/staged-recipes/pull/22637

Unfortunately it already fails to check for boost:

checking for boostlib >= 1.53.0 (105300)... yes
checking for buggy boostlib versions (105400-105800)... no
checking whether the Boost::System library is available... yes
configure: error: Could not find a version of the library for Boost::System!

The version I installed is boost=1.78.0 is there any issue with this version?

jan-janssen commented 1 year ago

The message seems to be related to: https://github.com/flux-framework/flux-sched/blob/master/config/ax_boost_system.m4#L111

grondo commented 1 year ago

Can you dump the config.log after the failure?

grondo commented 1 year ago

@jan-janssen I found that for some yet-unknown reason, this works:

diff --git a/recipes/flux-sched/build.sh b/recipes/flux-sched/build.sh
index 2efc1eb6f5..e4332cbec8 100644
--- a/recipes/flux-sched/build.sh
+++ b/recipes/flux-sched/build.sh
@@ -1,5 +1,10 @@
 #!/bin/bash
-./configure --prefix=${PREFIX}
+./configure --prefix=${PREFIX} \
+    --with-boost-system=boost_system \
+    --with-boost-filesystem=boost_filesystem \
+    --with-boost-graph=boost_graph \
+    --with-boost-regex=boost_regex
+
 make
 make check
 make install

There must be a bug in the m4 we're using from autoconf-archive.

Also, I used boost-cpp instead of boost because the latter seemed to be a python package (?) Actually I'm not sure of the difference between the two.

You will also need to add pyyaml and jsonschema to the build requirements.

After that though, I get some scary errors during compilation:

make[3]: Entering directory '/home/grondo/git/flux-sched.git/resource'
  CXX      policies/libresource_la-dfu_match_locality.lo
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long int> >]’:
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long int>]’
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::DefaultConstructibleConcept<long int>]’:
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20,
                 from /home/grondo/miniconda3/include/boost/mpl/lambda_fwd.hpp:23,
                 from /home/grondo/miniconda3/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept<long int>::~DefaultConstructibleConcept()’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long int> >]’:
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long int>]’
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::LessThanComparableConcept<long int>]’:
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20,
                 from /home/grondo/miniconda3/include/boost/mpl/lambda_fwd.hpp:23,
                 from /home/grondo/miniconda3/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept<long int>::~LessThanComparableConcept()’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long int>]’:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long int> >]’
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = long int]’
   30 |       ~model()
      |       ^
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long int>]’:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long int> >]’
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::LessThanComparable<TT>::~LessThanComparable() [with TT = long int]’
   30 |       ~model()
      |       ^
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [Makefile:861: policies/libresource_la-dfu_match_locality.lo] Error 1
make[3]: Leaving directory '/home/grondo/git/flux-sched.git/resource'
make[2]: *** [Makefile:1078: all-recursive] Error 1
make[2]: Leaving directory '/home/grondo/git/flux-sched.git/resource'
make[1]: *** [Makefile:509: all-recursive] Error 1
make[1]: Leaving directory '/home/grondo/git/flux-sched.git'
make: *** [Makefile:441: all] Error 2

Maybe we can try with different versions of the c++ compiler and/or boost graph library. But the errors here are way over my head. Maybe @trws would have a clue...

trws commented 1 year ago

Any chance you could post the compiler invocation for that error @grondo? It looks like it might be compiling with too low a c++ std level, but it should be compiling with at least c++11 so I wouldn’t have thought that would be an issue unless we’re talking a pre-release boost.


Sent from Workspace ONE Boxerhttps://whatisworkspaceone.com/boxer

On April 20, 2023 at 5:33:12 PM PDT, Mark Grondona @.***> wrote:

@jan-janssenhttps://urldefense.us/v3/__https://github.com/jan-janssen__;!!G2kpM7uM-TzIFchu!0ulOSEgSGweFnOB-LaV2DTrH4n9wUvfb6ZrCkCC9r-nB_seS_xZ0qxzz1YtZRiZ_nZrrs_Wpt-R3y9FjaHhjaHQ6RBU$ I found that for some yet-unknown reason, this works:

diff --git a/recipes/flux-sched/build.sh b/recipes/flux-sched/build.sh index 2efc1eb6f5..e4332cbec8 100644 --- a/recipes/flux-sched/build.sh +++ b/recipes/flux-sched/build.sh @@ -1,5 +1,10 @@

!/bin/bash

-./configure --prefix=${PREFIX} +./configure --prefix=${PREFIX} \

There must be a bug in the m4 we're using from autoconf-archive.

Also, I used boost-cpp instead of boost because the latter seemed to be a python package (?) Actually I'm not sure of the difference between the two.

You will also need to add pyyaml and jsonschema to the build requirements.

After that though, I get some scary errors during compilation:

make[3]: Entering directory '/home/grondo/git/flux-sched.git/resource' CXX policies/libresource_la-dfu_match_locality.lo In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible >]’: /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: required from ‘struct boost::DefaultConstructible’ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: required from ‘struct boost::DefaultConstructibleConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::DefaultConstructibleConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::DefaultConstructibleConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::DefaultConstructibleConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::DefaultConstructible]’ 16 | ~usage_requirements() { ((Model)0)->~Model(); } | ^ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::DefaultConstructibleConcept]’: /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22, from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20, from /home/grondo/miniconda3/include/boost/mpl/lambdafwd.hpp:23, from /home/grondo/miniconda3/include/boost/mpl/aux/na_spec.hpp:18, from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept::~DefaultConstructibleConcept()’ 135 | BOOST_concept(DefaultConstructible,(TT)) | ^~~~~~~~ /home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ 29 | # define BOOST_PP_CAT_I(a, b) a ## b | ^ /home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’ 23 | struct BOOST_PP_CAT(name,Concept) \ | ^~~~ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’ 135 | BOOST_concept(DefaultConstructible,(TT)) | ^~~~~ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable >]’: /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: required from ‘struct boost::LessThanComparable’ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: required from ‘struct boost::LessThanComparableConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::LessThanComparableConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::LessThanComparableConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::LessThanComparableConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::LessThanComparable]’ 16 | ~usage_requirements() { ((Model)0)->~Model(); } | ^ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::LessThanComparableConcept]’: /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22, from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20, from /home/grondo/miniconda3/include/boost/mpl/lambdafwd.hpp:23, from /home/grondo/miniconda3/include/boost/mpl/aux/na_spec.hpp:18, from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept::~LessThanComparableConcept()’ 241 | BOOST_concept(LessThanComparable,(TT)) | ^~~~~~ /home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ 29 | # define BOOST_PP_CAT_I(a, b) a ## b | ^ /home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’ 23 | struct BOOST_PP_CAT(name,Concept) \ | ^~~~ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’ 241 | BOOST_concept(LessThanComparable,(TT)) | ^~~~~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::DefaultConstructible]’: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: required from ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible >]’ /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: required from ‘struct boost::DefaultConstructible’ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: required from ‘struct boost::DefaultConstructibleConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::DefaultConstructibleConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::DefaultConstructibleConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::DefaultConstructibleConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull] 16 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~^~ /home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::DefaultConstructible::~DefaultConstructible() [with TT = long int]’ 30 | ~model() | ^ /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 137 | BOOST_CONCEPT_USAGE(DefaultConstructible) { | ^~~~~~~ /home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::LessThanComparable]’: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: required from ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable >]’ /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: required from ‘struct boost::LessThanComparable’ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: required from ‘struct boost::LessThanComparableConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::LessThanComparableConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::LessThanComparableConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::LessThanComparableConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull] 16 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~^~ /home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::LessThanComparable::~LessThanComparable() [with TT = long int]’ 30 | ~model() | ^ /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 243 | BOOST_CONCEPT_USAGE(LessThanComparable) { | ^~~~~~~ cc1plus: all warnings being treated as errors make[3]: [Makefile:861: policies/libresource_la-dfu_match_locality.lo] Error 1 make[3]: Leaving directory '/home/grondo/git/flux-sched.git/resource' make[2]: [Makefile:1078: all-recursive] Error 1 make[2]: Leaving directory '/home/grondo/git/flux-sched.git/resource' make[1]: [Makefile:509: all-recursive] Error 1 make[1]: Leaving directory '/home/grondo/git/flux-sched.git' make: [Makefile:441: all] Error 2

Maybe we can try with different versions of the c++ compiler and/or boost graph library. But the errors here are way over my head. Maybe @trwshttps://urldefense.us/v3/__https://github.com/trws__;!!G2kpM7uM-TzIFchu!0ulOSEgSGweFnOB-LaV2DTrH4n9wUvfb6ZrCkCC9r-nB_seS_xZ0qxzz1YtZRiZ_nZrrs_Wpt-R3y9FjaHhjDrRwblQ$ would have a clue...

— Reply to this email directly, view it on GitHubhttps://urldefense.us/v3/__https://github.com/flux-framework/flux-sched/issues/1029*issuecomment-1517096163__;Iw!!G2kpM7uM-TzIFchu!0ulOSEgSGweFnOB-LaV2DTrH4n9wUvfb6ZrCkCC9r-nB_seS_xZ0qxzz1YtZRiZ_nZrrs_Wpt-R3y9FjaHhjO9gnNpE$, or unsubscribehttps://urldefense.us/v3/__https://github.com/notifications/unsubscribe-auth/AAFBFNP2J6RCWCH7NUMO56TXCHIUDANCNFSM6AAAAAAXF4LYHA__;!!G2kpM7uM-TzIFchu!0ulOSEgSGweFnOB-LaV2DTrH4n9wUvfb6ZrCkCC9r-nB_seS_xZ0qxzz1YtZRiZ_nZrrs_Wpt-R3y9FjaHhjg4XyPjM$. You are receiving this because you were mentioned.Message ID: @.***>

grondo commented 1 year ago
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I.. -isystem /usr/include/mit-krb5 -I/usr/include/pgm-5.3 -I/usr/include/libxml2 -I/usr/include/uuid -I/usr/include/nss -I/usr/include/nspr -I/home/grondo/miniconda3/include  -I/home/grondo/miniconda3/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations  -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations  -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -g -O2 -MT policies/libresource_la-dfu_match_locality.lo -MD -MP -MF policies/.deps/libresource_la-dfu_match_locality.Tpo -c -o policies/libresource_la-dfu_match_locality.lo `test -f 'policies/dfu_match_locality.cpp' || echo './'`policies/dfu_match_locality.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I.. -isystem /usr/include/mit-krb5 -I/usr/include/pgm-5.3 -I/usr/include/libxml2 -I/usr/include/uuid -I/usr/include/nss -I/usr/include/nspr -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -g -O2 -MT policies/libresource_la-dfu_match_locality.lo -MD -MP -MF policies/.deps/libresource_la-dfu_match_locality.Tpo -c policies/dfu_match_locality.cpp  -fPIC -DPIC -o policies/.libs/libresource_la-dfu_match_locality.o
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long int> >]’:
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long int>]’
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::DefaultConstructibleConcept<long int>]’:
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20,
                 from /home/grondo/miniconda3/include/boost/mpl/lambda_fwd.hpp:23,
                 from /home/grondo/miniconda3/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept<long int>::~DefaultConstructibleConcept()’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long int> >]’:
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long int>]’
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::LessThanComparableConcept<long int>]’:
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20,
                 from /home/grondo/miniconda3/include/boost/mpl/lambda_fwd.hpp:23,
                 from /home/grondo/miniconda3/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept<long int>::~LessThanComparableConcept()’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31,
                 from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11,
                 from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14,
                 from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13,
                 from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12,
                 from ../resource/policies/dfu_match_locality.hpp:18,
                 from policies/dfu_match_locality.cpp:11:
/home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long int>]’:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<long int> >]’
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5:   required from ‘struct boost::DefaultConstructible<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:135:3:   required from ‘struct boost::DefaultConstructibleConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::DefaultConstructibleConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = long int]’
   30 |       ~model()
      |       ^
/home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long int>]’:
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47:   required from ‘static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable<long int> >]’
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5:   required from ‘struct boost::LessThanComparable<long int>’
/home/grondo/miniconda3/include/boost/concept_check.hpp:241:3:   required from ‘struct boost::LessThanComparableConcept<long int>’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::LessThanComparableConcept<long int>]’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >::value’
/home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long int> >’
/home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long int>)>’
/home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9:   required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>*) [with DomainT = long int; Compare = std::less]’
/home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87:   required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’
../resource/evaluators/fold.hpp:64:50:   required from here
/home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::LessThanComparable<TT>::~LessThanComparable() [with TT = long int]’
   30 |       ~model()
      |       ^
/home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [Makefile:861: policies/libresource_la-dfu_match_locality.lo] Error 1
make[3]: Leaving directory '/home/grondo/git/flux-sched.git/resource'
make[2]: *** [Makefile:1078: all-recursive] Error 1
make[2]: Leaving directory '/home/grondo/git/flux-sched.git/resource'
make[1]: *** [Makefile:509: all-recursive] Error 1
make[1]: Leaving directory '/home/grondo/git/flux-sched.git'
make: *** [Makefile:441: all] Error 2

Maybe the problem here is that I'm using the system compiler with the conda libboost.

$ command -v g++
/usr/bin/g++
$ g++ --version
g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Let me try with the conda-forge environment instead.

trws commented 1 year ago

Somehow there is no “-std” flag on that line. I’m not sure how exactly since we require at least c++11, but I’m not sure if gcc 11 is before or after the switch of the default level from gnu++03 to gnu++17. That would be my first bet anyway, add -std=c++14 or similar and see what happens, since otherwise having long int come out non-default-constructible should be flat impossible.


Sent from Workspace ONE Boxerhttps://whatisworkspaceone.com/boxer

On April 20, 2023 at 8:44:19 PM PDT, Mark Grondona @.***> wrote:

/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -isystem /usr/include/mit-krb5 -I/usr/include/pgm-5.3 -I/usr/include/libxml2 -I/usr/include/uuid -I/usr/include/nss -I/usr/include/nspr -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -g -O2 -MT policies/libresource_la-dfu_match_locality.lo -MD -MP -MF policies/.deps/libresource_la-dfu_match_locality.Tpo -c -o policies/libresource_la-dfu_match_locality.lo test -f 'policies/dfu_match_locality.cpp' || echo './'policies/dfu_match_locality.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -isystem /usr/include/mit-krb5 -I/usr/include/pgm-5.3 -I/usr/include/libxml2 -I/usr/include/uuid -I/usr/include/nss -I/usr/include/nspr -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I/home/grondo/miniconda3/include -I/home/grondo/miniconda3/include -g -O2 -MT policies/libresource_la-dfu_match_locality.lo -MD -MP -MF policies/.deps/libresource_la-dfu_match_locality.Tpo -c policies/dfu_match_locality.cpp -fPIC -DPIC -o policies/.libs/libresource_la-dfu_match_locality.o In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible >]’: /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: required from ‘struct boost::DefaultConstructible’ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: required from ‘struct boost::DefaultConstructibleConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::DefaultConstructibleConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::DefaultConstructibleConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::DefaultConstructibleConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::DefaultConstructible]’ 16 | ~usage_requirements() { ((Model)0)->~Model(); } | ^ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::DefaultConstructibleConcept]’: /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22, from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20, from /home/grondo/miniconda3/include/boost/mpl/lambdafwd.hpp:23, from /home/grondo/miniconda3/include/boost/mpl/aux/na_spec.hpp:18, from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function ‘boost::DefaultConstructibleConcept::~DefaultConstructibleConcept()’ 135 | BOOST_concept(DefaultConstructible,(TT)) | ^~~~~~~~ /home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ 29 | # define BOOST_PP_CAT_I(a, b) a ## b | ^ /home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’ 23 | struct BOOST_PP_CAT(name,Concept) \ | ^~~~ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: note: in expansion of macro ‘BOOST_concept’ 135 | BOOST_concept(DefaultConstructible,(TT)) | ^~~~~ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable >]’: /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: required from ‘struct boost::LessThanComparable’ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: required from ‘struct boost::LessThanComparableConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::LessThanComparableConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::LessThanComparableConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::LessThanComparableConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::LessThanComparable]’ 16 | ~usage_requirements() { ((Model)0)->~Model(); } | ^ In file included from /home/grondo/miniconda3/include/boost/concept/assert.hpp:35, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:13, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::LessThanComparableConcept]’: /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: error: ‘this’ pointer is null [-Werror=nonnull] 39 | static void failed() { ((Model)0)->~Model(); } | ~~~~~~~^~ In file included from /home/grondo/miniconda3/include/boost/mpl/aux_/integral_wrapper.hpp:22, from /home/grondo/miniconda3/include/boost/mpl/int.hpp:20, from /home/grondo/miniconda3/include/boost/mpl/lambdafwd.hpp:23, from /home/grondo/miniconda3/include/boost/mpl/aux/na_spec.hpp:18, from /home/grondo/miniconda3/include/boost/mpl/if.hpp:19, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:11, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function ‘boost::LessThanComparableConcept::~LessThanComparableConcept()’ 241 | BOOST_concept(LessThanComparable,(TT)) | ^~~~~~ /home/grondo/miniconda3/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ 29 | # define BOOST_PP_CAT_I(a, b) a ## b | ^ /home/grondo/miniconda3/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro ‘BOOST_PP_CAT’ 23 | struct BOOST_PP_CAT(name,Concept) \ | ^~~~ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: note: in expansion of macro ‘BOOST_concept’ 241 | BOOST_concept(LessThanComparable,(TT)) | ^~~~~ In file included from /home/grondo/miniconda3/include/boost/concept_check.hpp:31, from /home/grondo/miniconda3/include/boost/icl/detail/concept_check.hpp:11, from /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:14, from /home/grondo/miniconda3/include/boost/icl/type_traits/interval_type_default.hpp:13, from /home/grondo/miniconda3/include/boost/icl/interval.hpp:12, from ../resource/policies/dfu_match_locality.hpp:18, from policies/dfu_match_locality.cpp:11: /home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::DefaultConstructible]’: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: required from ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible >]’ /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: required from ‘struct boost::DefaultConstructible’ /home/grondo/miniconda3/include/boost/concept_check.hpp:135:3: required from ‘struct boost::DefaultConstructibleConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::DefaultConstructibleConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::DefaultConstructibleConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::DefaultConstructibleConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:45:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull] 16 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~^~ /home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::DefaultConstructible::~DefaultConstructible() [with TT = long int]’ 30 | ~model() | ^ /home/grondo/miniconda3/include/boost/concept_check.hpp:137:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 137 | BOOST_CONCEPT_USAGE(DefaultConstructible) { | ^~~~~~~ /home/grondo/miniconda3/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::LessThanComparable]’: /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:39:47: required from ‘static void boost::concepts::requirement<boost::concepts::failed**** Model::****>::failed() [with Model = boost::concepts::usage_requirements<boost::LessThanComparable >]’ /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: required from ‘struct boost::LessThanComparable’ /home/grondo/miniconda3/include/boost/concept_check.hpp:241:3: required from ‘struct boost::LessThanComparableConcept’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::hasconstraints(Model, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>) [with Model = boost::LessThanComparableConcept]’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept >::value’ /home/grondo/miniconda3/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::notsatisfied<boost::LessThanComparableConcept >’ /home/grondo/miniconda3/include/boost/concept/detail/general.hpp:51:8: required from ‘struct boost::concepts::requirement<void ()(boost::LessThanComparableConcept)>’ /home/grondo/miniconda3/include/boost/icl/continuous_interval.hpp:46:9: required from ‘boost::icl::discrete_interval<DomainT, Compare>::discrete_interval(const DomainT&, const DomainT&, boost::icl::interval_bounds, boost::icl::discrete_interval<DomainT, Compare>) [with DomainT = long int; Compare = std::less]’ /home/grondo/miniconda3/include/boost/icl/discrete_interval.hpp:79:87: required from ‘static boost::icl::discrete_interval<DomainT, Compare> boost::icl::discrete_interval<DomainT, Compare>::closed(const DomainT&, const DomainT&) [with DomainT = long int; Compare = std::less]’ ../resource/evaluators/fold.hpp:64:50: required from here /home/grondo/miniconda3/include/boost/concept/usage.hpp:16:48: error: ‘this’ pointer is null [-Werror=nonnull] 16 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~^~ /home/grondo/miniconda3/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function ‘boost::LessThanComparable::~LessThanComparable() [with TT = long int]’ 30 | ~model() | ^ /home/grondo/miniconda3/include/boost/concept_check.hpp:243:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 243 | BOOST_CONCEPT_USAGE(LessThanComparable) { | ^~~~~~~ cc1plus: all warnings being treated as errors make[3]: [Makefile:861: policies/libresource_la-dfu_match_locality.lo] Error 1 make[3]: Leaving directory '/home/grondo/git/flux-sched.git/resource' make[2]: [Makefile:1078: all-recursive] Error 1 make[2]: Leaving directory '/home/grondo/git/flux-sched.git/resource' make[1]: [Makefile:509: all-recursive] Error 1 make[1]: Leaving directory '/home/grondo/git/flux-sched.git' make: [Makefile:441: all] Error 2

Maybe the problem here is that I'm using the system compiler with the conda libboost.

$ command -v g++ /usr/bin/g++ $ g++ --version g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Let me try with the conda-forge environment instead.

— Reply to this email directly, view it on GitHubhttps://urldefense.us/v3/__https://github.com/flux-framework/flux-sched/issues/1029*issuecomment-1517216356__;Iw!!G2kpM7uM-TzIFchu!1Hl8FZsN0FMyMPQuEd4ipXLyqrtrYGZJLM2fR3ZsgTYASJQ89WhqdgqOUThHt1LqYa4bNlc4cMpk_yE11ek_lXTbMeo$, or unsubscribehttps://urldefense.us/v3/__https://github.com/notifications/unsubscribe-auth/AAFBFNLGJSTVR5JB4G4UID3XCH7AZANCNFSM6AAAAAAXF4LYHA__;!!G2kpM7uM-TzIFchu!1Hl8FZsN0FMyMPQuEd4ipXLyqrtrYGZJLM2fR3ZsgTYASJQ89WhqdgqOUThHt1LqYa4bNlc4cMpk_yE11ek_SM_eC10$. You are receiving this because you were mentioned.Message ID: @.***>

grondo commented 1 year ago

The -std option did not help. However, I gave up on the mixed environment with system compiler and conda packaged boost.

Instead, focusing on the conda-forge build environment, this is the current error I see. This is with -std=c++14:

Warning: the longest error line is >5000 characters wide! I can't even...

libtool: compile:  $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I.. -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_reader_base.lo -MD -MP -MF readers/.deps/libresource_la-resource_reader_base.Tpo -c readers/resource_reader_base.cpp -o readers/libresource_la-resource_reader_base.o >/dev/null 2>&1
mv -f readers/.deps/libresource_la-resource_reader_base.Tpo readers/.deps/libresource_la-resource_reader_base.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I..  -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include  -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations  -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations  -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_spec_grug.lo -MD -MP -MF readers/.deps/libresource_la-resource_spec_grug.Tpo -c -o readers/libresource_la-resource_spec_grug.lo `test -f 'readers/resource_spec_grug.cpp' || echo './'`readers/resource_spec_grug.cpp
libtool: compile:  $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I.. -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_spec_grug.lo -MD -MP -MF readers/.deps/libresource_la-resource_spec_grug.Tpo -c readers/resource_spec_grug.cpp  -fPIC -DPIC -o readers/.libs/libresource_la-resource_spec_grug.o
In file included from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/property_map/vector_property_map.hpp:14,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/property_map/property_map.hpp:602,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/adjacency_list.hpp:27,
                 from readers/resource_spec_grug.cpp:12:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/detail/iterator.hpp:13:1: note: '#pragma message: This header is deprecated. Use <iterator> instead.'
   13 | BOOST_HEADER_DEPRECATED("<iterator>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:34,
                 from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/adjacency_list.hpp:255:
In member function 'bool boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator!=(const self&) const [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2187:52:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:112:21: error: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' may be used uninitialized [-Werror=maybe-uninitialized]
  111 |                 || (vCurr != vEnd
      |                    ~~~~~~~~~~~~~~
  112 |                     && edges BOOST_GRAPH_MEMBER first
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113 |                         != x.edges BOOST_GRAPH_MEMBER first);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2186:27: note: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' was declared here
 2186 |         edge_iterator ei, ei_end;
      |                           ^~~~~~
In member function 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self& boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator++() [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2187:63:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:80:13: error: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' may be used uninitialized [-Werror=maybe-uninitialized]
   80 |             if (edges BOOST_GRAPH_MEMBER first
      |             ^~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2186:23: note: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' was declared here
 2186 |         edge_iterator ei, ei_end;
      |                       ^~
In member function 'EdgeDescriptor boost::detail::out_edge_iter<BaseIter, VertexDescriptor, EdgeDescriptor, Difference>::dereference() const [with BaseIter = __gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >; VertexDescriptor = long unsigned int; EdgeDescriptor = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; Difference = long int]',
    inlined from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/iterator/iterator_facade.hpp:550:31,
    inlined from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator*() const [with Derived = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Value = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; Difference = long int]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/iterator/iterator_facade.hpp:656:53,
    inlined from 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::value_type boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator*() const [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:99:20,
    inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2192:51:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:147:48: error: '*(__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >::_M_current' may be used uninitialized [-Werror=maybe-uninitialized]
  147 |                 &(*this->base()).get_property());
      |                                                ^
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adjacency_list.hpp:2186:23: note: '*(__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >::_M_current' was declared here
 2186 |         edge_iterator ei, ei_end;
      |                       ^~
In member function 'bool boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator!=(const self&) const [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:284:50,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:195:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:112:21: error: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' may be used uninitialized [-Werror=maybe-uninitialized]
  111 |                 || (vCurr != vEnd
      |                    ~~~~~~~~~~~~~~
  112 |                     && edges BOOST_GRAPH_MEMBER first
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113 |                         != x.edges BOOST_GRAPH_MEMBER first);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from readers/resource_spec_grug.cpp:13:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:55: note: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                       ^~~~~~~~
In member function 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self& boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator++() [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:284:63,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:195:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:80:13: error: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' may be used uninitialized [-Werror=maybe-uninitialized]
   80 |             if (edges BOOST_GRAPH_MEMBER first
      |             ^~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:51: note: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                   ^~
In function 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:195:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:286:37: error: '*(const boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>::m_src' may be used uninitialized [-Werror=maybe-uninitialized]
  286 |         out << escape_dot_string(get(vertex_id, source(*ei, g)))
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:51: note: '*(const boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>::m_src' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                   ^~
In member function 'bool boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator!=(const self&) const [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:284:50,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:191:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:112:21: error: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' may be used uninitialized [-Werror=maybe-uninitialized]
  111 |                 || (vCurr != vEnd
      |                    ~~~~~~~~~~~~~~
  112 |                     && edges BOOST_GRAPH_MEMBER first
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113 |                         != x.edges BOOST_GRAPH_MEMBER first);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:55: note: '*(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_))' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                       ^~~~~~~~
In member function 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self& boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator++() [with VertexIterator = boost::range_detail::integer_iterator<long unsigned int>; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:284:63,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:191:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/detail/adj_list_edge_iterator.hpp:80:13: error: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' may be used uninitialized [-Werror=maybe-uninitialized]
   80 |             if (edges BOOST_GRAPH_MEMBER first
      |             ^~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:51: note: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>* const*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)))[2]' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                   ^~
In function 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]',
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgePropertiesWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:302:19,
    inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits<Graph>::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, std::__cxx11::basic_string<char> Flux::resource_model::resource_pool_gen_t::*>, vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>*, long int, long int&, long int Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>&, long unsigned int, Flux::resource_model::relation_gen_t, std::__cxx11::basic_string<char> Flux::resource_model::relation_gen_t::*>, adj_list_edge_property_map<directed_tag, int, int&, long unsigned int, Flux::resource_model::relation_gen_t, int Flux::resource_model::relation_gen_t::*> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:331:19,
    inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:191:35:
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:286:37: error: '*(const boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>::m_src' may be used uninitialized [-Werror=maybe-uninitialized]
  286 |         out << escape_dot_string(get(vertex_id, source(*ei, g)))
      |                                  ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)':
/home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_/include/boost/graph/graphviz.hpp:283:51: note: '*(const boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>*)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator<long unsigned int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::<unnamed>.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::dummy_)).boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>::m_src' was declared here
  283 |     typename graph_traits< Graph >::edge_iterator ei, edge_end;
      |                                                   ^~
cc1plus: all warnings being treated as errors
make[3]: *** [Makefile:936: readers/libresource_la-resource_spec_grug.lo] Error 1
make[3]: Leaving directory '$SRC_DIR/resource'
make[2]: *** [Makefile:1041: all-recursive] Error 1
make[2]: Leaving directory '$SRC_DIR/resource'
make[1]: *** [Makefile:504: all-recursive] Error 1
make[1]: Leaving directory '$SRC_DIR'
make: *** [Makefile:436: all] Error 2

Edit: removed all the conda-supplied placehold_ from paths

trws commented 1 year ago

Ok, I need to look into the actual source to try to fix this the right way, but for this purpose it looks like a new warning tripping on werror. It’s detecting something as maybe-uninitialized and bailing out, so -Wno-error=maybe-uninitialized or just -Wno-error should pass this. We should turn that off for distribution packaging anyway rather than breaking our packages on new compilers by default, but I’m not sure there’s a great way to do that but have it on by default during development.


Sent from Workspace ONE Boxerhttps://whatisworkspaceone.com/boxer

On April 21, 2023 at 12:17:41 PM PDT, Mark Grondona @.***> wrote:

The -std option did not help. However, I gave up on the mixed environment with system compiler and conda packaged boost.

Instead, focusing on the conda-forge build environment, this is the current error I see. This is with -std=c++14:

Warning: the longest error line is >5000 characters wide! I can't even...

libtool: compile: $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I.. -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_reader_base.lo -MD -MP -MF readers/.deps/libresource_la-resource_reader_base.Tpo -c readers/resource_reader_base.cpp -o readers/libresource_la-resource_reader_base.o >/dev/null 2>&1 mv -f readers/.deps/libresource_la-resource_reader_base.Tpo readers/.deps/libresource_la-resource_reader_base.Plo /bin/sh ../libtool --tag=CXX --mode=compile $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I.. -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_spec_grug.lo -MD -MP -MF readers/.deps/libresource_la-resource_spec_grug.Tpo -c -o readers/libresource_la-resource_spec_grug.lo test -f 'readers/resource_spec_grug.cpp' || echo './'readers/resource_spec_grug.cpp libtool: compile: $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I.. -I.. -I$PREFIX/include -I$PREFIX/include/uuid -I$PREFIX/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem $PREFIX/include -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -Wall -Werror -Werror=missing-field-initializers -Wno-error=deprecated-declarations -I$PREFIX/include -I$PREFIX/include -std=c++14 -MT readers/libresource_la-resource_spec_grug.lo -MD -MP -MF readers/.deps/libresource_la-resource_spec_grug.Tpo -c readers/resource_spec_grug.cpp -fPIC -DPIC -o readers/.libs/libresource_la-resource_spec_grug.o In file included from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/detail/yield_k.hpp:23, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/detail/spinlock.hpp:42, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/smart_ptr/shared_ptr.hpp:29, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/property_map/vector_property_map.hpp:14, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/property_map/property_map.hpp:602, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/adjacency_list.hpp:27, from readers/resource_spec_grug.cpp:12: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/detail/iterator.hpp:13:1: note: '#pragma message: This header is deprecated. Use instead.' 13 | BOOST_HEADER_DEPRECATED("") | ^~~~~~~ In file included from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:34, from /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/adjacency_list.hpp:255: In member function 'bool boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator!=(const self&) const [with VertexIterator = boost::range_detail::integer_iterator; OutEdgeIterator = boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]', inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2187:52: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adj_list_edge_iterator.hpp:112:21: error: '(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char*)&ei_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy))' may be used uninitialized [-Werror=maybe-uninitialized] 111 | || (vCurr != vEnd | ~~~~~~ 112 | && edges BOOST_GRAPH_MEMBER first | ^~~~~~~~~ 113 | != x.edges BOOST_GRAPH_MEMBER first); | ~~~~~~~~ /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]': /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2186:27: note: '(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char*)&ei_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy))' was declared here 2186 | edge_iterator ei, ei_end; | ^~ In member function 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self& boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator++() [with VertexIterator = boost::range_detail::integer_iterator; OutEdgeIterator = boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]', inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2187:63: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adj_list_edge_iterator.hpp:80:13: error: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy)))[2]' may be used uninitialized [-Werror=maybe-uninitialized] 80 | if (edges BOOST_GRAPH_MEMBER first | ^~ /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]': /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2186:23: note: '((boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy)))[2]' was declared here 2186 | edge_iterator ei, ei_end; | ^~ In member function 'EdgeDescriptor boost::detail::out_edge_iter<BaseIter, VertexDescriptor, EdgeDescriptor, Difference>::dereference() const [with BaseIter = gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >; VertexDescriptor = long unsigned int; EdgeDescriptor = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; Difference = long int]', inlined from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/iterator/iterator_facade.hpp:550:31, inlined from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Value = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; CategoryOrTraversal = boost::iterators::random_access_traversal_tag; Reference = boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>; Difference = long int]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/iterator/iterator_facade.hpp:656:53, inlined from 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::value_type boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator() const [with VertexIterator = boost::range_detail::integer_iterator; OutEdgeIterator = boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adj_list_edge_iterator.hpp:99:20, inlined from 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2192:51: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:147:48: error: '(gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >)((char*)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy)).gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >::_M_current' may be used uninitialized [-Werror=maybe-uninitialized] 147 | &(this->base()).get_property()); | ^ /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp: In member function 'void boost::vec_adj_list_impl<Graph, Config, Base>::copy_impl(const boost::vec_adj_list_impl<Graph, Config, Base>&) [with Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; Config = boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config; Base = boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS>::config>]': /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adjacency_list.hpp:2186:23: note: '*(gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >)((char)&ei + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy)).gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >::_M_current' was declared here 2186 | edge_iterator ei, ei_end; | ^~ In member function 'bool boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator!=(const self&) const [with VertexIterator = boost::range_detail::integer_iterator; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]', inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, std::cxx11::basic_string, std::__cxx11::basic_string&, std::cxx11::basic_string Flux::resource_model::resource_pool_gen_t::> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::__cxx11::basic_string, std::cxx11::basic_string&, long unsigned int, Flux::resource_model::relation_gen_t, std::cxx11::basic_string Flux::resource_model::relation_gen_t::> >; GraphPropertiesWriter = default_writer; VertexID = vec_adj_list_vertex_id_map<Flux::resource_model::resource_pool_gen_t, long unsigned int>]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/graphviz.hpp:284:50, inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexPropertiesWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, std::cxx11::basic_string, std::__cxx11::basic_string&, std::cxx11::basic_string Flux::resource_model::resource_pool_gen_t::> >; EdgePropertiesWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::cxx11::basic_string, std::cxx11::basic_string&, long unsigned int, Flux::resource_model::relation_gen_t, std::cxx11::basic_string Flux::resource_model::relation_gen_t::> >; GraphPropertiesWriter = default_writer]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/graphviz.hpp:302:19, inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexWriter, EdgeWriter, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>; VertexWriter = gg_label_writer_sim_t<vec_adj_list_vertex_property_map<adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>, std::cxx11::basic_string, std::cxx11::basic_string&, std::cxx11::basic_string Flux::resource_model::resource_pool_gen_t::*> >; EdgeWriter = gg_label_writer_sim_t<adj_list_edge_property_map<directed_tag, std::cxx11::basic_string, std::cxx11::basic_string&, long unsigned int, Flux::resource_model::relation_gen_t, std::cxx11::basic_string Flux::resource_model::relation_gen_t::> >]' at /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/graphviz.hpp:331:19, inlined from 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)' at readers/resource_spec_grug.cpp:195:35: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/detail/adj_list_edge_iterator.hpp:112:21: error: '(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char*)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy))' may be used uninitialized [-Werror=maybe-uninitialized] 111 | || (vCurr != vEnd | ~~~~~~ 112 | && edges BOOST_GRAPH_MEMBER first | ^~~~~~~~~ 113 | != x.edges BOOST_GRAPH_MEMBER first); | ~~~~~~~~ In file included from readers/resource_spec_grug.cpp:13: /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/graphviz.hpp: In member function 'int Flux::resource_model::resource_gen_spec_t::write_graphviz(const std::string&, bool)': /home/conda/staged-recipes/build_artifacts/flux-sched_1682086497874/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeholdplacehold/include/boost/graph/graphviz.hpp:283:55: note: '(boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> const)((char)&edge_end + offsetof(boost::detail::edge_iterator, boost::detail::adj_list_edge_iterator<boost::range_detail::integer_iterator, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t, boost::no_property, boost::listS> >::edges.boost::optional<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::.boost::optional_detail::optional_base<std::pair<boost::detail::out_edge_iter<gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> > >::m_storage.boost::optional_detail::aligned_storage<std::pair<boost::detail::out_edge_iter<gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>*, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>, boost::detail::out_edge_iter<__gnu_cxx::normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directedtag, long unsigned int>, long int> > >::dummy))' was declared here 283 | typename graph_traits< Graph >::edge_iterator ei, edge_end; | ^~~~ In member function 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self& boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::operator++() [with VertexIterator = boost::range_detail::integer_iterator; OutEdgeIterator = boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::vector<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t>, std::allocator<boost::detail::stored_edge_property<long unsigned int, Flux::resource_model::relation_gen_t> > > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int>; Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relation_gen_t>]', inlined from 'void boost::write_graphviz(std::ostream&, const Graph&, VertexPropertiesWriter, EdgePropertiesWriter, GraphPropertiesWriter, VertexID, typename enable_if_c<is_base_and_derived<vertex_list_graph_tag, typename graph_traits::traversal_category>::value, graph::detail::no_parameter>::type) [with Graph = adjacency_list<vecS, vecS, directedS, Flux::resource_model::resource_pool_gen_t, Flux::resource_model::relat

grondo commented 1 year ago

Thanks @trws, that helped. @jan-janssen I'm now using this build.sh to successfully get through the build:

#!/bin/bash
export CXXFLAGS="-std=c++14 -Wno-maybe-uninitialized"
./configure --prefix=${PREFIX} \
    --with-boost-system=boost_system \
    --with-boost-filesystem=boost_filesystem \
    --with-boost-graph=boost_graph \
    --with-boost-regex=boost_regex

make -j 4 V=1

export FLUX_TESTS_LOGFILE=t
make -j 4 check
make install

However, tests are failing because some of the requirements for flux-core like cffi and ply and lua-luaposix are missing. I thought these would be pulled in by the flux-core package, is that package somehow missing the correct install packages?

Once these dependencies are added to host, then everything succeeds, except in the packaging step we get errors like:

  ERROR (flux-sched,lib/flux/modules/sched-fluxion-resource.so): .. but ['libuuid'] not in reqs/run, (i.e. it is overlinking) (likely) or a missing dependency (less likely)
  ERROR (flux-sched,lib/flux/modules/sched-fluxion-resource.so): Needed DSO lib/libjansson.so.4 found in ['jansson']
  ERROR (flux-sched,lib/flux/modules/sched-fluxion-resource.so): .. but ['jansson'] not in reqs/run, (i.e. it is overlinking) (likely) or a missing dependency (less likely)
  ERROR (flux-sched,lib/flux/modules/sched-fluxion-resource.so): Needed DSO lib/libczmq.so.4 found in ['czmq']
  ERROR (flux-sched,lib/flux/modules/sched-fluxion-resource.so): .. but ['czmq'] not in reqs/run, (i.e. it is overlinking) (likely) or a missing dependency (less likely)

I don't know enough about conda to determine if this is a problem with the flux-core package or if we need to add all these transitive dependencies to the flux-sched recipe.

jan-janssen commented 1 year ago

I was able to build the package, but I still get errors during the tests:

2023-04-23T18:07:35.2065428Z FAIL: t1011-dynstate-change.t 16 - dyn-state: a full job skipped for a later job under easy
2023-04-23T18:07:35.2065787Z FAIL: t1011-dynstate-change.t 17 - dyn-state: removing fluxion modules
2023-04-23T18:07:35.2066260Z FAIL: t1011-dynstate-change.t 18 - configure queues
2023-04-23T18:07:35.2066607Z FAIL: t1011-dynstate-change.t 19 - dyn-state: loading fluxion modules works
2023-04-23T18:07:35.2067208Z FAIL: t1011-dynstate-change.t 20 - dyn-state: a full job blocks a later job for fcfs queue
2023-04-23T18:07:35.2067573Z FAIL: t1011-dynstate-change.t 21 - dyn-state: a job skipped for a later job for easy queue
2023-04-23T18:07:35.2067924Z FAIL: t1011-dynstate-change.t 22 - dyn-state: removing fluxion modules
2023-04-23T18:07:35.2068274Z FAIL: t1011-dynstate-change.t 23 - unconfigure queues
2023-04-23T18:07:35.2068606Z FAIL: t1011-dynstate-change.t 24 - dyn-state: loading fluxion modules works
2023-04-23T18:07:35.2068966Z FAIL: t1011-dynstate-change.t 25 - dyn-state: a job skipped for a later job for easy queue
2023-04-23T18:07:35.2069269Z FAIL: t1011-dynstate-change.t 26 - cleanup active jobs
2023-04-23T18:07:35.2069590Z FAIL: t1011-dynstate-change.t 27 - dyn-state: removing fluxion modules
2023-04-23T18:07:35.2069922Z ERROR: t1011-dynstate-change.t - exited with status 139 (terminated by signal 11?)
2023-04-23T18:12:51.6599208Z ============================================================================
2023-04-23T18:12:51.6600549Z Testsuite summary for flux-sched 0.27.0
2023-04-23T18:12:51.6600961Z ============================================================================
2023-04-23T18:12:51.6601328Z # TOTAL: 1065
2023-04-23T18:12:51.6601608Z # PASS:  1023
2023-04-23T18:12:51.6601888Z # SKIP:  27
2023-04-23T18:12:51.6614692Z # XFAIL: 2
2023-04-23T18:12:51.6615386Z # FAIL:  12
2023-04-23T18:12:51.6622510Z # XPASS: 0
2023-04-23T18:12:51.6626068Z # ERROR: 1
2023-04-23T18:12:51.6626320Z ============================================================================

Can this be related to building in the docker container? or related to the changes we made to flux-core?

jan-janssen commented 1 year ago

However, tests are failing because some of the requirements for flux-core like cffi and ply and lua-luaposix are missing. I thought these would be pulled in by the flux-core package, is that package somehow missing the correct install packages?

I am working on this part: https://github.com/conda-forge/flux-core-feedstock/pull/11 https://github.com/conda-forge/czmq-feedstock/pull/21

I don't know enough about conda to determine if this is a problem with the flux-core package or if we need to add all these transitive dependencies to the flux-sched recipe.

conda basically identified that sched-fluxion-resource.so is linking to libuuid, jansson and czmq. Meaning even outside flux-core there are links to these libraries, so we have to included them in the run dependencies.

grondo commented 1 year ago

This is the modified meta.yaml I was using which seemed to pass all tests:

diff --git a/recipes/flux-sched/meta.yaml b/recipes/flux-sched/meta.yaml
index a840b18911..08551446da 100644
--- a/recipes/flux-sched/meta.yaml
+++ b/recipes/flux-sched/meta.yaml
@@ -23,9 +23,14 @@ requirements:
     - python
     - flux-core
     - libhwloc
-    - boost
+    - boost =1.74.0
     - libedit
     - yaml-cpp 
+    - pyyaml
+    - jsonschema
+    - lua-luaposix
+    - cffi
+    - ply
   run:
     - python
     - flux-core

Maybe one of those was still missing?

jan-janssen commented 1 year ago

Thanks a lot - the build seems to be working fine now. I wait until the package is merged and then close this issue.

jan-janssen commented 1 year ago

It is a bit strange. Can the t1011-dynstate-change be related to the python version? Now it worked for 3.8 but failed for 3.9. Or is there a random factor, that the test could work some times and fail other times? For the moment I try to just restrict the python version to 3.10 and get the pull request merged and then we can analyze the issue further.

grondo commented 1 year ago

I think that test could be racy (I thought there was an open issue, but I can't find it). There are a few tests that are known to be so in flux-sched. Can you retry the build?

jan-janssen commented 1 year ago

Is there any way to disable just these tests? Sometimes they work, sometimes they do not that makes packaging very tedious.

grondo commented 1 year ago

Unfortunately, no. They do not fail all that often in CI so haven't risen to the level of being an issue. Maybe we can patch them out of the Makefile for now, e.g. try:

diff -Nur flux-sched-0.27.0/t/Makefile.in flux-sched-0.27.0.patched/t/Makefile.in
--- flux-sched-0.27.0/t/Makefile.in 2023-04-01 00:50:41.000000000 +0000
+++ flux-sched-0.27.0.patched/t/Makefile.in 2023-04-23 23:06:09.693246186 +0000
@@ -559,7 +559,6 @@
     t1007-recovery-full.t \
     t1009-recovery-multiqueue.t \
     t1010-sync-modules.t \
-    t1011-dynstate-change.t \
     t1012-find-status.t \
     t1013-exclusion.t \
     t1013-qmanager-priority.t \
jan-janssen commented 1 year ago

Is it possible that t1011-dynstate-change.t 20 depends on the boost python package? It seems this one is failing continuously once I switched from boost to boost-cpp.

grondo commented 1 year ago

I do not believe any part of Fluxion depends on the Python boost package, though I'm not as familiar with this project as I am with flux-core. I looked at this particular test and didn't find any evidence of an extra python dependency. However, it would help to have the log from the failing test if we can access it.

jan-janssen commented 1 year ago

Thanks a lot - the conda package was just merged: https://anaconda.org/conda-forge/flux-sched

@grondo should I add you to the recipe?

grondo commented 1 year ago

@grondo should I add you to the recipe?

Sure, thanks.