diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/conversion/memfn1.C')
-rw-r--r-- | gcc/testsuite/g++.dg/conversion/memfn1.C | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/conversion/memfn1.C b/gcc/testsuite/g++.dg/conversion/memfn1.C new file mode 100644 index 000000000..da2fb0fad --- /dev/null +++ b/gcc/testsuite/g++.dg/conversion/memfn1.C @@ -0,0 +1,26 @@ +// PR c++/36334 + +struct X +{ + typedef int* foobar(); + static void foo(foobar&); +}; + +void X::foo(foobar&) +{ +} + +struct Y : public X +{ + static foobar bar; + static void foo(); +}; + +void Y::foo() +{ + X::foo(bar); +} +int* Y::bar() +{ + return 0; +} |