[cfe-commits] [PATCH][MS][Review request] - Microsoft C anonymous struct, second try

Francois Pichet pichet2000 at gmail.com
Sun Oct 24 18:39:12 PDT 2010


This is an updated patch for the Microsoft C anonymous struct
extensions. (PR 6829)
MSDN documentation: http://msdn.microsoft.com/en-us/library/z2cx9y4f.aspx

My first patch didn't deal with anonymous struct defined via typedef.
for example:
typedef struct { int a} A;
struct B {A; int b;};

I struggled and I finally decided to deal that case by inserting an
implicit RecordDecl to make the handling uniform. (To have
isTransparentContext return true)
An alternative solution would be to have isTransparentContext() deal
with a sole typedef name as a transparent context. But I found that
solution intrusive for such an obscure MS C extension.

Please review.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ms-c-anonymous-struct.patch
Type: application/octet-stream
Size: 21042 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20101024/c1e85825/attachment.obj>

More information about the cfe-commits mailing list