|
|
|
|
|
by moonchild
1669 days ago
|
|
Clang does generate good code https://gcc.godbolt.org/z/z781r7Phh But yes, sadly I think it's still generally advisable to avoid returning large structs by value. Note that this has nothing to do with RVO; as I understand it, RVO is about eliding copy constructors, not actual memory copies, and c has no copy constructors and so gets 'RVO' in all cases. |
|