diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-05-13 19:50:01 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-05-13 19:50:01 +0000 |
| commit | e29bbd4a2e4d595bf14c9ec0fd4d3068f127c047 (patch) | |
| tree | f39f4f70244bd0d49f90e711074b5a3ab452a41c /llvm/test/Regression/C++Frontend/pointer_method.cpp | |
| parent | 4bee5558d4ee2e377590c71aeca7768ffa7820c3 (diff) | |
| download | bcm5719-llvm-e29bbd4a2e4d595bf14c9ec0fd4d3068f127c047.tar.gz bcm5719-llvm-e29bbd4a2e4d595bf14c9ec0fd4d3068f127c047.zip | |
Make test cases executable
llvm-svn: 6166
Diffstat (limited to 'llvm/test/Regression/C++Frontend/pointer_method.cpp')
| -rw-r--r-- | llvm/test/Regression/C++Frontend/pointer_method.cpp | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/llvm/test/Regression/C++Frontend/pointer_method.cpp b/llvm/test/Regression/C++Frontend/pointer_method.cpp index d499a7ef099..a8f76ab20c8 100644 --- a/llvm/test/Regression/C++Frontend/pointer_method.cpp +++ b/llvm/test/Regression/C++Frontend/pointer_method.cpp @@ -1,8 +1,23 @@ -struct B { int i(); int j(); }; +#include <stdio.h> -void foo(int (B::*Fn)()); +struct B { + int X; + void i() { + printf("i, %d\n", X); + } + void j() { + printf("j, %d\n", X); + } +}; -void test() { - foo(&B::i); - foo(&B::j); +void foo(int V, void (B::*Fn)()) { + B b; b.X = V; + (b.*Fn)(); +} + +int main() { + foo(4, &B::i); + foo(6, &B::j); + foo(-1, &B::i); + return 0; } |

