| // { dg-do compile } | |
| // Copyright (C) 2002 Free Software Foundation, Inc. | |
| // Contributed by Nathan Sidwell 04 Mar 2002 <nathan@codesourcery.com> | |
| // Jason Merrill <jason@redhat.com> | |
| struct A { int i; }; | |
| struct B: private A {}; | |
| struct C { | |
| C (int A::*); | |
| }; | |
| int A::*aip = &A::i; | |
| void f (int B::*) {} // should choose this, even though it's ill-formed | |
| void f (C) {} // even though this would be well-formed | |
| int main () | |
| { | |
| f (aip); // { dg-error "'A' is an inaccessible base of 'B'|conversion" } | |
| } |