Created
July 4, 2017 08:16
-
-
Save NCommander/02873986f8ea9f65d7bad4610ac03aea to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
mcasadevall@perdition ~/KSP_RO/git/Principia $ clang++ -c -std=c++14 -stdlib=libc++ -ftemplate-backtrace-limit=0 -O3 -g -fPIC -fexceptions -ferror-limit=1 -fno-omit-frame-pointer -DPROJECT_DIR='std::experimental::filesystem::path("ksp_plugin_adapter/")' -DSOLUTION_DIR='std::experimental::filesystem::path("./")' -DTEMP_DIR='std::experimental::filesystem::path("/tmp")' -DNDEBUG -m64 -I. -Ideps/glog/src -Ideps/protobuf/src -Ideps/Optional -Ideps/eggsperimental_filesystem/ tools/generate_configuration.cpp -o obj/tools/generate_configuration.o | |
In file included from tools/generate_configuration.cpp:2: | |
In file included from ./tools/generate_configuration.hpp:6: | |
In file included from ./geometry/named_quantities.hpp:4: | |
In file included from ./geometry/grassmann.hpp:8: | |
In file included from ./base/not_null.hpp:9: | |
deps/glog/src/glog/logging.h:713:32: warning: comparison of two values with different enumeration types ('const | |
principia::serialization::Frame_SolarSystemTag' and 'const principia::serialization::Frame_PluginTag') [-Wenum-compare] | |
DEFINE_CHECK_OP_IMPL(Check_EQ, ==) // Compilation error with CHECK_EQ(NULL, x)? | |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ | |
deps/glog/src/glog/logging.h:702:32: note: expanded from macro 'DEFINE_CHECK_OP_IMPL' | |
if (GOOGLE_PREDICT_TRUE(v1 op v2)) return NULL; \ | |
~~ ^ ~~ | |
deps/glog/src/glog/logging.h:148:53: note: expanded from macro 'GOOGLE_PREDICT_TRUE' | |
#define GOOGLE_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1)) | |
^ | |
./physics/solar_system_body.hpp:532:5: note: in instantiation of function template specialization | |
'google::Check_EQImpl<principia::serialization::Frame_SolarSystemTag, principia::serialization::Frame_PluginTag>' requested here | |
CHECK_EQ(Frame::tag, message.plugin_frame()); | |
^ | |
deps/glog/src/glog/logging.h:784:30: note: expanded from macro 'CHECK_EQ' | |
#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) | |
^ | |
deps/glog/src/glog/logging.h:760:3: note: expanded from macro 'CHECK_OP' | |
CHECK_OP_LOG(name, op, val1, val2, google::LogMessageFatal) | |
^ | |
deps/glog/src/glog/logging.h:751:18: note: expanded from macro 'CHECK_OP_LOG' | |
google::Check##name##Impl( \ | |
^ | |
<scratch space>:43:1: note: expanded from here | |
Check_EQImpl | |
^ | |
./physics/solar_system_body.hpp:99:3: note: in instantiation of function template specialization | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> | |
>::CheckFrame<principia::serialization::GravityModel>' requested here | |
CheckFrame(gravity_model_); | |
^ | |
./physics/solar_system_body.hpp:87:7: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::SolarSystem' requested here | |
: SolarSystem(ParseGravityModel(gravity_model_filename), | |
^ | |
tools/generate_configuration.cpp:39:33: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::SolarSystem' requested here | |
SolarSystem<ICRFJ2000Equator> solar_system( | |
^ | |
In file included from tools/generate_configuration.cpp:2: | |
In file included from ./tools/generate_configuration.hpp:4: | |
In file included from /usr/bin/../include/c++/v1/string:442: | |
In file included from /usr/bin/../include/c++/v1/algorithm:634: | |
In file included from /usr/bin/../include/c++/v1/memory:610: | |
/usr/bin/../include/c++/v1/tuple:234:10: error: static_assert failed "Attempted to construct a reference element in a tuple with an rvalue" | |
{static_assert(!is_reference<_Hp>::value || | |
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/usr/bin/../include/c++/v1/tuple:422:13: note: in instantiation of function template specialization 'std::__1::__tuple_leaf<0, const | |
principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> &, false>::__tuple_leaf<const | |
principia::physics::internal_massive_body::MassiveBody *, void>' requested here | |
__tuple_leaf<_Uf, _Tf>(_VSTD::forward<_Up>(__u))..., | |
^ | |
/usr/bin/../include/c++/v1/type_traits:2907:38: note: in instantiation of function template specialization | |
'std::__1::__tuple_impl<std::__1::__tuple_indices<0>, const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &>::__tuple_impl<0, const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &, const principia::physics::internal_massive_body::MassiveBody *>' requested | |
here | |
: public integral_constant<bool, __is_constructible(_Tp, _Args...)> | |
^ | |
/usr/bin/../include/c++/v1/type_traits:3557:41: note: in instantiation of template class | |
'std::__1::is_constructible<std::__1::__tuple_impl<std::__1::__tuple_indices<0>, const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &>, std::__1::__tuple_indices<0>, std::__1::__tuple_types<const | |
principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> &>, std::__1::__tuple_indices<>, | |
std::__1::__tuple_types<>, const principia::physics::internal_massive_body::MassiveBody *>' requested here | |
: __libcpp_is_nothrow_constructible<is_constructible<_Tp, _Args...>::value, is_reference<_Tp>::value, _Tp, _Args...> | |
^ | |
/usr/bin/../include/c++/v1/tuple:767:17: note: in instantiation of template class | |
'std::__1::is_nothrow_constructible<std::__1::__tuple_impl<std::__1::__tuple_indices<0>, const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &>, std::__1::__tuple_indices<0>, std::__1::__tuple_types<const | |
principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> &>, std::__1::__tuple_indices<>, | |
std::__1::__tuple_types<>, const principia::physics::internal_massive_body::MassiveBody *>' requested here | |
is_nothrow_constructible<base, | |
^ | |
/usr/bin/../include/c++/v1/type_traits:1373:66: note: in instantiation of exception specification for 'tuple<const | |
principia::physics::internal_massive_body::MassiveBody *, false>' requested here | |
: public integral_constant<bool, __is_convertible_to(_T1, _T2) && | |
^ | |
./base/not_null.hpp:206:21: note: in instantiation of template class 'std::__1::is_convertible<const | |
principia::physics::internal_massive_body::MassiveBody *, std::__1::tuple<const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &> >' requested here | |
std::is_convertible<pointer, OtherPointer>::value && | |
^ | |
./base/not_null.hpp:209:3: note: in instantiation of default argument for 'operator type-parameter-0-0<std::__1::tuple<const | |
principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> &> >' required here | |
operator OtherPointer() const&; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/usr/bin/../include/c++/v1/tuple:1117:28: note: while substituting deduced template arguments into function template | |
'operator type-parameter-0-0' [with OtherPointer = std::__1::tuple<const principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *> &>, $1 = (no value)] | |
return tuple<_Tp&&...>(_VSTD::forward<_Tp>(__t)...); | |
^ | |
/usr/bin/../include/c++/v1/__config:451:15: note: expanded from macro '_VSTD' | |
#define _VSTD std::_LIBCPP_NAMESPACE | |
^ | |
/usr/bin/../include/c++/v1/map:1423:16: note: in instantiation of function template specialization 'std::__1::forward_as_tuple<const | |
principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> &>' requested here | |
_VSTD::forward_as_tuple(__k), | |
^ | |
./physics/hierarchical_system_body.hpp:33:28: note: in instantiation of member function 'std::__1::map<principia::base::not_null<const | |
principia::physics::internal_massive_body::MassiveBody *>, | |
principia::physics::internal_hierarchical_system::HierarchicalSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::System *, | |
std::__1::less<principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *> >, | |
std::__1::allocator<std::__1::pair<const principia::base::not_null<const principia::physics::internal_massive_body::MassiveBody *>, | |
principia::physics::internal_hierarchical_system::HierarchicalSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::System *> > >::operator[]' requested | |
here | |
System& parent_system = *systems_[parent]; | |
^ | |
./physics/solar_system_body.hpp:379:30: note: in instantiation of member function | |
'principia::physics::internal_hierarchical_system::HierarchicalSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::Add' requested here | |
hierarchical_system->Add(std::move(FindOrDie(owned_bodies, name)), | |
^ | |
./physics/solar_system_body.hpp:504:38: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::MakeHierarchicalSystem' requested here | |
auto const hierarchical_system = MakeHierarchicalSystem(); | |
^ | |
./physics/solar_system_body.hpp:154:3: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::MakeAllDegreesOfFreedom' requested here | |
MakeAllDegreesOfFreedom(); | |
^ | |
./physics/solar_system_body.hpp:87:7: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::SolarSystem' requested here | |
: SolarSystem(ParseGravityModel(gravity_model_filename), | |
^ | |
tools/generate_configuration.cpp:39:33: note: in instantiation of member function | |
'principia::physics::internal_solar_system::SolarSystem<principia::geometry::internal_frame::Frame<principia::serialization::Frame_SolarSystemTag, | |
principia::serialization::Frame_SolarSystemTag::Frame_SolarSystemTag_ICRF_J2000_EQUATOR, true> >::SolarSystem' requested here | |
SolarSystem<ICRFJ2000Equator> solar_system( | |
^ | |
1 warning and 1 error generated. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment