blob: 27f2ba26202316cf8a415cbdc6480f9dd730c908 [file] [log] [blame]
Stephen Linb987eda2013-06-18 20:24:04 +00001// RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-unknown-linux | FileCheck --check-prefix=CHECKX86 %s
2// RUN: %clang_cc1 %s -emit-llvm -o - -triple=arm-linux-gnueabihf | FileCheck --check-prefix=CHECKARM %s
Eli Friedman721e77d2009-12-07 00:22:08 +00003
4template <class T> struct A { A(); };
5struct B { A<int> x; };
6void a() {
7 B b;
8}
Stephen Linb987eda2013-06-18 20:24:04 +00009
10// CHECKX86: call {{.*}} @_ZN1BC1Ev
11// CHECKX86: define linkonce_odr {{.*}} @_ZN1BC1Ev(%struct.B* %this) unnamed_addr
12// CHECKX86: call {{.*}} @_ZN1AIiEC1Ev
13
14// CHECKARM: call {{.*}} @_ZN1BC1Ev
15// CHECKARM: define linkonce_odr {{.*}} @_ZN1BC1Ev(%struct.B* returned %this) unnamed_addr
16// CHECKARM: call {{.*}} @_ZN1AIiEC1Ev