[ADT] Make StringMap's tombstone aligned.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 1 Apr 2016 15:51:51 +0000 (15:51 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 1 Apr 2016 15:51:51 +0000 (15:51 +0000)
commit99c67b31cb34f1821e5037bc79598306733a906a
tree713b42c305ecaaf7a320c8672e5247db4b95b970
parent7784171721b7bc85732c302ab4c6fe2122b9a48d
[ADT] Make StringMap's tombstone aligned.

This avoids undefined behavior when casting pointers to it. Also make
sure that we don't cast to a derived StringMapEntry before checking for
tombstone, as that may have different alignment requirements.

llvm-svn: 265145
llvm/include/llvm/ADT/StringMap.h