1 // RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fblocks -Wno-objc-root-class -verify %s
3 // rdar://problem/10982793
4 // [p foo] in ARC creates a cleanup.
5 // The plus is invalid and causes the cleanup to go unbound.
10 void takeBlock(void (^)(void));
12 takeBlock(^{ [p foo] + p; }); // expected-error {{invalid operands to binary expression}}
16 __autoreleasing id p; // expected-note {{'p' declared here}}
17 takeBlock(^{ (void) p; }); // expected-error {{cannot capture __autoreleasing variable in a block}}
22 @interface WebView // expected-note {{previous definition is here}}
23 - (WebFrame *)mainFrame;
26 @interface WebView // expected-error {{duplicate interface definition for class 'WebView'}}
27 @property (nonatomic, readonly, strong) WebFrame *mainFrame;
30 @interface UIWebDocumentView
34 @interface UIWebBrowserView : UIWebDocumentView
37 @interface StoreBanner @end
39 @implementation StoreBanner
40 + (void)readMetaTagContentForUIWebBrowserView:(UIWebBrowserView *)browserView
42 [[browserView webView] mainFrame];