https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67906
Bug ID: 67906
Summary: Missing warning about std::move without effect
Product: gcc
Version: 5.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: virkony at gmail dot com
Target Milestone: ---
It would be nice to have something like -Wno-effect which will issue warnings
on usage of std::move for objects that cannot be moved.
See also http://stackoverflow.com/q/28595117/230744
I assume that it may require introducing differentiation between
explicit-rvalue (through std::move()/cast) and implicit-rvalue.
This may save from errors like:
```
const Frame& x = stack.top();
Value y = std::move(x.value); // x.value - non-mutable
```
Though there might be a false-positives in template functions or when developer
expects that in future function will have move overload for that argument.