aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/reset-local-block.c
blob: 01b8828a82ef64baba4ed21e8bd43e4c3ec656d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm  -fblocks -freset-local-blocks -o - %s | FileCheck %s
// rdar://9227352

typedef int (^BLOCK)();

BLOCK FUNC() {
  int i;
  double d;
  BLOCK block = ^{ return i + (int)d; };
  if (!block)
    block = ^{ return i; };
  return block;
}

//CHECK: call void @llvm.memset{{.*}}, i8 -51, i64 36, i32 8, i1 false)
//CHECK: call void @llvm.memset{{.*}}, i8 -51, i64 44, i32 8, i1 false)