It isn't technically necessary, but on OS X it is very common for people to 
want to examine global app state from wherever and that is always ObjC, so we'd 
tick off our users if we forced them to explicitly dial up ObjC in other 
contexts.  For other platforms it would be fine to choose just C++.  And if the 
user explicitly dials up C++ (by passing --language) it should be fine to not 
add ObjC.  But if we're setting it automatically on OS X there's a pretty 
strong expectation that you can just run an expression and ObjC types will be 
available.

Jim

> On Sep 3, 2015, at 7:08 PM, Dawn Perchik <dawn+l...@burble.org> wrote:
> 
> dawn added a comment.
> 
> In http://reviews.llvm.org/D11102#234730, @spyffe wrote:
> 
>> I want to follow up and make non-Apple platforms not force ObjC (it doesn't 
>> matter for making the expression parser work).
> 
> 
> Hi Sean,
> 
> I have one question about this that still bugs me...  I understand that C++ 
> is needed in C and ObjC because of implementation details of expression 
> evaluation, but why is ObjC needed for C++?
> 
> It will be awesome if/when you can follow up on this and remove this 
> requirement.  Let me know when that's done and I'll remove the workarounds 
> that force ObjC and give it a try.
> 
> Thanks!
> 
> 
> Repository:
>  rL LLVM
> 
> http://reviews.llvm.org/D11102
> 
> 
> 

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to