diff options
author | Anders Carlsson <andersca@mac.com> | 2010-02-02 05:17:25 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-02-02 05:17:25 +0000 |
commit | e8bfe412ecf3bddeeb5f217b0ce9381c001c3b48 (patch) | |
tree | faffc2c2fc9aed9641c45b69733e3a06527b90b3 /clang/test/CodeGenCXX/pointers-to-data-members.cpp | |
parent | a4a2e5dd5be147d302f2deb2318369252c32ef4c (diff) | |
download | bcm5719-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.cpp | 17 |
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 |