From: Mike Stump Date: Wed, 18 Mar 2009 15:05:17 +0000 (+0000) Subject: Ignore weak import on properties. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=862a2c55c45ffcb0fa3dfa6b8d3dee8d30e305cf;p=clang Ignore weak import on properties. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67205 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaDeclAttr.cpp b/lib/Sema/SemaDeclAttr.cpp index 96812018a1..174bfc6264 100644 --- a/lib/Sema/SemaDeclAttr.cpp +++ b/lib/Sema/SemaDeclAttr.cpp @@ -761,6 +761,8 @@ static void HandleWeakImportAttr(Decl *D, const AttributeList &Attr, Sema &S) { isDef = (!VD->hasExternalStorage() || VD->getInit()); } else if (FunctionDecl *FD = dyn_cast(D)) { isDef = FD->getBody(); + } else if (isa(D)) { + // We ignore weak import on properties } else { S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type) << "weak_import" << 2 /*variable and function*/; diff --git a/test/SemaObjC/property-weak.m b/test/SemaObjC/property-weak.m new file mode 100644 index 0000000000..2e5edbd5c5 --- /dev/null +++ b/test/SemaObjC/property-weak.m @@ -0,0 +1,5 @@ +// RUN: clang -triple i386-apple-darwin9 -fsyntax-only -verify %s + +@interface foo +@property(nonatomic) int foo __attribute__((weak_import)); +@end