diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-09-17 22:21:27 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-09-17 22:21:27 +0000 |
commit | 1ebb145bdff0b3dc85a972922b9c706d298fc462 (patch) | |
tree | c6580c88b57f6ccfb0565553d7d13e9a6b02ee19 /llvm/lib/Support/DynamicLibrary.cpp | |
parent | 870b662779107b429a3ebc10340b039c48229806 (diff) | |
download | llvm-1ebb145bdff0b3dc85a972922b9c706d298fc462.zip llvm-1ebb145bdff0b3dc85a972922b9c706d298fc462.tar.gz llvm-1ebb145bdff0b3dc85a972922b9c706d298fc462.tar.bz2 |
[-cxx-abi microsoft] Mangle local TagDecls appropriately
Summary:
When selecting a mangling for an anonymous tag type:
- We should first try it's typedef'd name.
- If that doesn't work, we should mangle in the name of the declarator
that specified it as a declaration specifier.
- If that doesn't work, fall back to a static mangling of
<unnamed-type>.
This should make our anonymous type mangling compatible.
This partially fixes PR16994; we would need to have an implementation of
scope numbering to get it right (a separate issue).
Reviewers: rnk, rsmith, rjmccall, cdavis5x
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1540
llvm-svn: 190892
Diffstat (limited to 'llvm/lib/Support/DynamicLibrary.cpp')
0 files changed, 0 insertions, 0 deletions