[MS ABI] Implement more of the Itanium mangling rules
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 6 Dec 2016 17:01:02 +0000 (17:01 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 6 Dec 2016 17:01:02 +0000 (17:01 +0000)
commit984498ff9de8f6d89911485faac3e8c203461ff3
treeda73bdde7a01d3402b6c3b005e9aa2c4d394166f
parent4a2979ce12da345e98b8d96be30eb4e0efa9efb7
[MS ABI] Implement more of the Itanium mangling rules

We didn't implement handle corner cases like:
 - lambdas used to initialize a field
 - lambdas in default argument initializers

This fixes PR31197.

Differential Revision: https://reviews.llvm.org/D27226

llvm-svn: 288826
clang/lib/AST/MicrosoftMangle.cpp
clang/test/CodeGenCXX/mangle-ms-cxx11.cpp