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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[11/12 regression] extern   |[11/12 regression] extern
                   |__thread declaration in     |__thread and thread_local
                   |function scope produces a   |declaration in function
                   |non-TLS reference           |scope produces a non-TLS
                   |                            |reference
           Severity|normal                      |major

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is also broken for thread_local too:
struct a
{
  operator int();
};
int main()
{
    extern thread_local a thing;
    return thing;
}

Reply via email to