]> granicus.if.org Git - clang/commitdiff
set alignment on static locals properly, patch by Arnaud de Grandmaison!
authorChris Lattner <sabre@nondot.org>
Wed, 10 Mar 2010 23:59:59 +0000 (23:59 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 10 Mar 2010 23:59:59 +0000 (23:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98204 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDecl.cpp

index 793a22050677c195ad4052c5fba5d2ab99239dad..371adad718b59958c58da3e201a77ea6165ff25a 100644 (file)
@@ -211,6 +211,8 @@ void CodeGenFunction::EmitStaticBlockVarDecl(const VarDecl &D,
   if (D.getInit())
     GV = AddInitializerToGlobalBlockVarDecl(D, GV);
 
+  GV->setAlignment(getContext().getDeclAlign(&D).getQuantity());
+
   // FIXME: Merge attribute handling.
   if (const AnnotateAttr *AA = D.getAttr<AnnotateAttr>()) {
     SourceManager &SM = CGM.getContext().getSourceManager();