[cfe-dev] InitListExpr::getSyntacticForm and C++

John McCall rjmccall at apple.com
Tue Jan 25 11:51:20 PST 2011

On Jan 25, 2011, at 11:49 AM, Abramo Bagnara wrote:
> Il 25/01/2011 20:37, John McCall ha scritto:
>> On Jan 25, 2011, at 11:18 AM, Abramo Bagnara wrote:
>>> I've just verified that in:
>>> class C {
>>> public:
>>> C(int a);
>>> };
>>> C v[3] = {1,2,3.0};
>>> the InitListExpr returned by InitListExpr::getSyntacticForm misses all
>>> the fundamental info about implicit casts and CXXConstructExpr.
>>> Is this deliberate (why?) or it is a bug to fix?
>> Does the syntactic form normally have any of this stuff?  I thought it was just the initializer list as it was written in the source, without further analysis or comment.
> As you can see from the typescript above, implicit casts are where they
> are expected, but AST is without CXXConstructExpr and implicit cast when
> initialized type is a class.

I think that's more an accident than anything else.


More information about the cfe-dev mailing list