Fariborz Jahanian | 5d9b6bf | 2011-06-29 18:41:17 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fblocks -fcatch-undefined-behavior -o - %s | FileCheck %s |
Fariborz Jahanian | 1077e42 | 2011-06-28 23:51:26 +0000 | [diff] [blame] | 2 | // rdar://9227352 |
| 3 | |
| 4 | typedef int (^BLOCK)(); |
| 5 | |
| 6 | BLOCK 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) |