https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81159
Nikolay Orliuk <virkony at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |virkony at gmail dot com --- Comment #4 from Nikolay Orliuk <virkony at gmail dot com> --- Just curious if this code works good with return value optimization like: static inline T conditional_update(T&& src, bool flag) { if (flag) { return T{}; } else { return std::move(src); } } T a; a = conditional_update(a, true); a = conditional_update(a, false); Is it going to produce warning after inlining and propagating constants?..