summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-05-09 05:34:49 +0000
committerChris Lattner <sabre@nondot.org>2008-05-09 05:34:49 +0000
commitadb86418db9b29356643e771da943d6cfbf4e1be (patch)
tree36d967782a34a1b4f122e7a7722222a58146e186 /clang/lib
parent2fdcddd78de50913d8ebab2c223496ff30ebe83b (diff)
downloadbcm5719-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.cpp3
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());
OpenPOWER on IntegriCloud