diff options
author | Jason Merrill <jason@gcc.gnu.org> | 1999-04-14 08:20:06 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1999-04-14 08:20:06 -0400 |
commit | d15985c8f85090082ea8d09075af0e07d5e957ca (patch) | |
tree | 58bf8aabc3a47cecc21a77f64d5e7a40bc204086 /gcc | |
parent | 05345711e622b7e3309533056b821308620f2250 (diff) | |
download | gcc-d15985c8f85090082ea8d09075af0e07d5e957ca.zip gcc-d15985c8f85090082ea8d09075af0e07d5e957ca.tar.gz gcc-d15985c8f85090082ea8d09075af0e07d5e957ca.tar.bz2 |
new
From-SVN: r26453
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C b/gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C new file mode 100644 index 0000000..3e254e6 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C @@ -0,0 +1,18 @@ +// Test that taking the address of a member function name produces +// a pointer to member function. +// Contributed by Jason Merrill <jason@cygnus.com> +// Special g++ Options: -fpermissive -w +// Build don't link: + +struct A { }; +int (A::*p)(); + +struct B { + int f () { return 0; } + void g (); +}; + +void B::g () +{ + p = (int (A::*)())&f; +} |