diff options
author | Chris Lattner <sabre@nondot.org> | 2008-05-09 05:34:49 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-05-09 05:34:49 +0000 |
commit | adb86418db9b29356643e771da943d6cfbf4e1be (patch) | |
tree | 36d967782a34a1b4f122e7a7722222a58146e186 /clang/lib | |
parent | 2fdcddd78de50913d8ebab2c223496ff30ebe83b (diff) | |
download | bcm5719-llvm-adb86418db9b29356643e771da943d6cfbf4e1be.tar.gz bcm5719-llvm-adb86418db9b29356643e771da943d6cfbf4e1be.zip |
Fix rdar://5921025 a crash on the included testcase.
llvm-svn: 50885
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 373727a5d8e..9a7d692c975 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -2183,7 +2183,8 @@ void Sema::HandlePackedAttribute(Decl *d, AttributeList *rawAttr) { else if (FieldDecl *FD = dyn_cast<FieldDecl>(d)) { // If the alignment is less than or equal to 8 bits, the packed attribute // has no effect. - if (Context.getTypeAlign(FD->getType()) <= 8) + if (!FD->getType()->isIncompleteType() && + Context.getTypeAlign(FD->getType()) <= 8) Diag(rawAttr->getLoc(), diag::warn_attribute_ignored_for_field_of_type, rawAttr->getName()->getName(), FD->getType().getAsString()); |