brintos

brintos / llvm-project-archived public Read only

0
0
Text · 590 B · 03ddcc5 Raw
16 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10.0.0 -emit-llvm -o - %s -std=c++11 -fblocks -fobjc-arc | FileCheck  %s2 3// CHECK: define internal void @___Z16test_default_argi_block_invoke(ptr noundef %[[BLOCK_DESCRIPTOR:.*]])4// CHECK: %[[BLOCK_CAPTURE_ADDR:.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, i32 }>, ptr %[[BLOCK_DESCRIPTOR]], i32 0, i32 55// CHECK: %[[V0:.*]] = load i32, ptr %[[BLOCK_CAPTURE_ADDR]]6// CHECK: call void @_Z4foo1i(i32 noundef %[[V0]])7 8void foo1(int);9 10void test_default_arg(const int a = 42) {11  auto block = ^{12    foo1(a);13  };14  block();15}16