Re: r294401 - Sema: add warning for c++ member variable shadowing

2017-02-07 Thread Sean Silva via cfe-commits
Nice! On Tue, Feb 7, 2017 at 7:30 PM, Saleem Abdulrasool via cfe-commits < cfe-commits@lists.llvm.org> wrote: > Author: compnerd > Date: Tue Feb 7 21:30:13 2017 > New Revision: 294401 > > URL: http://llvm.org/viewvc/llvm-project?rev=294401&view=rev > Log: > S

r294401 - Sema: add warning for c++ member variable shadowing

2017-02-07 Thread Saleem Abdulrasool via cfe-commits
Author: compnerd Date: Tue Feb 7 21:30:13 2017 New Revision: 294401 URL: http://llvm.org/viewvc/llvm-project?rev=294401&view=rev Log: Sema: add warning for c++ member variable shadowing Add a warning for shadowed variables across records. Referencing a shadow'ed variable may not

Re: Add warning for c++ member variable shadowing

2017-02-07 Thread Jonathan Roelofs via cfe-commits
On 2/7/17 7:30 PM, Saleem Abdulrasool wrote: On Tue, Feb 7, 2017 at 1:09 PM, Jonathan Roelofs mailto:jonat...@codesourcery.com>> wrote: On 1/24/17 8:10 PM, Saleem Abdulrasool via cfe-commits wrote: Don't use the cast for the check, use isa. Although, since you use t

Re: Add warning for c++ member variable shadowing

2017-02-07 Thread Saleem Abdulrasool via cfe-commits
On Tue, Feb 7, 2017 at 1:09 PM, Jonathan Roelofs wrote: > > > On 1/24/17 8:10 PM, Saleem Abdulrasool via cfe-commits wrote: > >> Don't use the cast for the check, use isa. Although, since you use the >> value later, it is probably better to write this as: >> >> if (const auto *RD = cast(CurC

Re: Add warning for c++ member variable shadowing

2017-02-07 Thread Jonathan Roelofs via cfe-commits
On 1/24/17 8:10 PM, Saleem Abdulrasool via cfe-commits wrote: Don't use the cast for the check, use isa. Although, since you use the value later, it is probably better to write this as: if (const auto *RD = cast(CurContext)) CheckShadowInheritedVariabless(Loc, Name.getAsString(), RD

Re: Add warning for c++ member variable shadowing

2017-02-07 Thread Richard Smith via cfe-commits
*James Sun > *Date: *Saturday, February 4, 2017 at 11:35 PM > > *To: *Richard Smith > *Cc: *Saleem Abdulrasool , " > cfe-commits@lists.llvm.org" , Aaron Ballman < > aa...@aaronballman.com> > *Subject: *Re: Add warning for c++ member variable shadowing > >

Re: Add warning for c++ member variable shadowing

2017-02-07 Thread James Sun via cfe-commits
on Ballman Subject: Re: Add warning for c++ member variable shadowing Thanks Richard! Hopefully this is the last patch :D Could you please help me to commit it maybe? Thanks James From: on behalf of Richard Smith Date: Saturday, February 4, 2017 at 10:43 PM To: James Sun Cc: Saleem Abdulras

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
Cc: Saleem Abdulrasool mailto:compn...@compnerd.org>>, "cfe-commits@lists.llvm.org<mailto:cfe-commits@lists.llvm.org>" mailto:cfe-commits@lists.llvm.org>>, Aaron Ballman mailto:aa...@aaronballman.com>> Subject: Re: Add warning for c++ member variable shad

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread Richard Smith via cfe-commits
commit for you? On 4 February 2017 at 22:21, James Sun wrote: > oops > > > > *From: *James Sun > *Date: *Saturday, February 4, 2017 at 9:19 PM > > *To: *Richard Smith > *Cc: *Saleem Abdulrasool , " > cfe-commits@lists.llvm.org" , Aaron Ballman < >

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
oops From: James Sun Date: Saturday, February 4, 2017 at 9:19 PM To: Richard Smith Cc: Saleem Abdulrasool , "cfe-commits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable shadowing updated From: James Sun Date: Saturday, February 4, 2017 at

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
updated From: James Sun Date: Saturday, February 4, 2017 at 6:52 PM To: Richard Smith Cc: Saleem Abdulrasool , "cfe-commits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable shadowing Ok I get your point. Suppose there are two paths from class B to ba

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
;cfe-commits@lists.llvm.org<mailto:cfe-commits@lists.llvm.org>" mailto:cfe-commits@lists.llvm.org>>, Aaron Ballman mailto:aa...@aaronballman.com>> Subject: Re: Add warning for c++ member variable shadowing Thanks, James! I think I have only one more substantive comment: + (F

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
ailto:james...@fb.com>> Cc: Saleem Abdulrasool mailto:compn...@compnerd.org>>, "cfe-commits@lists.llvm.org<mailto:cfe-commits@lists.llvm.org>" mailto:cfe-commits@lists.llvm.org>>, Aaron Ballman mailto:aa...@aaronballman.com>> Subject: Re: Add warning for

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread Richard Smith via cfe-commits
1:59 AM > *To: *James Sun > *Cc: *Saleem Abdulrasool , " > cfe-commits@lists.llvm.org" , Aaron Ballman < > aa...@aaronballman.com> > *Subject: *Re: Add warning for c++ member variable shadowing > > > > Thanks, James! I think I have only one more substa

Re: Add warning for c++ member variable shadowing

