[cfe-dev] Missing NNS qualification in ElaboratedType.

Douglas Gregor dgregor at apple.com
Thu Apr 22 07:25:37 PDT 2010


On Apr 22, 2010, at 1:34 AM, Enea Zaffanella wrote:

> Hello.
> 
> In the generated AST for the following program fragment:
> /*==========================*/
> namespace N {
>  struct S {};
> }
> 
> N::S s1;
> struct N::S s2;
> /*==========================*/
> 
> the global variable 's1' has QualifiedNameType (as expected).
> In contrast, the global variable 's2' has ElaboratedType (good, so far) that contains a plain CXXRecordType (bad, the NNS qualification is missing).
> 
> The attached simple patch fixes this problem by making sure that the ElaboratedType will contain a QualifiedNameType. The patch also changes the expected output of a single test, since the generated diagnostic now contains a NNS qualification.


Good catch, thanks! Committed as r102065.

	- Doug



More information about the cfe-dev mailing list