diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-05-03 20:00:27 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-05-03 20:00:27 +0000 |
commit | aee1f514854c59f3890a97f23dccbf2be21d06e1 (patch) | |
tree | cbaf20935aecbc5073eb8bcdbc14f5305bec5de2 /clang/test/CodeGenCXX/member-function-pointers.cpp | |
parent | 937a5b75f905e7602654ef4297689ec26c9e3517 (diff) | |
download | llvm-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.cpp | 6 |
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; } +} |