|  | // REQUIRES: x86-registered-target | 
|  | // RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin10 -fexceptions -fobjc-exceptions -debug-info-kind=limited %s -o - | FileCheck %s | 
|  |  | 
|  | // CHECK:  !DISubprogram(name: "-[InstanceVariablesEverywhereButTheInterface someString]" | 
|  |  | 
|  | //rdar: //8498026 | 
|  |  | 
|  | @class NSString; | 
|  |  | 
|  | @interface InstanceVariablesEverywhereButTheInterface | 
|  | @end | 
|  |  | 
|  | @interface InstanceVariablesEverywhereButTheInterface() | 
|  | { | 
|  | NSString *_someString; | 
|  | } | 
|  |  | 
|  | @property(readonly) NSString *someString; | 
|  | @property(readonly) unsigned long someNumber; | 
|  | @end | 
|  |  | 
|  | @implementation InstanceVariablesEverywhereButTheInterface | 
|  | { | 
|  | unsigned long _someNumber; | 
|  | } | 
|  |  | 
|  | @synthesize someString = _someString, someNumber = _someNumber; | 
|  |  | 
|  | - init { | 
|  | return self; | 
|  | } | 
|  | @end | 
|  |  | 
|  | @interface AutomaticSynthesis | 
|  | { | 
|  | int real_ivar; | 
|  | } | 
|  | @property(copy) NSString *someString; | 
|  | @property unsigned long someNumber; | 
|  | @end | 
|  |  | 
|  | @implementation AutomaticSynthesis | 
|  | @synthesize someString; | 
|  | @synthesize someNumber; | 
|  | - init | 
|  | { | 
|  | return self; | 
|  | } | 
|  | @end | 
|  |  | 
|  | int main() | 
|  | { | 
|  | return 0; | 
|  | } |