diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2013-08-23 05:39:39 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2013-08-23 05:39:39 +0000 |
| commit | 61c39a1ccddf7550d43deb5c3bae13a98aa78775 (patch) | |
| tree | 682e23cc00e8cb1d76dc200c8de0c7999d0d15f9 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | 8c8f4325a597564aab8fd1baac2915bb35f830d1 (diff) | |
| download | llvm-61c39a1ccddf7550d43deb5c3bae13a98aa78775.zip llvm-61c39a1ccddf7550d43deb5c3bae13a98aa78775.tar.gz llvm-61c39a1ccddf7550d43deb5c3bae13a98aa78775.tar.bz2 | |
Sema: Properly support Microsoft-mode template arguments
Summary:
There were two things known to be wrong with our implementation of MSVC
mode template arguments:
- We didn't properly handle __uuidof/CXXUuidofExpr and skipped all type
checking completely.
- We didn't allow for MSVC's extension of allowing certain constant
"foldable" expressions from showing up in template arguments.
They allow various casts dereference and address-of operations.
We can make it more general as we find further peculiarities but this
is the known extent.
Reviewers: rsmith, doug.gregor, rjmccall
Reviewed By: doug.gregor
CC: cfe-commits, rnk
Differential Revision: http://llvm-reviews.chandlerc.com/D1444
llvm-svn: 189087
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
