Fariborz Jahanian | 52a80e1 | 2011-01-26 23:08:27 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -emit-llvm -o - -fblocks -triple x86_64-apple-darwin10 | FileCheck %s |
| 2 | // rdar://8893785 |
| 3 | |
| 4 | void MYFUNC() { |
| 5 | // CHECK: [[T1:%.*]] = bitcast i8* ()* |
| 6 | // CHECK-NEXT: [[FORWARDING:%.*]] = getelementptr inbounds [[N_T:%.*]]* [[N:%.*]], i32 0, i32 1 |
| 7 | // CHECK-NEXT: [[T0:%.*]] = load [[N_T]]** [[FORWARDING]] |
| 8 | // CHECK-NEXT: [[OBSERVER:%.*]] = getelementptr inbounds [[N_T]]* [[T0]], i32 0, i32 6 |
| 9 | // CHECK-NEXT: store i8* [[T1]], i8** [[OBSERVER]] |
| 10 | __block id observer = ^{ return observer; }; |
| 11 | } |
| 12 | |