summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/pointers-to-data-members.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-05-14 15:05:19 +0000
committerAnders Carlsson <andersca@mac.com>2010-05-14 15:05:19 +0000
commit65c6d541dd8015731b9658ca408e1e4b95cf0ff5 (patch)
tree978d14c799da22849d8b194b3dfd3ed1a77836e0 /clang/test/CodeGenCXX/pointers-to-data-members.cpp
parente9f4d6ed7d242e910ebc6d1e7660ba68fb5b907b (diff)
downloadbcm5719-llvm-65c6d541dd8015731b9658ca408e1e4b95cf0ff5.tar.gz
bcm5719-llvm-65c6d541dd8015731b9658ca408e1e4b95cf0ff5.zip
Make sure that value-initialized pointers to data members are initialized correctly.
llvm-svn: 103771
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 d96eb03b8d8..5ccf06e302e 100644
--- a/clang/test/CodeGenCXX/pointers-to-data-members.cpp
+++ b/clang/test/CodeGenCXX/pointers-to-data-members.cpp
@@ -85,3 +85,20 @@ namespace Comparisons {
if (0 == a) { }
}
}
+
+namespace ValueInit {
+
+struct A {
+ int A::*a;
+
+ char c;
+
+ A();
+};
+
+// CHECK: define void @_ZN9ValueInit1AC2Ev
+// CHECK: store i64 -1, i64*
+// CHECK: ret void
+A::A() : a() {}
+
+}
OpenPOWER on IntegriCloud