[cfe-commits] r60900 - in /cfe/trunk: include/clang/Parse/Ownership.h

steve naroff snaroff at apple.com
Sat Dec 13 11:42:02 PST 2008


On Dec 13, 2008, at 1:51 PM, Chris Lattner wrote:

> On Dec 13, 2008, at 5:07 AM, Sebastian Redl wrote:
>>>        return *this = moving::ASTResultMover<Destroyer>(x);
>>>     }
>>>  private:
>>> #endif
>>>
>> Yes, this is what my idea was. But I'll check the volatile idea  
>> first.
>> It's less intrusive.
>>
>> Unless it's OK with Chris to switch to compiling with /Za.
>
> I don't really understand all the issues around /Za, and don't really
> have an opinion.
>

Hey Chris,

I have one minor objection. Up until now, we've avoided using any  
"special" (i.e. non-standard) compiler switches. In general, non- 
standard options don't get as much exercise and may be more buggy.  
Since I'm not that plugged into the MS developer community, I have no  
idea how many developers use this switch (or if it could introduce any  
instability).

I have another higher level (philosophical?) concern about the "magic"  
that's being added. In the "early days" of clang, Chris and I thought  
it was important to avoid any exotic C++ usage/idioms. The rationale  
was two-fold:

(1) we didn't want to require clang developers have a "PhD in C++".
(2) we wanted to simplify the port effort.

That said, I'm a bit concerned about the complexity of the "moving"  
namespace. Since I'm not a C++ language lawyer, some of this stuff  
makes my head spin:-) Hopefully it's like llvm's isa/dyn_cast support,  
which are very useful/powerful abstractions (where developers don't  
need to know *how* they are implemented).

Nevertheless, I trust we will end up in the right place...I just  
wanted to voice a minor/related concern.

snaroff

> -Chris
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list