]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR c++27316
authorLee Millward <lee.millward@codesourcery.com>
Wed, 13 Dec 2006 13:25:47 +0000 (13:25 +0000)
committerLee Millward <lmillward@gcc.gnu.org>
Wed, 13 Dec 2006 13:25:47 +0000 (13:25 +0000)
PR c++27316
* g++.dg/inherit/error3.C: New test.

PR c++/28740
* g++.dg/inherit/error4.C: New test.

From-SVN: r119830

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/inherit/error3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/inherit/error4.C [new file with mode: 0644]

index 08dc8ef891b459604fd3145dce7c42c003230f91..52a99cc8554c400bac99176883afb77be959d63d 100644 (file)
@@ -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 (file)
index 0000000..0b75b9d
--- /dev/null
@@ -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 (file)
index 0000000..77fa75d
--- /dev/null
@@ -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" }
+}