// This compiled with // g++ -Wall -Wextra -std=c++0x c.cpp // c.cpp:5:6: warning: unused parameter x // c.cpp: In function void func2(): // c.cpp:15:6: warning: unused variable y
#include <iostream> void func1(int x) { auto f = [&](int j) { return j + x; }; std::cout << f(4) << std::endl; } void func2() { int y=100; auto f = [&](int k) { return k+y; }; std::cout << f(6) << std::endl; } int main() { func1(8); func2(); } -- Summary: using variables only in C++0x lambda function closures produce unused var warnings Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: trivial Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: indy2718 at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42815