17b1a7bd5SAlexey Bataev // RUN: %clang_cc1 %s -fblocks -triple x86_64-apple-darwin -std=c++11 -emit-llvm -o - | FileCheck %s 27b1a7bd5SAlexey Bataev // REQUIRES: x86-registered-target 37b1a7bd5SAlexey Bataev 4*6b335179SFangrui 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 127b1a7bd5SAlexey Bataev void test() { 137b1a7bd5SAlexey Bataev int &a = b; 147b1a7bd5SAlexey Bataev ^{ a = 2; }; 157b1a7bd5SAlexey Bataev } 16