test: simplify test further
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 15 Oct 2014 21:37:52 +0000 (21:37 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 15 Oct 2014 21:37:52 +0000 (21:37 +0000)
Remove the use of an unnecessary function.  NFC.

llvm-svn: 219850

clang/test/CodeGen/mangle-blocks.c

index 9032842..c5e08e9 100644 (file)
@@ -2,10 +2,13 @@
 
 void __assert_rtn(const char *, const char *, int, const char *)
     __attribute__ (( noreturn ));
-void invoke(void (^)(void));
 
-void mangle(void) {
-  invoke(^{ invoke(^{ __assert_rtn(__func__, __FILE__, __LINE__, "mangle"); }); });
+void (^mangle(void))(void) {
+  return ^{
+    void (^block)(void) = ^{
+      __assert_rtn(__func__, __FILE__, __LINE__, "mangle");
+    };
+  };
 }
 
 // CHECK: @__func__.__mangle_block_invoke_2 = private unnamed_addr constant [24 x i8] c"__mangle_block_invoke_2\00", align 1
@@ -15,6 +18,6 @@ void mangle(void) {
 // CHECK: define internal void @__mangle_block_invoke(i8* %.block_descriptor)
 
 // CHECK: define internal void @__mangle_block_invoke_2(i8* %.block_descriptor){{.*}}{
-// CHECK:   call void @__assert_rtn(i8* getelementptr inbounds ([24 x i8]* @__func__.__mangle_block_invoke_2, i32 0, i32 0), i8* getelementptr inbounds {{.*}}, i32 8, i8* getelementptr inbounds ([7 x i8]* @.str1, i32 0, i32 0))
+// CHECK:   call void @__assert_rtn(i8* getelementptr inbounds ([24 x i8]* @__func__.__mangle_block_invoke_2, i32 0, i32 0), i8* getelementptr inbounds {{.*}}, i32 9, i8* getelementptr inbounds ([7 x i8]* @.str1, i32 0, i32 0))
 // CHECK: }