https://bugzilla.redhat.com/show_bug.cgi?id=1881183
--- Comment #16 from Link Dupont <link(a)sub-pop.net> ---
I'm getting some build errors again. fedora-review failed to build the RPM. I
imported it into my local dist-git checkout and tried a mockbuild too. Both
builds fail. Do we know if upstream has some C++ dialect requirements that
we're missing?
/usr/bin/g++ -DBINPATH=\"/usr/bin\" -DBOOST_ALL_DYN_LINK -DENABLE_BINRELOC
-DFREEORION_BUILD_PARSE -DFREEORION_LINUX -DNDEBUG -DSHAREPATH=\"/usr/share\"
-I/builddir/build/BUILD/src-tarball/GG/Boost::boost
-I/builddir/build/BUILD/src-tarball/GG -O2 -flto=auto -ffat-lto-objects -fexc
eptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-t
ables -fstack-clash-protection -fcf-protection -DNDEBUG -fPIC
-fvisibility=hidden -Wall -O3 -std=c++14 -MD -MT
CMakeFiles/freeorionparseobj.dir/parse/GameRulesParser.cpp.o -MF
CMakeFiles/freeorionparseobj.dir/parse/GameRulesParser.cpp.o.d -o
CMakeFiles/freeorionparseobj.dir/parse/G
ameRulesParser.cpp.o -c
/builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp
make[2]: Leaving directory
'/builddir/build/BUILD/src-tarball/x86_64-redhat-linux-gnu'
In file included from /usr/include/c++/11/bits/move.h:57,
from /usr/include/c++/11/bits/stl_pair.h:59,
from /usr/include/c++/11/bits/stl_algobase.h:64,
from /usr/include/c++/11/bits/char_traits.h:39,
from /usr/include/c++/11/string:40,
from /usr/include/boost/system/detail/error_category.hpp:16,
from /usr/include/boost/system/detail/error_code.hpp:13,
from /usr/include/boost/system/error_code.hpp:13,
from /usr/include/boost/filesystem/path_traits.hpp:22,
from /usr/include/boost/filesystem/path.hpp:26,
from /builddir/build/BUILD/src-tarball/parse/Parse.h:10,
from
/builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp:1:
/usr/include/c++/11/type_traits: In instantiation of 'struct
std::is_destructible<GameRules>':
/usr/include/c++/11/future:769:21: required from 'class
std::future<GameRules>'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20:
required from 'union
boost::optional_detail::aligned_storage<std::future<GameRules>
>::dummy_u'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7:
required from 'class
boost::optional_detail::aligned_storage<std::future<GameRules> >'
/usr/include/boost/optional/optional.hpp:775:18: required from 'class
boost::optional_detail::optional_base<std::future<GameRules> >'
/usr/include/boost/optional/optional.hpp:850:7: required from 'class
boost::optional<std::future<GameRules> >'
/builddir/build/BUILD/src-tarball/parse/../util/Pending.h:38:41: required
from 'struct Pending::Pending<GameRules>'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20:
required from 'union
boost::optional_detail::aligned_storage<Pending::Pending<GameRules>
>::dummy_u'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7:
required from 'class
boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >'
/usr/include/boost/optional/optional.hpp:775:18: required from 'class
boost::optional_detail::optional_base<Pending::Pending<GameRules> >'
/usr/include/boost/optional/optional.hpp:850:7: required from 'class
boost::optional<Pending::Pending<GameRules> >'
/builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:157:83: required
from here
/usr/include/c++/11/type_traits:849:52: error: static assertion failed:
template argument must be a complete class or an unbounded array
849 |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/type_traits:849:52: note:
'std::__is_complete_or_unbounded<std::__type_identity<GameRules>
((std::__type_identity<GameRules>{},
std::__type_identity<GameRules>()))'
evaluates to false
In file included from
/builddir/build/BUILD/src-tarball/parse/../util/Pending.h:10,
from
/builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:5,
from
/builddir/build/BUILD/src-tarball/parse/GameRulesParser.cpp:6:
/usr/include/c++/11/future: In instantiation of 'class
std::future<GameRules>':
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20:
required from 'union
boost::optional_detail::aligned_storage<std::future<GameRules>
>::dummy_u'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7:
required from 'class
boost::optional_detail::aligned_storage<std::future<GameRules> >'
/usr/include/boost/optional/optional.hpp:775:18: required from 'class
boost::optional_detail::optional_base<std::future<GameRules> >'
/usr/include/boost/optional/optional.hpp:850:7: required from 'class
boost::optional<std::future<GameRules> >'
/builddir/build/BUILD/src-tarball/parse/../util/Pending.h:38:41: required
from 'struct Pending::Pending<GameRules>'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:31:20:
required from 'union
boost::optional_detail::aligned_storage<Pending::Pending<GameRules>
>::dummy_u'
/usr/include/boost/optional/detail/optional_aligned_storage.hpp:34:7:
required from 'class
boost::optional_detail::aligned_storage<Pending::Pending<GameRules> >'
/usr/include/boost/optional/optional.hpp:775:18: required from 'class
boost::optional_detail::optional_base<Pending::Pending<GameRules> >'
/usr/include/boost/optional/optional.hpp:850:7: required from 'class
boost::optional<Pending::Pending<GameRules> >'
/builddir/build/BUILD/src-tarball/parse/../util/GameRules.h:157:83: required
from here
/usr/include/c++/11/future:769:21: error: static assertion failed: result type
must be destructible
769 | static_assert(is_destructible<_Res>{},
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/future:769:21: note:
'std::is_destructible<GameRules>()'
evaluates to false
/usr/include/c++/11/future: In instantiation of 'class
std::shared_future<GameRules>':
/usr/include/c++/11/future:788:66: required from
'std::future<_Res>::future(std::future<_Res>&&) [with _Res =
GameRules]'
/usr/include/boost/optional/optional.hpp:409:8: required from 'void
boost::optional_detail::optional_base<T>::construct(boost::optional_detail::optional_base<T>::rval_reference_type)
[with T = std::future<GameRules>;
boost::optional_detail::optional_base<T>::rval_reference_type =
std::future<GameRules>&&]'
/usr/include/boost/optional/optional.hpp:211:18: required from
'boost::optional_detail::optional_base<T>::optional_base(boost::optional_detail::optional_base<T>&&)
[with T = std::future<GameRules>]'
/usr/include/boost/optional/optional.hpp:975:5: required from
'Pending::Pending<T>::Pending(Pending::Pending<T>&&) [with T =
GameRules]'
/usr/include/boost/optional/optional.hpp:409:8: required from 'void
boost::optional_detail::optional_base<T>::construct(boost::optional_detail::optional_base<T>::rval_reference_type)
[with T = Pending::Pending<GameRules>;
boost::optional_detail::optional_base<T>::rval_reference_type =
Pending::Pending<GameRules>&&]'
/usr/include/boost/optional/optional.hpp:211:18: required from
'boost::optional_detail::optional_base<T>::optional_base(boost::optional_detail::optional_base<T>&&)
[with T = Pending::Pending<GameRules>]'
/usr/include/boost/optional/optional.hpp:975:5: required from here
/usr/include/c++/11/future:906:21: error: static assertion failed: result type
must be destructible
906 | static_assert(is_destructible<_Res>{},
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/future:906:21: note:
'std::is_destructible<GameRules>()'
evaluates to false
--
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component