forked from OSchip/llvm-project
more objective-c modern translator ivar tests.
llvm-svn: 151376
This commit is contained in:
parent
45178a264d
commit
5e6842bfea
|
@ -0,0 +1,33 @@
|
|||
// RUN: %clang_cc1 -E %s -o %t.m
|
||||
// RUN: %clang_cc1 -fblocks -rewrite-objc -fms-extensions %t.m -o %t-rw.cpp
|
||||
// RUN: FileCheck --input-file=%t-rw.cpp %s
|
||||
// RUN: %clang_cc1 -fsyntax-only -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
|
||||
|
||||
@interface NSURLResponse {
|
||||
@public
|
||||
NSURLResponse *InnerResponse;
|
||||
}
|
||||
@end
|
||||
|
||||
@interface NSCachedURLResponseInternal
|
||||
{
|
||||
@public
|
||||
NSURLResponse *response;
|
||||
}
|
||||
@end
|
||||
|
||||
@interface NSCachedURLResponse
|
||||
{
|
||||
@private
|
||||
NSCachedURLResponseInternal *_internal;
|
||||
}
|
||||
- (void) Meth;
|
||||
@end
|
||||
|
||||
@implementation NSCachedURLResponse
|
||||
- (void) Meth {
|
||||
_internal->response->InnerResponse = 0;
|
||||
}
|
||||
@end
|
||||
|
||||
// CHECK: (*(NSURLResponse **)((char *)(*(NSURLResponse **)((char *)(*(NSCachedURLResponseInternal **)((char *)self + OBJC_IVAR_$_NSCachedURLResponse__internal)) + OBJC_IVAR_$_NSCachedURLResponseInternal_response)) + OBJC_IVAR_$_NSURLResponse_InnerResponse)) = 0;
|
Loading…
Reference in New Issue