summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTContext.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-02-03 07:35:55 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-02-03 07:35:55 +0000
commit7d82131abef5e1653b0798abd220768d0ca5c704 (patch)
tree4d350ee84d9c6f4efb5c132921150d7251d4ef7b /clang/lib/AST/ASTContext.cpp
parent36fe028a2a8e58662af11f6a741d03bc551e4cc8 (diff)
downloadbcm5719-llvm-7d82131abef5e1653b0798abd220768d0ca5c704.tar.gz
bcm5719-llvm-7d82131abef5e1653b0798abd220768d0ca5c704.zip
MS ABI: Records with required alignment can't have common linkage
This fixes PR22441. llvm-svn: 227950
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
-rw-r--r--clang/lib/AST/ASTContext.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index c72c239320d..57f82ed7ce2 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -1685,6 +1685,7 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
const ASTRecordLayout &Layout = getASTRecordLayout(RT->getDecl());
Width = toBits(Layout.getSize());
Align = toBits(Layout.getAlignment());
+ AlignIsRequired = RT->getDecl()->hasAttr<AlignedAttr>();
break;
}
OpenPOWER on IntegriCloud