]> granicus.if.org Git - clang/commit
[-cxx-abi microsoft] Create backrefs for <unnamed-type-`id'>
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 25 Nov 2013 17:50:19 +0000 (17:50 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 25 Nov 2013 17:50:19 +0000 (17:50 +0000)
commit3175b60a55b8adf688496d28c0c827ba495c96be
tree6af6a627c2494d078ee60c8d0278c837b1ea53bf
parentac9b4d30a29056759f6b2ddc776ee655b156d5b6
[-cxx-abi microsoft] Create backrefs for <unnamed-type-`id'>

It wasn't possible for an anonymous type to show up inside of function arguments.
However, decltype (which MSVC added support for in 2010) makes this
possible.  Further, backrefs to these anonymous types can now be formed.

This fixes PR18022.

N.B. We do not, and very likely _will not_, support MSVC's bug where
subsequent typedefs of anonymous types leak into the linkage name; this
is a gross violation of the ABI.  A warning should be introduced to
inform our users of this particular shortcoming.

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