https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67533
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mpolacek at gcc dot gnu.org --- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Fixed semicolon: struct Tls {}; void _ZTW5mytls(); thread_local Tls mytls = mytls; doesn't ICE since r259067 but: 67533.C:3:26: error: conversion from ‘void’ to non-scalar type ‘Tls’ requested 3 | thread_local Tls mytls = mytls; | ^~~~~ but since it uses a reserved identifier ([lex.name]/3), I think the error is fine.