summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-06-21 00:51:59 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-06-21 00:51:59 +0000
commit252cbe25cb7e02df422cc9f4ac0fdf235c6b2cd8 (patch)
tree5fbae2e7f28d673555192a2f9b87c40e2772bf63 /clang/test
parentf105f588b31b4384bb48f528784cb05ae0eec060 (diff)
downloadbcm5719-llvm-252cbe25cb7e02df422cc9f4ac0fdf235c6b2cd8.tar.gz
bcm5719-llvm-252cbe25cb7e02df422cc9f4ac0fdf235c6b2cd8.zip
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
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/ms_integer_suffix.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/ms_integer_suffix.cpp b/clang/test/SemaCXX/ms_integer_suffix.cpp
new file mode 100644
index 00000000000..20cd5a6f2cf
--- /dev/null
+++ b/clang/test/SemaCXX/ms_integer_suffix.cpp
@@ -0,0 +1,8 @@
+// RUN: %clang_cc1 -std=c++11 -fsyntax-only -fms-compatibility -verify %s
+// expected-no-diagnostics
+
+static_assert(sizeof(0i8 ) == sizeof(__INT8_TYPE__ ), "");
+static_assert(sizeof(0i16 ) == sizeof(__INT16_TYPE__), "");
+static_assert(sizeof(0i32 ) == sizeof(__INT32_TYPE__), "");
+static_assert(sizeof(0i64 ) == sizeof(__INT64_TYPE__), "");
+static_assert(sizeof(0i128) > sizeof(__INT64_TYPE__), "");
OpenPOWER on IntegriCloud