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 | 68396b16f64f32c75a5e6c0d8c81e06ad0a519a2 (patch) | |
tree | 2823ca15bf6e0e5f1ffb5d59bb801fa955f998f8 /clang/test/CodeGenCXX/member-function-pointers.cpp | |
parent | 5d96f3fcb68f89c6658c0c21659911eb3d44f28e (diff) | |
download | llvm-68396b16f64f32c75a5e6c0d8c81e06ad0a519a2.zip llvm-68396b16f64f32c75a5e6c0d8c81e06ad0a519a2.tar.gz llvm-68396b16f64f32c75a5e6c0d8c81e06ad0a519a2.tar.bz2 |
Move the code for converting a member pointer to a bool so that it is usable
for logical not.
llvm-svn: 91112
Diffstat (limited to 'clang/test/CodeGenCXX/member-function-pointers.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/member-function-pointers.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/member-function-pointers.cpp b/clang/test/CodeGenCXX/member-function-pointers.cpp index 341c074..491ca53 100644 --- a/clang/test/CodeGenCXX/member-function-pointers.cpp +++ b/clang/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; + } +} + |