CodeGen: Don't drop thread_local when emitting __thread aliases
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 15 Oct 2014 22:38:23 +0000 (22:38 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 15 Oct 2014 22:38:23 +0000 (22:38 +0000)
commitbb525f7c200aab0ba2ebff88031a636510e89b59
treef1bcd6420ccdfdb5e2c1d19107f2abba1e504512
parent0b15e34bd15e24d6f52bfc259a44e0d149cbf54b
CodeGen: Don't drop thread_local when emitting __thread aliases

CodeGen wouldn't mark the aliasee as thread_local if the aliasee was a
tentative definition.

Even if the definition was already emitted, it would never mark the
alias as thread_local.

This fixes PR21288.

llvm-svn: 219859
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/CodeGenModule.h
clang/test/CodeGen/alias.c