https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61951
Bug ID: 61951 Summary: -wExtra switch produce warning: parameter 'ptr' set but not used [-Wunused-but-set-parameter] Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: moblaza at gmail dot com Created attachment 33204 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33204&action=edit program with this code example Hello! Il write code example with lambda expression, with operator new class allocation, and g++ produce warning: D:\workspace\gcc_test1\main.cpp:33:67: warning: parameter 'ptr' set but not used [-Wunused-but-set-parameter] std::for_each(ref.begin(), ref.end(), [](Base* ptr){ but after allocation, lambda parameter is used also in lambda expression with for_each algorithm. See attached code. PS. My: gcc version 4.8.1 (rev5, Built by MinGW-W64 project)