// RUN: clang-cc -triple x86_64-apple-darwin -std=c++0x -S %s -o %t-64.s && // RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s && // RUN: clang-cc -triple i386-apple-darwin -std=c++0x -S %s -o %t-32.s && // RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s && // RUN: true // PR4826 struct A { A() { } }; template struct B { B(T) {} A nodes; }; // PR4853 template class List { public: List(){ } // List*>::List() remains undefined. }; template class BinomialNode { public: BinomialNode(T value) {} List*> nodes; }; int main() { B *n = new B(4); BinomialNode *node = new BinomialNode(1); } // CHECK-LP64: __ZN4ListIP12BinomialNodeIiEEC1Ev: // CHECK-LP32:__ZN4ListIP12BinomialNodeIiEEC1Ev: