http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27557
--- Comment #14 from Siddhesh Poyarekar <siddhesh at redhat dot com> --- I spoke to Jason last week and have now confirmed that the first fragment indeed works correctly with 4.8. Declaring a variable threadprivate *after* it is defined is not yet supported, but it should not be very difficult to work around that limitation. I also have confirmation that the glibc support in place for threadprivate/thread_local is sufficient and complete, so I'm closing out the glibc TODO item.