// Copyright (C) 2005 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 6 Jun 2005 // PR 21903:Reject legal with default arg confusion // Origin: Wolfgang Bangerth struct O { template struct B { void set (T, bool=true); }; struct D : public B {}; }; void x () { O::D d; d.set(1); }