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

Reply via email to