diff options
author | Anders Carlsson <andersca@mac.com> | 2010-11-04 05:28:09 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-11-04 05:28:09 +0000 |
commit | ba37e1eb49c41689bbf0478fb44e66183203dd13 (patch) | |
tree | 434add505761bac0a71ebd3ae2dd1c704f3bebe6 /clang/test/CodeGenCXX/rtti-fundamental.cpp | |
parent | 21acf9fb38d2fcf60ab3b935c83e8f08eb177432 (diff) | |
download | bcm5719-llvm-ba37e1eb49c41689bbf0478fb44e66183203dd13.tar.gz bcm5719-llvm-ba37e1eb49c41689bbf0478fb44e66183203dd13.zip |
std::nullptr_t is a fundamental type for RTTI purposes.
llvm-svn: 118238
Diffstat (limited to 'clang/test/CodeGenCXX/rtti-fundamental.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/rtti-fundamental.cpp | 121 |
1 files changed, 82 insertions, 39 deletions
diff --git a/clang/test/CodeGenCXX/rtti-fundamental.cpp b/clang/test/CodeGenCXX/rtti-fundamental.cpp index 7f80d99b70e..14297b68cf0 100644 --- a/clang/test/CodeGenCXX/rtti-fundamental.cpp +++ b/clang/test/CodeGenCXX/rtti-fundamental.cpp @@ -14,60 +14,103 @@ namespace __cxxabiv1 { __fundamental_type_info::~__fundamental_type_info() { } } +// void // CHECK: @_ZTIv = constant // CHECK: @_ZTIPv = constant // CHECK: @_ZTIPKv = constant -// CHECK: @_ZTIDi = constant -// CHECK: @_ZTIPDi = constant -// CHECK: @_ZTIPKDi = constant -// CHECK: @_ZTIDs = constant -// CHECK: @_ZTIPDs = constant -// CHECK: @_ZTIPKDs = constant -// CHECK: @_ZTIy = constant -// CHECK: @_ZTIPy = constant -// CHECK: @_ZTIPKy = constant -// CHECK: @_ZTIx = constant -// CHECK: @_ZTIPx = constant -// CHECK: @_ZTIPKx = constant + +// std::nullptr_t +// CHECK: @_ZTIDn = constant +// CHECK: @_ZTIPDn = constant +// CHECK: @_ZTIPKDn = constant + +// bool +// CHECK: @_ZTIb = constant +// CHECK: @_ZTIPb = constant +// CHECK: @_ZTIPKb = constant + +// wchar_t // CHECK: @_ZTIw = constant // CHECK: @_ZTIPw = constant // CHECK: @_ZTIPKw = constant -// CHECK: @_ZTIt = constant -// CHECK: @_ZTIPt = constant -// CHECK: @_ZTIPKt = constant + +// char +// CHECK: @_ZTIc = constant +// CHECK: @_ZTIPc = constant +// CHECK: @_ZTIPKc = constant + +// unsigned char +// CHECK: @_ZTIh = constant +// CHECK: @_ZTIPh = constant +// CHECK: @_ZTIPKh = constant + +// signed char +// CHECK: @_ZTIa = constant +// CHECK: @_ZTIPa = constant +// CHECK: @_ZTIPKa = constant + +// short // CHECK: @_ZTIs = constant // CHECK: @_ZTIPs = constant // CHECK: @_ZTIPKs = constant -// CHECK: @_ZTIm = constant -// CHECK: @_ZTIPm = constant -// CHECK: @_ZTIPKm = constant -// CHECK: @_ZTIl = constant -// CHECK: @_ZTIPl = constant -// CHECK: @_ZTIPKl = constant -// CHECK: @_ZTIj = constant -// CHECK: @_ZTIPj = constant -// CHECK: @_ZTIPKj = constant + +// unsigned short +// CHECK: @_ZTIt = constant +// CHECK: @_ZTIPt = constant +// CHECK: @_ZTIPKt = constant + +// int // CHECK: @_ZTIi = constant // CHECK: @_ZTIPi = constant // CHECK: @_ZTIPKi = constant -// CHECK: @_ZTIh = constant -// CHECK: @_ZTIPh = constant -// CHECK: @_ZTIPKh = constant + +// unsigned int +// CHECK: @_ZTIj = constant +// CHECK: @_ZTIPj = constant +// CHECK: @_ZTIPKj = constant + +// long +// CHECK: @_ZTIl = constant +// CHECK: @_ZTIPl = constant +// CHECK: @_ZTIPKl = constant + +// unsigned long +// CHECK: @_ZTIm = constant +// CHECK: @_ZTIPm = constant +// CHECK: @_ZTIPKm = constant + +// long long +// CHECK: @_ZTIx = constant +// CHECK: @_ZTIPx = constant +// CHECK: @_ZTIPKx = constant + +// unsigned long long +// CHECK: @_ZTIy = constant +// CHECK: @_ZTIPy = constant +// CHECK: @_ZTIPKy = constant + +// float // CHECK: @_ZTIf = constant // CHECK: @_ZTIPf = constant // CHECK: @_ZTIPKf = constant -// CHECK: @_ZTIe = constant -// CHECK: @_ZTIPe = constant -// CHECK: @_ZTIPKe = constant + +// double // CHECK: @_ZTId = constant // CHECK: @_ZTIPd = constant // CHECK: @_ZTIPKd = constant -// CHECK: @_ZTIc = constant -// CHECK: @_ZTIPc = constant -// CHECK: @_ZTIPKc = constant -// CHECK: @_ZTIb = constant -// CHECK: @_ZTIPb = constant -// CHECK: @_ZTIPKb = constant -// CHECK: @_ZTIa = constant -// CHECK: @_ZTIPa = constant -// CHECK: @_ZTIPKa = constant + +// long double +// CHECK: @_ZTIe = constant +// CHECK: @_ZTIPe = constant +// CHECK: @_ZTIPKe = constant + +// char16_t +// CHECK: @_ZTIDs = constant +// CHECK: @_ZTIPDs = constant +// CHECK: @_ZTIPKDs = constant + +// char32_t +// CHECK: @_ZTIDi = constant +// CHECK: @_ZTIPDi = constant +// CHECK: @_ZTIPKDi = constant + |