]> granicus.if.org Git - clang/commitdiff
Use a more realistic NS class names in
authorFariborz Jahanian <fjahanian@apple.com>
Thu, 14 Nov 2013 01:00:26 +0000 (01:00 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Thu, 14 Nov 2013 01:00:26 +0000 (01:00 +0000)
objc_bridge attributes in my previous test.
Per Jordan's comment.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194645 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaObjC/objcbridge-attribute.m

index 33c0e3f27af24bb120778a5048ea4eaf07be72b3..20e348c06ce54fc4bb0968d8f295f0bb72bfd599 100644 (file)
@@ -1,25 +1,25 @@
 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
 // rdar://15454846
 
-typedef struct __CFColor * __attribute__ ((objc_bridge(NSError))) CFColorRef;
+typedef struct __CFErrorRef * __attribute__ ((objc_bridge(NSError))) CFErrorRef;
 
 typedef struct __CFMyColor  * __attribute__((objc_bridge(12))) CFMyColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be a single name of an Objective-C class}}
 
 typedef struct __CFArray *  __attribute__ ((objc_bridge)) CFArrayRef; // expected-error {{parameter of 'objc_bridge' attribute must be a single name of an Objective-C class}}
 
-typedef void *  __attribute__ ((objc_bridge(NSString))) CFRef; 
+typedef void *  __attribute__ ((objc_bridge(NSURL))) CFURLRef; 
 
-typedef void * CFTypeRef __attribute__ ((objc_bridge(NSError)));
+typedef void * CFStringRef __attribute__ ((objc_bridge(NSString)));
 
-typedef struct __CFLocale * __attribute__((objc_bridge(NSString, NSError))) CFLocaleRef;// expected-error {{use of undeclared identifier 'NSError'}}
+typedef struct __CFLocale * __attribute__((objc_bridge(NSLocale, NSError))) CFLocaleRef;// expected-error {{use of undeclared identifier 'NSError'}}
 
-typedef struct __CFData __attribute__((objc_bridge(NSError))) CFDataRef; // expected-error {{'objc_bridge' attribute must be applied to a pointer type}}
+typedef struct __CFData __attribute__((objc_bridge(NSData))) CFDataRef; // expected-error {{'objc_bridge' attribute must be applied to a pointer type}}
 
-typedef struct __attribute__((objc_bridge(NSError))) __CFDictionary * CFDictionaryRef; // expected-error {{'objc_bridge' attribute must be put on a typedef only}}
+typedef struct __attribute__((objc_bridge(NSDictionary))) __CFDictionary * CFDictionaryRef; // expected-error {{'objc_bridge' attribute must be put on a typedef only}}
 
-typedef struct __CFObject * CFObjectRef __attribute__((objc_bridge(NSError)));
+typedef struct __CFSetRef * CFSetRef __attribute__((objc_bridge(NSSet)));
 
-typedef union __CFUColor * __attribute__((objc_bridge(NSError))) CFUColorRef; // expected-error {{'objc_bridge' attribute only applies to structs}}
+typedef union __CFUColor * __attribute__((objc_bridge(NSUColor))) CFUColorRef; // expected-error {{'objc_bridge' attribute only applies to structs}}
 
 @interface I
 {