diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2015-04-16 21:52:34 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2015-04-16 21:52:34 +0000 |
| commit | 029e52bb570d2213b4a77a648683f69f4190a223 (patch) | |
| tree | 5a633545caca965d0dbdf4cd909368ed07e8dcb4 /clang/test/SemaObjC | |
| parent | 60d5e0e027da4bf5187b0221e8a06f5a8d072d8b (diff) | |
| download | bcm5719-llvm-029e52bb570d2213b4a77a648683f69f4190a223.tar.gz bcm5719-llvm-029e52bb570d2213b4a77a648683f69f4190a223.zip | |
[Objective-C Sema]. In my last patch change the
attribute name to objc_independent_class.
rdar://20255473
llvm-svn: 235135
Diffstat (limited to 'clang/test/SemaObjC')
| -rw-r--r-- | clang/test/SemaObjC/objc-independent-class-attribute.m | 36 | ||||
| -rw-r--r-- | clang/test/SemaObjC/psuedo-class-attribute.m | 36 |
2 files changed, 36 insertions, 36 deletions
diff --git a/clang/test/SemaObjC/objc-independent-class-attribute.m b/clang/test/SemaObjC/objc-independent-class-attribute.m new file mode 100644 index 00000000000..2fc13f0cf14 --- /dev/null +++ b/clang/test/SemaObjC/objc-independent-class-attribute.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://20255473 + +@interface NSObject @end + +typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t; + +typedef struct S {int ii; } * __attribute__((objc_independent_class))dispatch_queue_t_2; // expected-warning {{Objective-C object}} + +typedef struct { // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} + NSObject *__attribute__((objc_independent_class)) ns; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} +} __attribute__((objc_independent_class)) T; + +dispatch_queue_t dispatch_queue_create(); + +@interface DispatchQPointerCastIssue : NSObject { + NSObject *__attribute__((objc_independent_class)) Ivar; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} +} + +@property (copy) NSObject *__attribute__((objc_independent_class)) Prop; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} + +typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t_1; + +@end + +@implementation DispatchQPointerCastIssue ++ (dispatch_queue_t) newDispatchQueue { + return dispatch_queue_create(); +} +@end + +NSObject *get_nsobject() { + typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t; + dispatch_queue_t dt; + return dt; +} diff --git a/clang/test/SemaObjC/psuedo-class-attribute.m b/clang/test/SemaObjC/psuedo-class-attribute.m deleted file mode 100644 index c6ba077959f..00000000000 --- a/clang/test/SemaObjC/psuedo-class-attribute.m +++ /dev/null @@ -1,36 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s -// rdar://20255473 - -@interface NSObject @end - -typedef NSObject * __attribute__((IndependentClass))dispatch_queue_t; - -typedef struct S {int ii; } * __attribute__((IndependentClass))dispatch_queue_t_2; // expected-warning {{Objective-C object}} - -typedef struct { // expected-warning {{'IndependentClass' attribute may be put on a typedef only; attribute is ignored}} - NSObject *__attribute__((IndependentClass)) ns; // expected-warning {{'IndependentClass' attribute may be put on a typedef only; attribute is ignored}} -} __attribute__((IndependentClass)) T; - -dispatch_queue_t dispatch_queue_create(); - -@interface DispatchQPointerCastIssue : NSObject { - NSObject *__attribute__((IndependentClass)) Ivar; // expected-warning {{'IndependentClass' attribute may be put on a typedef only; attribute is ignored}} -} - -@property (copy) NSObject *__attribute__((IndependentClass)) Prop; // expected-warning {{'IndependentClass' attribute may be put on a typedef only; attribute is ignored}} - -typedef NSObject * __attribute__((IndependentClass))dispatch_queue_t_1; - -@end - -@implementation DispatchQPointerCastIssue -+ (dispatch_queue_t) newDispatchQueue { - return dispatch_queue_create(); -} -@end - -NSObject *get_nsobject() { - typedef NSObject * __attribute__((IndependentClass))dispatch_queue_t; - dispatch_queue_t dt; - return dt; -} |

