{"action":"opened","issue":{"url":"https://api.github.com/repos/boostorg/hana/issues/386","repository_url":"https://api.github.com/repos/boostorg/hana","labels_url":"https://api.github.com/repos/boostorg/hana/issues/386/labels{/name}","comments_url":"https://api.github.com/repos/boostorg/hana/issues/386/comments","events_url":"https://api.github.com/repos/boostorg/hana/issues/386/events","html_url":"https://github.com/boostorg/hana/issues/386","id":298569392,"number":386,"title":"140 failing unit tests on develop","user":{"login":"bebuch","id":12009801,"avatar_url":"https://avatars2.githubusercontent.com/u/12009801?v=4","gravatar_id":"","url":"https://api.github.com/users/bebuch","html_url":"https://github.com/bebuch","followers_url":"https://api.github.com/users/bebuch/followers","following_url":"https://api.github.com/users/bebuch/following{/other_user}","gists_url":"https://api.github.com/users/bebuch/gists{/gist_id}","starred_url":"https://api.github.com/users/bebuch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bebuch/subscriptions","organizations_url":"https://api.github.com/users/bebuch/orgs","repos_url":"https://api.github.com/users/bebuch/repos","events_url":"https://api.github.com/users/bebuch/events{/privacy}","received_events_url":"https://api.github.com/users/bebuch/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-02-20T12:03:38Z","updated_at":"2018-02-20T12:03:38Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"With both clang and GCC I have 140 failing unit tests on the develop branch. Its always somthing like:\r\n\r\n```\r\n    \"g++-6\"   -fPIC -m64 -O0 -fno-inline -Wall -g -std=gnu++1z -DBOOST_ALL_NO_LIB=1  -I\"../../..\" -I\"../include\" -I\"_include\" -c -o \"../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug/ext/boost/fusion/deque/auto/at.o\" \"ext/boost/fusion/deque/auto/at.cpp\"\r\n\r\n...failed gcc.compile.c++ ../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug/ext/boost/fusion/deque/auto/at.o...\r\n...skipped <p../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug>test~ext~boost~fusion~deque~auto~at for lack of <p../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug>ext/boost/fusion/deque/auto/at.o...\r\n...skipped <p../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug>test~ext~boost~fusion~deque~auto~at.run for lack of <p../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~at.test/gcc-6/debug>test~ext~boost~fusion~deque~auto~at...\r\ngcc.compile.c++ ../../../bin.v2/libs/hana/test/test~ext~boost~fusion~deque~auto~any_of.test/gcc-6/debug/ext/boost/fusion/deque/auto/any_of.o\r\nIn file included from ../../../boost/type_traits/is_convertible.hpp:20:0,\r\n                 from ../../../boost/type_traits/is_empty.hpp:12,\r\n                 from ../../../boost/mpl/empty_base.hpp:23,\r\n                 from ../../../boost/fusion/sequence/intrinsic/at.hpp:15,\r\n                 from ../../../boost/hana/ext/boost/fusion/detail/common.hpp:22,\r\n                 from ../../../boost/hana/ext/boost/fusion/deque.hpp:16,\r\n                 from ext/boost/fusion/deque/auto/_specs.hpp:8,\r\n                 from ext/boost/fusion/deque/auto/any_of.cpp:5:\r\n../../../boost/type_traits/is_convertible.hpp: In instantiation of ‘struct boost::is_convertible<boost::hana::ext::boost::fusion::deque_tag, boost::fusion::detail::from_sequence_convertible_type>’:\r\n../../../boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from ‘struct boost::mpl::aux::nested_type_wknd<boost::is_convertible<boost::hana::ext::boost::fusion::deque_tag, boost::fusion::detail::from_sequence_convertible_type> >’\r\n../../../boost/mpl/not.hpp:39:8:   required from ‘struct boost::mpl::not_<boost::is_convertible<boost::hana::ext::boost::fusion::deque_tag, boost::fusion::detail::from_sequence_convertible_type> >’\r\n../../../boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from ‘struct boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::is_convertible<boost::hana::ext::boost::fusion::deque_tag, boost::fusion::detail::from_sequence_convertible_type> > >’\r\n../../../boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8:   required from ‘struct boost::mpl::and_<boost::mpl::not_<boost::is_convertible<boost::hana::ext::boost::fusion::deque_tag, boost::fusion::detail::from_sequence_convertible_type> >, boost::mpl::is_sequence<boost::hana::ext::boost::fusion::deque_tag>, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’\r\n../../../boost/fusion/support/detail/is_mpl_sequence.hpp:21:12:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\r\n../../../boost/fusion/support/tag_of.hpp:52:16:   required from ‘struct boost::fusion::detail::tag_of_impl<boost::hana::ext::boost::fusion::deque_tag, void>’\r\n../../../boost/fusion/support/tag_of.hpp:70:16:   required from ‘struct boost::fusion::traits::tag_of<boost::hana::ext::boost::fusion::deque_tag, void>’\r\n../../../boost/hana/core/tag_of.hpp:22:12:   required from ‘struct boost::hana::tag_of<boost::hana::ext::boost::fusion::deque_tag, void>’\r\n../../../boost/hana/concept/searchable.hpp:27:13:   required from ‘struct boost::hana::Searchable<boost::hana::ext::boost::fusion::deque_tag>’\r\n../../../boost/hana/any_of.hpp:41:10:   required from ‘constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::fusion::deque<>; Pred = <lambda()>::<lambda(auto:2)>]’\r\n_include/auto/any_of.hpp:22:5:   required from here\r\n../../../boost/static_assert.hpp:31:45: error: static assertion failed: From argument type to is_convertible must be a complete type\r\n #     define BOOST_STATIC_ASSERT_MSG( ... ) static_assert(__VA_ARGS__)\r\n                                             ^\r\n../../../boost/type_traits/is_convertible.hpp:484:4: note: in expansion of macro ‘BOOST_STATIC_ASSERT_MSG’\r\n    BOOST_STATIC_ASSERT_MSG(boost::is_complete<From>::value || boost::is_void<From>::value || boost::is_array<From>::value, \"From argument type to is_convertible must be a complete type\");\r\n    ^~~~~~~~~~~~~~~~~~~~~~~\r\n```\r\n\r\nThe `From` is a Hana-Tag struct (`boost::hana::ext::boost::fusion::deque_tag` in this case) which is not complete. (BTW: Are Hana-Tags required to be compete? The documentation does not mention this explicitly, but in the examples they are not.)"}}
{"actor":{"display_login":"bebuch"}}