diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-12-11 09:26:29 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-12-11 09:26:29 +0000 |
commit | 3a1737030e3c8d209987325c61dacb8e4a65123b (patch) | |
tree | 9c4d92cf43ec589d0b250d145c0100e0da933168 /test/CodeGenCXX/member-function-pointers.cpp | |
parent | b81c786de58ce484230dc04f9a7c78bc48990106 (diff) | |
download | clang-3a1737030e3c8d209987325c61dacb8e4a65123b.tar.gz |
Move the code for converting a member pointer to a bool so that it is usable
for logical not.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91112 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/member-function-pointers.cpp')
-rw-r--r-- | test/CodeGenCXX/member-function-pointers.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGenCXX/member-function-pointers.cpp b/test/CodeGenCXX/member-function-pointers.cpp index 341c074e99..491ca5345a 100644 --- a/test/CodeGenCXX/member-function-pointers.cpp +++ b/test/CodeGenCXX/member-function-pointers.cpp @@ -113,3 +113,18 @@ namespace PR5718 { return f == g; } } + +namespace BoolMemberPointer { + struct A { }; + + bool f(void (A::*f)()) { + return !f; + } + + bool g(void (A::*f)()) { + if (!!f) + return true; + return false; + } +} + |