29 lines · cpp
1// RUN: %clang_cc1 %s -fblocks -triple x86_64-apple-darwin -emit-llvm -o - | FileCheck %s2 3struct S {4 S(const char *);5 ~S();6};7 8struct TestObject9{10 TestObject(const TestObject& inObj, int def = 100, const S &Silly = "silly");11 TestObject();12 ~TestObject();13 TestObject& operator=(const TestObject& inObj);14 int version() const;15 16};17 18void testRoutine() {19 TestObject one;20 int (^V)() = ^{ return one.version(); };21}22 23// CHECK: call void @_ZN10TestObjectC1Ev24// CHECK: call void @_ZN1SC1EPKc25// CHECK: call void @_ZN10TestObjectC1ERKS_iRK1S26// CHECK: call void @_ZN1SD1Ev27// CHECK: call void @_ZN10TestObjectD1Ev28// CHECK: call void @_ZN10TestObjectD1Ev29