]> granicus.if.org Git - clang/commit
AST: Mangle fields in anonymous structs/unions
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 23 Oct 2013 20:52:43 +0000 (20:52 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 23 Oct 2013 20:52:43 +0000 (20:52 +0000)
commit885d8bf8d06ddaf79ffe45a96aaa42621db44241
treee3c58d0a7a0c496d5c5e9a253c802581ab247510
parent8484375b0fc442c704b3ec06e2e795d88591606f
AST: Mangle fields in anonymous structs/unions

The Itanium mangler couldn't cope with mangling an IndirectFieldDecl.
Instead, mangle the field the IndirectFieldDecl refers to.

Further, give IndirectFieldDecl no linkage just like FieldDecl.

N.B. Decl.cpp:getLVForNamespaceScopeDecl tried to calculate linkage for
data members of anonymous structs/unions.  However, this seems
impossible so turn it into an assertion.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193269 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/Decl.cpp
lib/AST/ItaniumMangle.cpp
test/CodeGenCXX/mangle.cpp