// { dg-do compile } // Copyright (C) 2004 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 23 Sep 2004 // Origin: Wolfgang Bangerth // Follow on from Bug 16889:Undetected ambiguity. struct B { int f(); // { dg-error "int B::f" "" } }; struct B1 : virtual B {}; struct B2 : B {}; struct B2_2 : B2 {}; struct BB : B1, B2_2 {}; int i = BB().f(); // { dg-error "ambiguous" "" }