-Wshadow: don't warn on ctor parameters with the same name as a field
name. This fixes a broad class of false positives resulting from a widely used
pattern:
struct A {
int q;
A(int q) : q(q) {}
};Fixes http://llvm.org/PR16088.
As a data point: in a large code base this removes more than half of hits of -Wshadow, which all look useless (based on a manual inspection of a random sample of ~100 hits).