|  | // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s | 
|  |  | 
|  | int bar; | 
|  |  | 
|  | @interface I | 
|  | { | 
|  | int _bar; | 
|  | } | 
|  | @property int PROP; | 
|  | @property int PROP1; | 
|  | @property int PROP2; | 
|  | @property int PROP3; | 
|  | @property int PROP4; | 
|  |  | 
|  | @property int bar; | 
|  | @property int bar1; | 
|  |  | 
|  | @end | 
|  |  | 
|  | @implementation I | 
|  | - (int) Meth { return _PROP; } | 
|  |  | 
|  | @dynamic PROP1; | 
|  | - (int) Meth1 { return PROP1; }  // expected-error {{use of undeclared identifier 'PROP1'}} | 
|  |  | 
|  | - (int) Meth2 { return PROP2; }  // expected-error {{use of undeclared identifier 'PROP2'}} | 
|  | @dynamic PROP2; | 
|  |  | 
|  | - (int) Meth3 { return PROP3; }  // expected-error {{use of undeclared identifier 'PROP3'}} | 
|  | @synthesize PROP3=IVAR; | 
|  |  | 
|  | - (int) Meth4 { return PROP4; } | 
|  | @synthesize PROP4=PROP4; // expected-note 4 {{'PROP4' declared here}} | 
|  |  | 
|  | - (int) Meth5 { return bar; } | 
|  | @synthesize bar = _bar; | 
|  |  | 
|  | - (int) Meth6 { return _bar1; } | 
|  |  | 
|  | @end | 
|  |  | 
|  | @implementation I(CAT) | 
|  | - (int) Meth { return PROP1; }  // expected-error {{use of undeclared identifier 'PROP1'}} | 
|  | @end | 
|  |  | 
|  | @implementation I(r8251648) | 
|  | - (int) Meth1: (int) bar { | 
|  | return bar; | 
|  | } | 
|  | @end |