Have basic_istream seekg, putback and unget first clear eofbit. Fixes http://llvm...
[lldb.git] / debuginfo-tests / blocks.m
1 // RUN: %clang -O0 -g %s -c -o %t.o
2 // RUN: %clang %t.o -o %t.out -framework Foundation
3 // RUN: %test_debuginfo %s %t.out 
4 // XFAIL: *
5 // XTARGET: darwin
6 // Radar 9279956
7
8 // DEBUGGER: break 31
9 // DEBUGGER: r
10 // DEBUGGER: p m2
11 // DEBUGGER: p dbTransaction
12 // DEBUGGER: p master
13 // CHECK: $1 = 1
14 // CHECK: $2 = 0
15 // CHECK: $3 = 0
16
17 #include <Cocoa/Cocoa.h>
18
19 extern void foo(void(^)(void));
20
21 @interface A:NSObject @end
22 @implementation A
23 - (void) helper {
24  int master = 0;
25  __block int m2 = 0;
26  __block int dbTransaction = 0;
27  int (^x)(void) = ^(void) { (void) self; 
28         (void) master; 
29         (void) dbTransaction; 
30         m2++;
31         return m2;
32         };
33   master = x();
34 }
35 @end
36
37 void foo(void(^x)(void)) {}
38
39 int main() {
40         A *a = [A alloc];
41         [a helper];
42         return 0;
43 }