summaryrefslogtreecommitdiff
path: root/test/CodeGenCXX/member-function-pointers.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-05-03 20:00:27 +0000
committerDouglas Gregor <dgregor@apple.com>2010-05-03 20:00:27 +0000
commite174bd05ca9991e705f51afcfab27933b537dc63 (patch)
tree9869b4cef5523183dabddaf39f58ead228011d50 /test/CodeGenCXX/member-function-pointers.cpp
parent324b54d3f60d92a82815512119791ce1c285b63e (diff)
downloadclang-e174bd05ca9991e705f51afcfab27933b537dc63.tar.gz
If we're generating code to create a pointer-to-member function
aggregate and the result of the aggregate is unused, bail out early. Fixes PR7027. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102942 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/member-function-pointers.cpp')
-rw-r--r--test/CodeGenCXX/member-function-pointers.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/CodeGenCXX/member-function-pointers.cpp b/test/CodeGenCXX/member-function-pointers.cpp
index a1f4daec8e..e4beee15bb 100644
--- a/test/CodeGenCXX/member-function-pointers.cpp
+++ b/test/CodeGenCXX/member-function-pointers.cpp
@@ -184,3 +184,9 @@ namespace PR6258 {
void (A::*pf)(bool) = &A::f;
}
}
+
+// PR7027
+namespace PR7027 {
+ struct X { void test( ); };
+ void testX() { &X::test; }
+}