| //===-- 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]; |
| } |