Similarly to static variables in OpenCL, static class data members should be deduced to __global addr space.
But this is also about OpenCL extensions here anyway...
Is thread-local not somewhat equivalent to work-item local, i.e. __private?
But I am unsure we want to really handle this, while it is already an issue in the discussion about execution contexts in ISO C++... :-)