aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorLee Millward <lee.millward@codesourcery.com>2006-12-13 13:25:47 +0000
committerLee Millward <lmillward@gcc.gnu.org>2006-12-13 13:25:47 +0000
commit13067f21313dfc0312dff1105f926ff5e679b0cf (patch)
tree304301304a197a37f558b81eab0486519d8399e6 /gcc
parent6946b3f7f5a9f6c33b3563a5923b78d9c91a93e1 (diff)
downloadgcc-13067f21313dfc0312dff1105f926ff5e679b0cf.zip
gcc-13067f21313dfc0312dff1105f926ff5e679b0cf.tar.gz
gcc-13067f21313dfc0312dff1105f926ff5e679b0cf.tar.bz2
PR c++27316
PR c++27316 * g++.dg/inherit/error3.C: New test. PR c++/28740 * g++.dg/inherit/error4.C: New test. From-SVN: r119830
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/g++.dg/inherit/error3.C11
-rw-r--r--gcc/testsuite/g++.dg/inherit/error4.C10
3 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 08dc8ef..52a99cc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2006-12-13 Lee Millward <lee.millward@codesourcery.com>
+
+ PR c++27316
+ * g++.dg/inherit/error3.C: New test.
+
+ PR c++/28740
+ * g++.dg/inherit/error4.C: New test.
+
2006-12-13 Richard Guenther <rguenther@suse.de>
PR tree-optimization/17687
diff --git a/gcc/testsuite/g++.dg/inherit/error3.C b/gcc/testsuite/g++.dg/inherit/error3.C
new file mode 100644
index 0000000..0b75b9d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/inherit/error3.C
@@ -0,0 +1,11 @@
+//PR c++/27316
+
+struct A {};
+
+struct B : A
+! // { dg-error "token" }
+{};
+
+struct B : A
+! // { dg-error "token" }
+{};
diff --git a/gcc/testsuite/g++.dg/inherit/error4.C b/gcc/testsuite/g++.dg/inherit/error4.C
new file mode 100644
index 0000000..77fa75d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/inherit/error4.C
@@ -0,0 +1,10 @@
+//PR c++/28740
+
+struct A { virtual ~A(); };
+
+struct B : A A {}; // { dg-error "'A'|function definition|extra" }
+
+A foo(const B &b)
+{
+ return b; // { dg-error "conversion" }
+}