[llvm-commits] [debuginfo-tests] r130374 - /debuginfo-tests/trunk/blocks.m
Devang Patel
dpatel at apple.com
Wed Apr 27 19:23:17 PDT 2011
Author: dpatel
Date: Wed Apr 27 21:23:17 2011
New Revision: 130374
URL: http://llvm.org/viewvc/llvm-project?rev=130374&view=rev
Log:
Test case for r130373.
Added:
debuginfo-tests/trunk/blocks.m
Added: debuginfo-tests/trunk/blocks.m
URL: http://llvm.org/viewvc/llvm-project/debuginfo-tests/trunk/blocks.m?rev=130374&view=auto
==============================================================================
--- debuginfo-tests/trunk/blocks.m (added)
+++ debuginfo-tests/trunk/blocks.m Wed Apr 27 21:23:17 2011
@@ -0,0 +1,40 @@
+// RUN: %clang -O0 -g %s -c -o %t.o
+// RUN: %clang %t.o -o %t.out -framework Foundation
+// RUN: %test_debuginfo %s %t.out
+// Radar 9279956
+// DEBUGGER: break 28
+// DEBUGGER: r
+// DEBUGGER: p m2
+// DEBUGGER: p dbTransaction
+// DEBUGGER: p master
+// CHECK: $1 = 1
+// CHECK: $2 = 0
+// CHECK: $3 = 0
+
+#include <Cocoa/Cocoa.h>
+
+extern void foo(void(^)(void));
+
+ at interface A:NSObject @end
+ at implementation A
+- (void) helper {
+ int master = 0;
+ __block int m2 = 0;
+ __block int dbTransaction = 0;
+ int (^x)(void) = ^(void) { (void) self;
+ (void) master;
+ (void) dbTransaction;
+ m2++;
+ return m2;
+ };
+ master = x();
+}
+ at end
+
+void foo(void(^x)(void)) {}
+
+int main() {
+ A *a = [A alloc];
+ [a helper];
+ return 0;
+}
More information about the llvm-commits
mailing list