summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-02-26 10:50:32 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-02-26 10:50:32 +0000
commit8e1c932ffb459f3b4f906e6d4819f435bdf3e50e (patch)
tree6a50c2e1fe7a504814e0f14c75f79f56f93a4d24 /clang/test/CXX
parentdf8ae4b949311ad926c6dcd14d730fb902d8b895 (diff)
downloadbcm5719-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.cpp4
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}}
OpenPOWER on IntegriCloud