https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110596

            Bug ID: 110596
           Summary: Documentation: typo in the docs for -Wnrvo
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gennaro.prota+gccbugzilla at gmail dot com
  Target Milestone: ---

>From the manual (currently,
<https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html>, but I'm afraid this
is a moving target):

  -Wnrvo [...]
    For instance, in the example below the compiler cannot elide copies from
both
    v1 and b2, so it elides neither.

      std::vector<int> f()
      {
        std::vector<int> v1, v2;
        // ...
        if (cond) return v1;
        else return v2; // warning: not eliding copy
      }

Clearly, the text should say "v1 and v2", not "v1 and b2".
  • [Bug c++/110596] N... gennaro.prota+gccbugzilla at gmail dot com via Gcc-bugs

Reply via email to