Skip to content

Commit 4c879be

Browse files
committed
test: simplify test further
Remove the use of an unnecessary function. NFC. llvm-svn: 219850
1 parent 45944ce commit 4c879be

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

clang/test/CodeGen/mangle-blocks.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
void __assert_rtn(const char *, const char *, int, const char *)
44
__attribute__ (( noreturn ));
5-
void invoke(void (^)(void));
65

7-
void mangle(void) {
8-
invoke(^{ invoke(^{ __assert_rtn(__func__, __FILE__, __LINE__, "mangle"); }); });
6+
void (^mangle(void))(void) {
7+
return ^{
8+
void (^block)(void) = ^{
9+
__assert_rtn(__func__, __FILE__, __LINE__, "mangle");
10+
};
11+
};
912
}
1013

1114
// 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) {
1518
// CHECK: define internal void @__mangle_block_invoke(i8* %.block_descriptor)
1619

1720
// CHECK: define internal void @__mangle_block_invoke_2(i8* %.block_descriptor){{.*}}{
18-
// 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))
21+
// 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))
1922
// CHECK: }
2023

0 commit comments

Comments
 (0)