blob: a1b05ebc70b16cb14e443ce21cdaadbe6f8db9d7 [file] [log] [blame]
Galina Kistanovaf56b4f62011-06-03 22:24:54 +00001// REQUIRES: x86-registered-target,x86-64-registered-target
Richard Smith9ca5c422011-10-13 22:29:44 +00002// RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -S %s -o %t-64.s
Tim Northover19ae1172013-08-12 12:51:05 +00003// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s
Richard Smith9ca5c422011-10-13 22:29:44 +00004// RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -S %s -o %t-32.s
Tim Northover19ae1172013-08-12 12:51:05 +00005// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s
Fariborz Jahanian5aec1b52009-09-25 18:11:25 +00006
Fariborz Jahanian49850df2009-09-25 18:59:21 +00007struct A { A(const A&, int i1 = 1); };
Fariborz Jahanian5aec1b52009-09-25 18:11:25 +00008
9struct B : A { };
10
11A f(const B &b) {
12 return b;
13}
14
Sean Callanan12ca3f42009-12-18 00:04:09 +000015// CHECK-LP64: callq __ZN1AC1ERKS_i
Fariborz Jahanian5aec1b52009-09-25 18:11:25 +000016
Chris Lattner775e6352010-09-22 06:09:31 +000017// CHECK-LP32: calll L__ZN1AC1ERKS_i
Fariborz Jahanian5aec1b52009-09-25 18:11:25 +000018
19