// RUN: %clang_cc1 -std=c++0x -emit-llvm -o - %s | FileCheck %s template struct X { X(); }; // CHECK: define void @_ZN1XIbEC1Ev // CHECK: define void @_ZN1XIbEC2Ev template <> X::X() = default; // CHECK: define weak_odr void @_ZN1XIiEC1Ev // CHECK: define weak_odr void @_ZN1XIiEC2Ev template X::X() = default; template X::X(); // CHECK: define linkonce_odr void @_ZN1XIcEC1Ev // CHECK: define linkonce_odr void @_ZN1XIcEC2Ev X x;