// RUN: clang-cc -emit-llvm %s -o %t -triple=x86_64-apple-darwin9 | |
struct T { | |
T(); | |
~T(); | |
}; | |
void f(const T& t = T()); | |
class X { // ... | |
public: | |
X(); | |
X(const X&, const T& t = T()); | |
}; | |
void g() { | |
// RUN: grep "call void @_ZN1TC1Ev" %t | count 4 | |
// RUN: grep "call void @_ZN1TD1Ev" %t | count 4 | |
f(); | |
f(); | |
X a; | |
X b(a); | |
X c = a; | |
} | |
// RUN: grep memset %t | |
class obj{ int a; float b; double d; }; | |
void h() { | |
obj o = obj(); | |
} |