[MS ABI] Correctly associate align attrs before the class-key
authorDavid Majnemer <david.majnemer@gmail.com>
Sun, 19 Apr 2015 07:53:29 +0000 (07:53 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sun, 19 Apr 2015 07:53:29 +0000 (07:53 +0000)
commit936b411bc8ac6b7da4e21c75023da4cd468ae653
tree930ebc978eb6ad7ed8f7a7e0d74263fee3925f6f
parent6f8fd8e98f3a8bdb1569921773ac7abce019a886
[MS ABI] Correctly associate align attrs before the class-key

__declspec(align(...)) is unlike all other attributes in that it is not
applied to a variable if it appears before the class-key.  If the
tag in question isn't part of a variable declaration, it is not ignored.

Instead, the alignment attribute is applied to the tag.

This fixes PR18024.

llvm-svn: 235272
clang/include/clang/Parse/Parser.h
clang/lib/Parse/ParseDecl.cpp
clang/lib/Parse/ParseDeclCXX.cpp
clang/test/Parser/MicrosoftExtensions.c
clang/test/Parser/MicrosoftExtensions.cpp