diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/net26.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/net26.C | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/net26.C b/gcc/testsuite/g++.old-deja/g++.mike/net26.C index 5a00c8e0450..b3b753c1a91 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/net26.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/net26.C @@ -1,27 +1 @@ -// A test case found by InterViews testing... - -extern "C" int printf(const char *, ...); - -class A { -public: - int foo() { printf("ok nv\n"); } - virtual int vfoo() { printf("ok v\n"); } -}; - -struct S { - int (A::*pfn1)(); - int (A::*pfn2)(); - int (A::*pfn3)(); -}; - -// This failed before. -S s = { &A::foo, &A::vfoo, &A::foo }; - -A a; - -main() { - (a.*s.pfn1)(); - (a.*s.pfn2)(); - printf("PASS\n"); - return 0; -} +int main() { |