[cfe-commits] [Patch] Make warning about uninitialized field include the field name

David Blaikie dblaikie at gmail.com
Thu Sep 20 10:42:36 PDT 2012


On Thu, Sep 20, 2012 at 5:58 AM, Hans Wennborg <hans at chromium.org> wrote:
> On Tue, Sep 18, 2012 at 5:41 PM, Hans Wennborg <hans at chromium.org> wrote:
>> Hi all,
>>
>> The attached patch makes the warnings about uninitialized fields
>> include the field name. This makes the wording more informative, and
>> more consistent with the other uninitialized warnings.

Looks reasonable (though is there a particular use case where the
caret diagnostics don't indicate the right variable, etc? that makes
having the name in the diagnostic particularly useful?)

>> I'm not sure if we really need to do the LookupResult thing here; I
>> copy-pasted it from SemaDecl.cpp:6329. It would be great if someone
>> could comment on that.

So far as I can tell this doesn't appear to be necessary in either
case. Using DRE->getNameInfo().getName() directly in the
SemaDecl.cpp:6329 situation doesn't regress any tests. I'd be inclined
to change it there & use the same technique for your patch. At least
that way if someone figures out why it was necessary, they'll ought to
be able to add a test.

(consider this sign off, if you like - if you want a more informed
opinion on the LookupResult issue, you could wait for that)

- David



More information about the cfe-commits mailing list