Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save NCommander/02873986f8ea9f65d7bad4610ac03aea to your computer and use it in GitHub Desktop.
Save NCommander/02873986f8ea9f65d7bad4610ac03aea to your computer and use it in GitHub Desktop.
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