As Richard notes in PR23819, if we're returning a function parameter, copy elision isn't possible.
Details
Details
- Reviewers
rtrieu rsmith - Commits
- rG584a56391418: Merging r242600: --------------------------------------------------------------…
rG7842c3fceada: [Sema] Emit correct warning when copy-elision is not possible.
rC242600: [Sema] Emit correct warning when copy-elision is not possible.
rL242600: [Sema] Emit correct warning when copy-elision is not possible.
Diff Detail
Diff Detail
Event Timeline
lib/Sema/SemaInit.cpp | ||
---|---|---|
5991–6001 | Can you just check isa<ParmVarDecl>(VD)? |
test/SemaCXX/warn-pessmizing-move.cpp | ||
---|---|---|
158 | Do we have more macro tests that test cases where the warning is produced? If not, please change the tests to use a local variable. |
test/SemaCXX/warn-pessmizing-move.cpp | ||
---|---|---|
158 | No, we do not. Therefore I changed as you recommended. Thanks for noticing and the review in general. |
Can you just check isa<ParmVarDecl>(VD)?