Added test for capturing VLA types if the captured variable is a function parameter.

llvm-svn: 212170
This commit is contained in:
Alexey Bataev 2014-07-02 07:05:22 +00:00
parent b57d691157
commit f94baeb363
1 changed files with 13 additions and 0 deletions

View File

@ -60,6 +60,19 @@ void test3(int size) {
// CHECK-3: call void @__captured_stmt
}
// Capture VLA array
void test4(int size, int vla_arr[size]) {
#pragma clang __debug captured
{
vla_arr[0] = 1;
}
// CHECK-3: test4([[INT:i.+]] [[SIZE:.+]], [[INT]]*
// CHECK-3: store [[INT]] [[SIZE]], [[INT]]* [[SIZE_ADDR:.+]],
// CHECK-3: [[REF:%.+]] = getelementptr inbounds
// CHECK-3: store [[INT]]* [[SIZE_ADDR]], [[INT]]** [[REF]]
// CHECK-3: call void @__captured_stmt
}
void dont_capture_global() {
static int s;
extern int e;