brintos

brintos / llvm-project-archived public Read only

0
0
Text · 665 B · bdfca5e Raw
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