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

Sebastian Huber <sebastian.hu...@embedded-brains.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sebastian.huber@embedded-br
                   |                            |ains.de

--- Comment #1 from Sebastian Huber <sebastian.hu...@embedded-brains.de> ---
Just for reference, the destructor code is (eh_globals.cc):

struct __eh_globals_init
{
  __gthread_key_t       _M_key;
  bool                  _M_init;

[...]

  ~__eh_globals_init()
  {
    if (_M_init)
      __gthread_key_delete(_M_key);
    _M_init = false; <-- This store is optimized away
  }
};

Reply via email to