1//===-- main.m ------------------------------------------*- Objective-C -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#import <Foundation/Foundation.h>
11
12@interface A : NSObject
13{
14    int m_a;
15}
16-(id)init;
17-(void)accessMember:(int)a;
18+(void)accessStaticMember:(int)a;
19@end
20
21static int s_a = 5;
22
23@implementation A
24-(id)init
25{
26    self = [super init];
27    
28    if (self)
29        m_a = 2;
30
31    return self;
32}
33
34-(void)accessMember:(int)a
35{
36    m_a = a; // breakpoint 1
37}
38
39+(void)accessStaticMember:(int)a
40{
41    s_a = a; // breakpoint 2
42}
43@end
44
45int main()
46{
47    NSAutoreleasePool *pool = [NSAutoreleasePool alloc];
48    A *my_a = [[A alloc] init];
49    
50    [my_a accessMember:3];
51    [A accessStaticMember:5];
52    
53    [pool release];
54}
55