1*532dc62bSNikita Popov // RUN: %clang_cc1 -no-opaque-pointers %s -fblocks -triple x86_64-apple-darwin -std=c++11 -emit-llvm -o - | FileCheck %s
27b1a7bd5SAlexey Bataev // REQUIRES: x86-registered-target
37b1a7bd5SAlexey Bataev 
46b335179SFangrui Song // CHECK: @b ={{.*}} global i32 0,
57b1a7bd5SAlexey Bataev 
67b1a7bd5SAlexey Bataev // CHECK: define {{.*}}void @{{.*}}test{{.*}}_block_invoke(
77b1a7bd5SAlexey Bataev // CHECK: store i32 2, i32* @b,
87b1a7bd5SAlexey Bataev // CHECK: ret void
97b1a7bd5SAlexey Bataev 
107b1a7bd5SAlexey Bataev int b;
117b1a7bd5SAlexey Bataev 
test()127b1a7bd5SAlexey Bataev void test() {
137b1a7bd5SAlexey Bataev   int &a = b;
147b1a7bd5SAlexey Bataev   ^{ a = 2; };
157b1a7bd5SAlexey Bataev }
16