commit | 3a1737030e3c8d209987325c61dacb8e4a65123b | [log] [tgz] |
---|---|---|
author | Eli Friedman <eli.friedman@gmail.com> | Fri Dec 11 09:26:29 2009 +0000 |
committer | Eli Friedman <eli.friedman@gmail.com> | Fri Dec 11 09:26:29 2009 +0000 |
tree | 9c4d92cf43ec589d0b250d145c0100e0da933168 | |
parent | b81c786de58ce484230dc04f9a7c78bc48990106 [diff] [blame] |
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
diff --git a/test/CodeGenCXX/member-function-pointers.cpp b/test/CodeGenCXX/member-function-pointers.cpp index 341c074..491ca53 100644 --- a/test/CodeGenCXX/member-function-pointers.cpp +++ b/test/CodeGenCXX/member-function-pointers.cpp
@@ -113,3 +113,18 @@ 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; + } +} +