Lex: Use the correct types for MS integer suffixes
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 21 Jun 2014 00:51:59 +0000 (00:51 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 21 Jun 2014 00:51:59 +0000 (00:51 +0000)
commit252cbe25cb7e02df422cc9f4ac0fdf235c6b2cd8
tree5fbae2e7f28d673555192a2f9b87c40e2772bf63
parentf105f588b31b4384bb48f528784cb05ae0eec060
Lex: Use the correct types for MS integer suffixes

We didn't properly implement support for the sized integer suffixes.
Suffixes like i16 were essentially ignored instead of mapping them to
the appropriately sized integer type.

This fixes PR20008.

Differential Revision: http://reviews.llvm.org/D4132

llvm-svn: 211426
clang/include/clang/Lex/LiteralSupport.h
clang/lib/AST/StmtPrinter.cpp
clang/lib/Lex/LiteralSupport.cpp
clang/lib/Sema/SemaExpr.cpp
clang/test/SemaCXX/ms_integer_suffix.cpp [new file with mode: 0644]
clang/unittests/AST/StmtPrinterTest.cpp