diff options
Diffstat (limited to 'test/CodeGenCXX/cxx11-special-members.cpp')
-rw-r--r-- | test/CodeGenCXX/cxx11-special-members.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGenCXX/cxx11-special-members.cpp b/test/CodeGenCXX/cxx11-special-members.cpp index 59461f9e2f4b..037e59a6408f 100644 --- a/test/CodeGenCXX/cxx11-special-members.cpp +++ b/test/CodeGenCXX/cxx11-special-members.cpp @@ -28,5 +28,19 @@ void f2(B &x, B &y) { // CHECK: define {{.*}} @_ZN1BaSEOS_( // CHECK: call {{.*}} @_ZN1AaSERKS_( +// rdar://18309639 { +template<int> struct C { C() = default; }; +struct D { + C<0> c; + D() { } +}; +template struct C<0>; // was asserting +void f3() { + C<0> a; + D b; +} +// CHECK: define {{.*}} @_ZN1CILi0EEC1Ev +// CHECK: define {{.*}} @_ZN1DC1Ev + // CHECK: define {{.*}} @_ZN1BC2EOS_( // CHECK: call {{.*}} @_ZN1AC1ERKS_( |