blob: 6a7262f67e74c4da784e4d5000f9de42737edfae [file] [log] [blame]
Fariborz Jahanian5d9b6bf2011-06-29 18:41:17 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fblocks -fcatch-undefined-behavior -o - %s | FileCheck %s
Fariborz Jahanian1077e422011-06-28 23:51:26 +00002// rdar://9227352
3
4typedef int (^BLOCK)();
5
6BLOCK FUNC() {
7 int i;
8 double d;
9 BLOCK block = ^{ return i + (int)d; };
10 if (!block)
11 block = ^{ return i; };
12 return block;
13}
14
15//CHECK: call void @llvm.memset{{.*}}, i8 -51, i64 36, i32 8, i1 false)
16//CHECK: call void @llvm.memset{{.*}}, i8 -51, i64 44, i32 8, i1 false)