[cfe-dev] Can't build clang yesterday & today

Nico Weber thakis at chromium.org
Fri Jan 16 06:44:12 PST 2015


Breaking builds with existing libc++s isn't great. Is there a way to tweak
your change so that this doesn't happen? If not, how important is your
change?
On Jan 16, 2015 4:22 AM, "Alexander Kornienko" <alexfh at google.com> wrote:

> It's my commit and it looks like a problem with the compiler or the
> standard library. Is updating XCode an option for you?
> On 15 Jan 2015 22:58, "Sean McBride" <sean at rogue-research.com> wrote:
>
>> So I still can't build today. :(
>>
>> I manually bisected, and found:
>>  I can build r223247
>>  I cannot build r223248
>>
>> The log was:
>>
>> ------------------------------------------------------------------------
>> r223248 | alexfh | 2014-12-03 12:53:02 -0500 (Wed, 03 Dec 2014) | 9 lines
>>
>> Make ArgumentsAdjuster an std::function.
>>
>> Reviewers: klimek
>>
>> Reviewed By: klimek
>>
>> Subscribers: klimek, cfe-commits
>>
>> Differential Revision: http://reviews.llvm.org/D6505
>> ------------------------------------------------------------------------
>>
>> Hopefully that'll be a clue to someone...
>>
>> Thanks,
>>
>> Sean
>>
>>
>> On Wed, 14 Jan 2015 14:26:54 -0500, Sean McBride said:
>>
>> >Hi all,
>> >
>> >I have a little script that I use to build clang trunk every once in a
>> >while.  It's worked for months.  I last used it to build r223115.  I'm
>> >on OS X 10.8.5 using Xcode 5.0.2's clang and cmake 3.1 to build.  I
>> >tried to build yesterday morning, but it failed.  I thought I maybe just
>> >hit a bad svn revision but it still won't build this morning.  The error
>> >is below.  Any hints what's going wrong?  Thanks. Sean
>> >
>> >Scanning dependencies of target clangBasic
>> >In file included from /Users/builder/llvm/llvm/tools/clang/lib/Tooling/
>> >ArgumentsAdjusters.cpp:15:
>> >In file included from /Users/builder/llvm/llvm/tools/clang/include/clang/
>> >Tooling/ArgumentsAdjusters.h:20:
>> >In file included from /usr/bin/../lib/c++/v1/functional:465:
>> >In file included from /usr/bin/../lib/c++/v1/memory:599:
>> >/usr/bin/../lib/c++/v1/tuple:234:73: error: no matching constructor for
>> >initialization of 'std::__1::__bind<s
>> >td::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >      std::__1::allocator<std::__1::basic_string<char> > > (const
>> >std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::placeholders::__ph<1> &>'
>> >             _NOEXCEPT_(is_nothrow_default_constructible<_Hp>::value) :
>> >value()
>> >                                                                        ^
>> >/usr/bin/../lib/c++/v1/tuple:447:23: note: in instantiation of member
>> >function 'std::__1::__tuple_leaf<0,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &>, false>::__tuple_leaf'
>> >      requested here
>> >    _LIBCPP_CONSTEXPR __tuple_impl()
>> >                      ^
>> >/usr/bin/../lib/c++/v1/tuple:550:23: note: in instantiation of member
>> >function 'std::__1::__tuple_impl<std::__1::__tuple_indices<0>,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >::__tuple_impl' requested here
>> >    _LIBCPP_CONSTEXPR tuple()
>> >                      ^
>> >/usr/bin/../lib/c++/v1/functional:1744:11: note: in instantiation of
>> >member function
>> >      'std::__1::tuple<std::__1::__bi
>> >nd<std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >::tuple' requested here
>> >          __bound_args_(_VSTD::forward<_BA>(__bound_args)...) {}
>> >          ^
>> >/usr/bin/../lib/c++/v1/memory:2243:15: note: in instantiation of
>> >function template specialization
>> >      'std::__1::__bind<std::__1::fun
>> >ction<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &>
>> >      >::__bind<std::__1::__bind<std:
>> >:__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >, , void>' requested here
>> >              __first_(_VSTD::forward<_Args1>(get<_I1>(__first_args))...)
>> >              ^
>> >/usr/bin/../lib/c++/v1/memory:2421:15: note: in instantiation of
>> >function template specialization
>> >      'std::__1::__libcpp_compressed_
>> >pair_imp<std::__1::__bind<std::__1::f
>> >unction<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> >
>> >      > (const std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >,
>> >      std::__1::allocator<std::__1::_
>> >_bind<std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > >,
>> >      2>::__libcpp_compressed_pair_im
>> >p<std::__1::__bind<std::__1::function
>> ><std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > >
>> >      (const std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > &&, , 0, >' requested here
>> >            : base(__pc, _VSTD::move(__first_args),
>> >_VSTD::move(__second_args),
>> >              ^
>> >/usr/bin/../lib/c++/v1/functional:992:11: note: in instantiation of
>> >function template specialization
>> >      'std::__1::__compressed_pair<st
>> >d::__1::__bind<std::__1::function<std
>> >::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >,
>> >      std::__1::allocator<std::__1::_
>> >_bind<std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > >
>> >      >::__compressed_pair<std::__1::
>> >__bind<std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > &&, >' requested here
>> >        : __f_(piecewise_construct,
>> _VSTD::forward_as_tuple(_VSTD::move(__f)),
>> >          ^
>> >/usr/bin/../lib/c++/v1/functional:1277:26: note: in instantiation of
>> >member function
>> >      'std::__1::__function::__func<s
>> >td::__1::__bind<std::__1::function<st
>> >d::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> >,
>> >      std::__1::allocator<std::__1::_
>> >_bind<std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > >,
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >std::__1::vector<std::__1::basic_string<char>,
>> >      std::__1::allocator<std::__1::basic_string<char> > > &)>::__func'
>> >requested here
>> >            ::new (__f_) _FF(_VSTD::move(__f));
>> >                         ^
>> >/Users/builder/llvm/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp:
>> >81:10: note: in instantiation of function template specialization
>> >      'std::__1::function<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >std::__1::vector<std::__1::basic_string<char>,
>> >      std::__1::allocator<std::__1::basic_string<char> > >
>> >&)>::function<std::__1::__bind<std::_
>> >_1::function<std::__1::vector<std::__1::basic_string<char>,
>> >      std::__1::allocator<std::__1::basic_string<char> > > (const
>> >std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >      std::__1::__bind<std::__1::func
>> >tion<std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > (const
>> >      std::__1::vector<std::__1::basic_string<char>,
>> >std::__1::allocator<std::__1::basic_string<char> > > &)> &,
>> >std::__1::placeholders::__ph<1> &> > >' requested here
>> >  return std::bind(Second, std::bind(First, std::placeholders::_1));
>> >         ^
>> >/usr/bin/../lib/c++/v1/functional:1742:16: note: candidate constructor
>> >template not viable: requires at least argument '__f', but no arguments
>> >were provided
>> >      explicit __bind(_Gp&& __f, _BA&& ...__bound_args)
>> >               ^
>> >/usr/bin/../lib/c++/v1/functional:1694:7: note: candidate constructor
>> >(the implicit copy constructor) not viable: requires 1 argument, but 0
>> >were provided
>> >class __bind
>>
>>
>>
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20150116/78eeb82f/attachment.html>


More information about the cfe-dev mailing list