blob: 4203fce051deba44f343ea7f01de1ed3ce572783 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o %t -fblocks &&
void (^f)(void) = ^{};
// rdar://6768379
int f0(int (^a0)()) {
return a0(1, 2, 3);
}
// Verify that attributes on blocks are set correctly.
typedef struct s0 T;
struct s0 {
int a[64];
};
// RUN: grep 'internal void @__f2_block_invoke_(.struct.s0\* noalias sret .*, .*, .* byval .*)' %t &&
struct s0 f2(struct s0 a0) {
return ^(struct s0 a1){ return a1; }(a0);
}
// RUN: true
|