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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org
         Depends on|                            |60517

--- Comment #9 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #7)
> Here's a simpler testcase for the missed warning:
> 
> const int& f(long l)
> {
>   const int& i = l;
>   return i;
> }
> 

We now warn for this testcase because of the fixes in R60517. 

test.cc:5:10: warning: function returns address of local variable
[-Wreturn-local-addr]
   return i;
          ^
test.cc:4:18: note: declared here
   const int& i = l;
                  ^

I haven't tested the other testcases here, but it seems a duplicate.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60517
[Bug 60517] warning/error for taking address of member of a temporary object

Reply via email to