forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			55 lines
		
	
	
		
			954 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			954 B
		
	
	
	
		
			Objective-C
		
	
	
	
| //===-- main.m ------------------------------------------*- Objective-C -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #import <Foundation/Foundation.h>
 | |
| 
 | |
| @interface A : NSObject
 | |
| {
 | |
|     int m_a;
 | |
| }
 | |
| -(id)init;
 | |
| -(void)accessMember:(int)a;
 | |
| +(void)accessStaticMember:(int)a;
 | |
| @end
 | |
| 
 | |
| static int s_a = 5;
 | |
| 
 | |
| @implementation A
 | |
| -(id)init
 | |
| {
 | |
|     self = [super init];
 | |
|     
 | |
|     if (self)
 | |
|         m_a = 2;
 | |
| 
 | |
|     return self;
 | |
| }
 | |
| 
 | |
| -(void)accessMember:(int)a
 | |
| {
 | |
|     m_a = a; // breakpoint 1
 | |
| }
 | |
| 
 | |
| +(void)accessStaticMember:(int)a
 | |
| {
 | |
|     s_a = a; // breakpoint 2
 | |
| }
 | |
| @end
 | |
| 
 | |
| int main()
 | |
| {
 | |
|     NSAutoreleasePool *pool = [NSAutoreleasePool alloc];
 | |
|     A *my_a = [[A alloc] init];
 | |
|     
 | |
|     [my_a accessMember:3];
 | |
|     [A accessStaticMember:5];
 | |
|     
 | |
|     [pool release];
 | |
| }
 |