[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