1 // RUN: %clang_cc1 %s -fblocks -triple x86_64-apple-darwin -emit-llvm -o - | FileCheck %s 2 3 struct S { 4 S(const char *); 5 ~S(); 6 }; 7 8 struct TestObject 9 { 10 TestObject(const TestObject& inObj, int def = 100, const S &Silly = "silly"); 11 TestObject(); 12 TestObject& operator=(const TestObject& inObj); 13 int version() const; 14 15 }; 16 17 void testRoutine() { 18 TestObject one; 19 int (^V)() = ^{ return one.version(); }; 20 } 21 22 // CHECK: call void @_ZN10TestObjectC1Ev 23 // CHECK: call void @_ZN1SC1EPKc 24 // CHECK: call void @_ZN10TestObjectC1ERKS_iRK1S 25 // CHECK: call void @_ZN1SD1Ev 26 27