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?..

Reply via email to