https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81159

            Bug ID: 81159
           Summary: New warning idea: -Wself-move
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: simon.marchi at polymtl dot ca
  Target Milestone: ---

clang has this warning, -Wself-move, which warns about things like this:

  int a = 1;

  a = std::move (a);

I don't see any reason why code like this would be desirable, so any code that
ends up like this would likely be a mistake.  It would be nice to point it out.

Example output:

test.c:6:4: error: explicitly moving variable of type 'int' to itself
[-Werror,-Wself-move]
        a = std::move(a);
        ~ ^           ~
1 error generated.

Reply via email to