2017-02-04 Thread James Sun via cfe-commits
Thanks Richard! Good catch! The updated version is attached. --James From: on behalf of Richard Smith Date: Thursday, February 2, 2017 at 11:59 AM To: James Sun Cc: Saleem Abdulrasool , "cfe-commits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable

Re: Add warning for c++ member variable shadowing

2017-02-02 Thread Richard Smith via cfe-commits
.@metafoo.co.uk> > *Date: *Wednesday, February 1, 2017 at 3:50 PM > *To: *James Sun > > *Cc: *Saleem Abdulrasool , " > cfe-commits@lists.llvm.org" , Aaron Ballman < > aa...@aaronballman.com> > *Subject: *Re: Add warning for c++ member variable shadowing > &g

Re: Add warning for c++ member variable shadowing

2017-02-02 Thread James Sun via cfe-commits
ary 31, 2017 at 6:53 PM To: James Sun mailto:james...@fb.com>> Cc: Richard Smith mailto:rich...@metafoo.co.uk>>, "cfe-commits@lists.llvm.org<mailto:cfe-commits@lists.llvm.org>" mailto:cfe-commits@lists.llvm.org>>, Aaron Ballman mailto:aa...@aaronballman.com>>

Re: Add warning for c++ member variable shadowing

2017-02-01 Thread Richard Smith via cfe-commits
gt; > > James > > > > *From: *Saleem Abdulrasool > *Date: *Monday, January 30, 2017 at 6:50 PM > *To: *James Sun > *Cc: *Richard Smith , "cfe-commits@lists.llvm.org" > , Aaron Ballman > > > *Subject: *Re: Add warning for c++ member variable shado

Re: Add warning for c++ member variable shadowing

2017-01-31 Thread James Sun via cfe-commits
Fixed! From: Saleem Abdulrasool Date: Tuesday, January 31, 2017 at 6:53 PM To: James Sun Cc: Richard Smith , "cfe-commits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable shadowing Hmm, the braces in the if (bases.find(...)...) are not needed. Coul

Re: Add warning for c++ member variable shadowing

2017-01-31 Thread Saleem Abdulrasool via cfe-commits
; *From: * on behalf of Richard Smith < > rich...@metafoo.co.uk> > *Date: *Friday, January 27, 2017 at 3:03 PM > *To: *James Sun > *Cc: *Saleem Abdulrasool , " > cfe-commits@lists.llvm.org" , Aaron Ballman < > aa...@aaronballman.com> > > > *Subjec

Re: Add warning for c++ member variable shadowing

2017-01-31 Thread James Sun via cfe-commits
mmits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable shadowing I think that the patch is starting to look pretty good! Can you add some test cases for the particular cases to diagnose in a separate test set to ensure that we have proper coverage of the various ca

Re: Add warning for c++ member variable shadowing

2017-01-30 Thread Saleem Abdulrasool via cfe-commits
, " > cfe-commits@lists.llvm.org" , Aaron Ballman < > aa...@aaronballman.com> > > *Subject: *Re: Add warning for c++ member variable shadowing > > > > +def warn_shadow_member_variable : Warning< > > + "shadowed variable '%0' in type '%

Re: Add warning for c++ member variable shadowing

2017-01-30 Thread James Sun via cfe-commits
t;cfe-commits@lists.llvm.org" , Aaron Ballman Subject: Re: Add warning for c++ member variable shadowing +def warn_shadow_member_variable : Warning< + "shadowed variable '%0' in type '%1' inheriting from type '%2'">, The phrasing of this is incor

Re: Add warning for c++ member variable shadowing

2017-01-27 Thread Richard Smith via cfe-commits
if we call A.bases() > directly. > > > > Thanks > > > > James > > > > > > *From: *Saleem Abdulrasool > *Date: *Tuesday, January 24, 2017 at 7:10 PM > *To: *James Sun > *Cc: *"cfe-commits@lists.llvm.org" , Aaron > Ballman , Ric

Re: Add warning for c++ member variable shadowing

2017-01-24 Thread James Sun via cfe-commits
if we call A.bases() directly. Thanks James From: Saleem Abdulrasool Date: Tuesday, January 24, 2017 at 7:10 PM To: James Sun Cc: "cfe-commits@lists.llvm.org" , Aaron Ballman , Richard Smith Subject: Re: Add warning for c++ member variable shadowing Some more stylistic

Re: Add warning for c++ member variable shadowing

2017-01-24 Thread Saleem Abdulrasool via cfe-commits
> *Date: *Tuesday, January 24, 2017 at 2:36 PM > *To: *"cfe-commits@lists.llvm.org" > *Subject: *Add warning for c++ member variable shadowing > > > > Dear members > > > > Here is a patch (attached) to create warnings where a member variable > shadows

Re: Add warning for c++ member variable shadowing

2017-01-24 Thread James Sun via cfe-commits
Coding style change From: James Sun Date: Tuesday, January 24, 2017 at 2:36 PM To: "cfe-commits@lists.llvm.org" Subject: Add warning for c++ member variable shadowing Dear members Here is a patch (attached) to create warnings where a member variable shadows the one in one of its

Add warning for c++ member variable shadowing

2017-01-24 Thread James Sun via cfe-commits
Dear members Here is a patch (attached) to create warnings where a member variable shadows the one in one of its inheriting classes. For cases where we really don't want to shadow member variables, e.g. class a { int foo; } class b : a { int foo; // Generate a warning } This patch (1) add