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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot 
gnu.org

--- Comment #11 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, LTO really does a local object from the storage:

$ g++ -flto ice.cc && readelf -s a.out --wide | grep rep_storage
    77: 00000000006021a0    32 OBJECT  LOCAL  DEFAULT   26
_ZNSs4_Rep20_S_empty_rep_storageE
$ g++ ice.cc && readelf -s a.out --wide | grep rep_storage
    25: 0000000000602180    32 OBJECT  UNIQUE DEFAULT   26
_ZNSs4_Rep20_S_empty_rep_storageE
   116: 0000000000602180    32 OBJECT  UNIQUE DEFAULT   26
_ZNSs4_Rep20_S_empty_rep_storageE

I'll take a look.

Reply via email to