// { dg-do assemble } // { dg-options "-W -Wall" } // // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 26 April 2001 // Bug 2356. Unused parameter information introduced in a ctor // definition was not propagated to clones, leading to missed or // unwarranted unused parameter warnings, possibly given twice. struct X { X(int i); void foo (int i); }; void foo (int i); X::X(int) { } void X::foo (int) { } void foo (int) { } struct Y { Y(int); void bar (int); }; void bar (int); Y::Y(int i) // { dg-warning "unused parameter" } { } void Y::bar (int i) // { dg-warning "unused parameter" } { } void bar (int i) // { dg-warning "unused parameter" } { }