diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-02-26 10:50:32 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-02-26 10:50:32 +0000 |
| commit | 8e1c932ffb459f3b4f906e6d4819f435bdf3e50e (patch) | |
| tree | 6a50c2e1fe7a504814e0f14c75f79f56f93a4d24 /clang/test/CXX | |
| parent | df8ae4b949311ad926c6dcd14d730fb902d8b895 (diff) | |
| download | bcm5719-llvm-8e1c932ffb459f3b4f906e6d4819f435bdf3e50e.tar.gz bcm5719-llvm-8e1c932ffb459f3b4f906e6d4819f435bdf3e50e.zip | |
Don't assert when trying to diagnose why a class with a constructor template is
non-trivial.
llvm-svn: 151486
Diffstat (limited to 'clang/test/CXX')
| -rw-r--r-- | clang/test/CXX/class/class.union/p1.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/CXX/class/class.union/p1.cpp b/clang/test/CXX/class/class.union/p1.cpp index 54b256e3c21..f344ae5b01f 100644 --- a/clang/test/CXX/class/class.union/p1.cpp +++ b/clang/test/CXX/class/class.union/p1.cpp @@ -19,6 +19,9 @@ class Ctor { class Ctor2 { Ctor2(); // expected-note 3 {{because type 'Ctor2' has a user-declared constructor}} }; +class CtorTmpl { + template<typename T> CtorTmpl(); // expected-note {{because type 'CtorTmpl' has a user-declared constructor}} +}; class CopyCtor { CopyCtor(CopyCtor &cc) { abort(); } // expected-note 4 {{because type 'CopyCtor' has a user-declared copy constructor}} @@ -38,6 +41,7 @@ union U1 { VirtualBase vbase; // expected-error {{union member 'vbase' has a non-trivial copy constructor}} Ctor ctor; // expected-error {{union member 'ctor' has a non-trivial constructor}} Ctor2 ctor2; // expected-error {{union member 'ctor2' has a non-trivial constructor}} + CtorTmpl ctortmpl; // expected-error {{union member 'ctortmpl' has a non-trivial constructor}} CopyCtor copyctor; // expected-error {{union member 'copyctor' has a non-trivial copy constructor}} CopyAssign copyassign; // expected-error {{union member 'copyassign' has a non-trivial copy assignment operator}} Dtor dtor; // expected-error {{union member 'dtor' has a non-trivial destructor}} |

