mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 19:45:40 -04:00

by a block. Added checks for capturing of the variable in the block when trying to emit correct address for the variable with the reference type. This extra check allows correctly identify the variables that are not captured in the block context. llvm-svn: 340181
16 lines
332 B
C++
16 lines
332 B
C++
// RUN: %clang_cc1 %s -fblocks -triple x86_64-apple-darwin -std=c++11 -emit-llvm -o - | FileCheck %s
|
|
// REQUIRES: x86-registered-target
|
|
|
|
// CHECK: @b = global i32 0,
|
|
|
|
// CHECK: define {{.*}}void @{{.*}}test{{.*}}_block_invoke(
|
|
// CHECK: store i32 2, i32* @b,
|
|
// CHECK: ret void
|
|
|
|
int b;
|
|
|
|
void test() {
|
|
int &a = b;
|
|
^{ a = 2; };
|
|
}
|