Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
jan-janssen opened this issue Apr 20, 2023 · 21 comments
Closed

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

jan-janssen opened this issue Apr 20, 2023 · 21 comments

Comments

@jan-janssen
Copy link

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

I started to look into flux-sched:
conda-forge/staged-recipes#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
Copy link
Author

@grondo
Copy link
Contributor

grondo commented Apr 20, 2023

Can you dump the config.log after the failure?

@grondo
Copy link
Contributor

grondo commented Apr 21, 2023

@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
Copy link
Member

trws commented Apr 21, 2023 via email

@grondo
Copy link
Contributor

grondo commented Apr 21, 2023

/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
Copy link
Member

trws commented Apr 21, 2023 via email

@grondo
Copy link
Contributor

grondo commented Apr 21, 2023

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
Copy link
Member

trws commented Apr 21, 2023 via email

@grondo
Copy link
Contributor

grondo commented Apr 23, 2023

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
Copy link
Author

jan-janssen commented Apr 23, 2023

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
Copy link
Author

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:
conda-forge/flux-core-feedstock#11
conda-forge/czmq-feedstock#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
Copy link
Contributor

grondo commented Apr 23, 2023

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
Copy link
Author

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
Copy link
Author

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
Copy link
Contributor

grondo commented Apr 23, 2023

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
Copy link
Author

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

@grondo
Copy link
Contributor

grondo commented Apr 23, 2023

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
Copy link
Author

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
Copy link
Contributor

grondo commented Apr 24, 2023

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
Copy link
Author

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
Copy link
Contributor

grondo commented Apr 24, 2023

@grondo should I add you to the recipe?

Sure, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants