"thread local" has a specific meaning and refers to objects declared thread_local, which have "thread storage duration", which means storage for the variables lasts as long as the thread is running.
Automatic variables have "automatic storage duration" instead, which means they are on the stack of the calling thread and their storage only lasts until exit from the block in which they are created.