Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(835)

Issue 5167048: Make DiagnoseInvalidRedeclaration state when a member decl does not match due to "const" mismatch

Can't Edit
Can't Publish+Mail
Start Review
Created:
13 years, 2 months ago by Kaelyn
Modified:
13 years, 2 months ago
Reviewers:
chandlerc, chandlerc1, dblaikie, eli.friedman
CC:
cfe-commits_cs.uiuc.edu
Visibility:
Public.

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+30 lines, -5 lines) Patch
M include/clang/Basic/DiagnosticSemaKinds.td View 1 chunk +2 lines, -0 lines 0 comments Download
M lib/Sema/SemaDecl.cpp View 2 chunks +11 lines, -1 line 0 comments Download
M test/SemaCXX/function-redecl.cpp View 2 chunks +14 lines, -1 line 0 comments Download
M test/SemaCXX/nested-name-spec.cpp View 2 chunks +3 lines, -3 lines 0 comments Download

Messages

Total messages: 7
Kaelyn
13 years, 2 months ago (2011-09-30 23:12:38 UTC) #1
eli.friedman_gmail.com
On Fri, Sep 30, 2011 at 4:12 PM, <rikka@google.com> wrote: > Reviewers: chandlerc, > > ...
13 years, 2 months ago (2011-09-30 23:39:37 UTC) #2
Kaelyn
On Fri, Sep 30, 2011 at 4:39 PM, Eli Friedman <eli.friedman@gmail.com>wrote: > On Fri, Sep ...
13 years, 2 months ago (2011-10-03 16:43:39 UTC) #3
chandlerc1
On Mon, Oct 3, 2011 at 9:43 AM, Kaelyn Uhrain <rikka@google.com> wrote: > Yeah, I ...
13 years, 2 months ago (2011-10-03 16:53:41 UTC) #4
dblaikie_gmail.com
On Mon, Oct 3, 2011 at 9:43 AM, Kaelyn Uhrain <rikka@google.com> wrote: > On Fri, ...
13 years, 2 months ago (2011-10-03 16:54:09 UTC) #5
Kaelyn
On Mon, Oct 3, 2011 at 9:53 AM, Chandler Carruth <chandlerc@google.com>wrote: > On Mon, Oct ...
13 years, 2 months ago (2011-10-03 17:02:43 UTC) #6
Kaelyn
13 years, 2 months ago (2011-10-10 17:39:56 UTC) #7
One week and no additional comments... I'm going to submit this patch now,
incorporating the wording change suggested by Eli ("member declaration does
not match because it %select{is|is not}0 const qualified" instead of "member
declaration %select{has|lacks}0 const keyword").

Cheers,
Kaelyn

On Mon, Oct 3, 2011 at 10:02 AM, Kaelyn Uhrain <rikka@google.com> wrote:

> On Mon, Oct 3, 2011 at 9:53 AM, Chandler Carruth <chandlerc@google.com>wrote:
>
>> On Mon, Oct 3, 2011 at 9:43 AM, Kaelyn Uhrain <rikka@google.com> wrote:
>>
>>> Yeah, I was having trouble coming up with wording that would work both
>>> when the declaration being diagnosed doesn't have a "const" but one of the
>>> matched decls does, and when the matched decl doesn't but the decl being
>>> diagnosed does. In particular I was trying to avoid having those two cases
>>> being two separate Diag statements under two branches of an if statement.
>>
>>
>> What about (based on Eli's example): "member declaration does not match
>> because it %select{is|is not}N const qualified"
>>
>> It seems good to have the message explicitly indicate in which direction
>> the error was made, and we can use select to avoid over complex emission
>> code...
>>
>
> Yup, already using a %select in the diagnostic to be able to explicitly
> indicate the direction of the mismatch. My comment wasn't directed at Eli's
> example but more a general comment that I trying to come up with a message
> for which I could use %select. If folks are fine with the wording Eli
> suggested then I'll use that and submit the patch. ;)
>
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b