[cfe-commits] [Patch] Add warning for semi-colon after class function definition

David Blaikie dblaikie at gmail.com
Mon Feb 13 13:59:39 PST 2012


On Mon, Feb 13, 2012 at 1:52 PM, Richard Trieu <rtrieu at google.com> wrote:
> On Mon, Jan 30, 2012 at 10:40 AM, Richard Trieu <rtrieu at google.com> wrote:
>>
>> On Wed, Jan 25, 2012 at 5:24 PM, Richard Trieu <rtrieu at google.com> wrote:
>>>
>>> This patch adds a warning to catch semi-colons after function
>>> definitions.  The motivation of removing extraneous semi-colons is to make
>>> it easier to see which scopes are being ended by a brace.  Function scopes
>>> will end with a plain brace.  Class scopes will end with brace and
>>> semi-colon.
>>>
>>> class C {
>>>   void F() {};
>>> };
>>>
>>> extra-semi.cc:2:14: warning: extra ';' after function definition
>>> [-Wextra-semi]
>>>   void F() {};
>>>              ^
>>> 1 warning generated.
>>
>>
>> Ping.
>
> Ping.

Not to derail this review - but just out of curiosity: do we have a
more general 'unnecessary ;' warning? or could we make a general one
that covers all cases where ';' is just redudndant & suggests a
removal?

(oh, and how about adding a fixit hint to remove the semicolon for
your warning?)




More information about the cfe-commits mailing list