summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/pointers-to-data-members.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-02-02 05:17:25 +0000
committerAnders Carlsson <andersca@mac.com>2010-02-02 05:17:25 +0000
commite8bfe412ecf3bddeeb5f217b0ce9381c001c3b48 (patch)
treefaffc2c2fc9aed9641c45b69733e3a06527b90b3 /clang/test/CodeGenCXX/pointers-to-data-members.cpp
parenta4a2e5dd5be147d302f2deb2318369252c32ef4c (diff)
downloadbcm5719-llvm-e8bfe412ecf3bddeeb5f217b0ce9381c001c3b48.tar.gz
bcm5719-llvm-e8bfe412ecf3bddeeb5f217b0ce9381c001c3b48.zip
Improve handling of emitting 'null' pointers to data members.
llvm-svn: 95066
Diffstat (limited to 'clang/test/CodeGenCXX/pointers-to-data-members.cpp')
-rw-r--r--clang/test/CodeGenCXX/pointers-to-data-members.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/pointers-to-data-members.cpp b/clang/test/CodeGenCXX/pointers-to-data-members.cpp
index 79a631c93ca..3a10cb1fcf3 100644
--- a/clang/test/CodeGenCXX/pointers-to-data-members.cpp
+++ b/clang/test/CodeGenCXX/pointers-to-data-members.cpp
@@ -17,6 +17,23 @@ namespace ZeroInit {
// CHECK: @_ZN8ZeroInit1bE = global i64 -1,
int A::* b = 0;
+
+ // CHECK: @_ZN8ZeroInit2saE = global %struct.anon { i64 -1 }
+ struct {
+ int A::*a;
+ } sa;
+
+ // CHECK: @_ZN8ZeroInit3ssaE = global [2 x %0] [%0 { [2 x i64] [i64 -1, i64 -1] }
+ struct {
+ int A::*aa[2];
+ } ssa[2];
+
+ // CHECK: @_ZN8ZeroInit2ssE = global %1 { %struct.anon { i64 -1 } }
+ struct {
+ struct {
+ int A::*pa;
+ } s;
+ } ss;
}
// PR5674
OpenPOWER on IntegriCloud