On Thu, Jan 10, 2013 at 10:59 PM, Anna Zaks <[email protected]> wrote: > Modified: cfe/trunk/test/Analysis/objc_invalidation.m > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/objc_invalidation.m?rev=172104&r1=172103&r2=172104&view=diff > ============================================================================== > --- cfe/trunk/test/Analysis/objc_invalidation.m (original) > +++ cfe/trunk/test/Analysis/objc_invalidation.m Thu Jan 10 14:59:51 2013 > @@ -180,3 +180,43 @@ > // no-warning > } > @end > + > +@protocol Invalidation <NSObject> > +- (void)invalidate > __attribute__((annotate("objc_instance_variable_invalidator"))); > +@end > + > +@interface Foo : NSObject <Invalidation> > +@end > + > +@class FooBar; > +@protocol FooBar_Protocol <NSObject> > +@end > + > +@interface MissingInvalidationMethod : Foo <FooBar_Protocol> > +@property (assign) MissingInvalidationMethod *foobar15_warn; // > expected-warning {{No invalidation method defined in the @implementation for > MissingInvalidationMethod; Property foobar15_warn needs to be invalidated}} > +@end > +@implementation MissingInvalidationMethod > +@end > + > +@interface MissingInvalidationMethod2 : Foo <FooBar_Protocol> { > + Foo *Ivar1;// expected-warning {{No invalidation method defined in the > @implementation for MissingInvalidationMethod2; Instance variable Ivar1 needs > to be invalidated}} > +} > +@end > +@implementation MissingInvalidationMethod2 > +@end > + > +@interface MissingInvalidationMethodDecl : NSObject { > + Foo *Ivar1;// expected-warning {{No invalidation method declared in the > @interface for MissingInvalidationMethodDecl; Instance variable Ivar1 needs > to be invalidated}} > +} > +@end > +@implementation MissingInvalidationMethodDecl > +@end > + > +@interface MissingInvalidationMethodDecl2 : NSObject { > +@private > + Foo *_foo1; > +} > +@property (strong) Foo *bar1; // expected-warning {{No invalidation method > declared in the @interface for MissingInvalidationMethodDecl2; Property bar1 > needs to be invalidated}} > +@end > +@implementation MissingInvalidationMethodDecl2 > +@end
Hello Anna, Sorry, but this test fails: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/120/steps/check-all/logs/objc_invalidation.m Dmitri -- main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if (j){printf("%d\n",i);}}} /*Dmitri Gribenko <[email protected]>*/ _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
