blob: e523eb0cfd233751850129eaacffe5d486fd9633 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -emit-llvm %s -o %t -triple=x86_64-apple-darwin9
Anders Carlssonf54741e2009-06-16 03:37:31 +00002
3struct T {
4 T();
5 ~T();
6};
7
8void f(const T& t = T());
9
Fariborz Jahaniancaa499b2009-08-05 18:17:32 +000010class X { // ...
11public:
12 X();
13 X(const X&, const T& t = T());
14};
15
Anders Carlssonf54741e2009-06-16 03:37:31 +000016void g() {
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000017 // RUN: grep "call void @_ZN1TC1Ev" %t | count 4
18 // RUN: grep "call void @_ZN1TD1Ev" %t | count 4
Anders Carlssonf54741e2009-06-16 03:37:31 +000019 f();
20 f();
Fariborz Jahaniancaa499b2009-08-05 18:17:32 +000021
22 X a;
23 X b(a);
24 X c = a;
Anders Carlssonf54741e2009-06-16 03:37:31 +000025}
Nuno Lopes329763b2009-10-18 15:18:11 +000026
27
28// RUN: grep memset %t
29class obj{ int a; float b; double d; };
30void h() {
31 obj o = obj();
32}