[cfe-dev] [PATCH]: Preparing AST for C++ declarations

Argiris Kirtzidis akyrtzi at gmail.com
Wed Jun 4 07:22:10 PDT 2008


Hi Eli,
thanks for reviewing.

Eli Friedman wrote:
> >From my reading, there's nothing obviously wrong with this patch,
> except that it's too big, which makes reviewing it a lot more
> difficult.  Please put the DeclBase code movement into a separate
> patch (moving the DeclBase code is fine without review), put the
> DeclChain changes into a separate patch, put the Decl::Struct ->
> TagDecl::TK_struct changes into a separate patch, and split out
> anything else that's obviously independent.
>   

I've added DeclBase.cpp here (Chris was fine with this change at the 
previous related patch):
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20080602/006009.html

In the currently attached patch there are only the AST-related changes 
(introducing the C++ decl subclasses); these are the important ones.

> Minor issue I spotted: in CXXMethodDecl::getThisType, there's no point
> to making "this" const; it isn't an lvalue, so the const modifier
> doesn't do anything.
>   

Making 'this' const is so that the error diagnostics can report its type 
as "[class name]* const". This convention is followed by both gcc and msvc.


-Argiris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ast-cxx.patch
Type: text/x-diff
Size: 24237 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080604/548d3bbd/attachment.patch>


More information about the cfe-dev mailing list