[PATCH] D45766: [Sema] Add -Wno-self-assign-overloaded
    Roman Lebedev via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Mon May 14 05:30:37 PDT 2018
    
    
  
lebedev.ri added a comment.
In https://reviews.llvm.org/D45766#1097736, @ksu.shadura wrote:
> Hi,
Hi.
> we see the false-positive behavior of -Wno-self-assign-overloaded flag in case of subtraction assignment operator. 
>  The minimal reproducer that we got: https://godbolt.org/g/8PQMpR
>  ...
Could you please clarify, what is the false-positive?
The fact that it fires on overloaded `-=` is intended behavior, and is tested in tests, see `cfe/trunk/test/SemaCXX/warn-self-assign-overloaded.cpp`:
  #ifndef DUMMY
    a *= a;
    a /= a; // expected-warning {{explicitly assigning}}
    a %= a; // expected-warning {{explicitly assigning}}
    a += a;
    a -= a; // expected-warning {{explicitly assigning}}
    a <<= a;
    a >>= a;
    a &= a; // expected-warning {{explicitly assigning}}
    a |= a; // expected-warning {{explicitly assigning}}
    a ^= a; // expected-warning {{explicitly assigning}}
  #endif
> Thanks in advance!
Repository:
  rL LLVM
https://reviews.llvm.org/D45766
    
    
More information about the cfe-commits
mailing list