aboutsummaryrefslogtreecommitdiff
path: root/clang/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
commitaee1f514854c59f3890a97f23dccbf2be21d06e1 (patch)
treecbaf20935aecbc5073eb8bcdbc14f5305bec5de2 /clang/test/CodeGenCXX/member-function-pointers.cpp
parent937a5b75f905e7602654ef4297689ec26c9e3517 (diff)
downloadllvm-aee1f514854c59f3890a97f23dccbf2be21d06e1.zip
llvm-aee1f514854c59f3890a97f23dccbf2be21d06e1.tar.gz
llvm-aee1f514854c59f3890a97f23dccbf2be21d06e1.tar.bz2
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. llvm-svn: 102942
Diffstat (limited to 'clang/test/CodeGenCXX/member-function-pointers.cpp')
-rw-r--r--clang/test/CodeGenCXX/member-function-pointers.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/member-function-pointers.cpp b/clang/test/CodeGenCXX/member-function-pointers.cpp
index a1f4dae..e4beee1 100644
--- a/clang/test/CodeGenCXX/member-function-pointers.cpp
+++ b/clang/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; }
+}