I had this lambda somewhere in my code:
[](bool a, bool=true){ return !a;} }
and GCC 4.6 \"complained\" with this warning:
warn
It makes no sense to have a default argument in a lambda function -- how could it ever be used? On the other hand, it does no harm, so why not allow it, after emitting a warning?