diff gcc/testsuite/g++.dg/cpp0x/override4.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/g++.dg/cpp0x/override4.C	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,45 @@
+// { dg-do compile { target c++11 } }
+// { dg-prune-output "expected ';'" }
+// { dg-prune-output "expected unqualified-id" }
+// { dg-prune-output "declaration does not declare anything" }
+
+struct B
+{
+  virtual auto f() -> void final;
+  virtual auto g() -> void;
+};
+
+struct B2
+{
+  virtual auto f() -> void final {}
+};
+
+struct B3
+{
+  virtual auto f() -> final void; // { dg-error "type" }
+};
+
+struct B4
+{
+  virtual auto f() -> final void {} // { dg-error "type" }
+};
+
+struct D : B
+{
+  virtual auto g() -> void override;
+};
+
+struct D2 : B
+{
+  virtual auto g() -> void override {}
+};
+
+struct D3 : B
+{
+  virtual auto g() -> override void; // { dg-error "type" }
+};
+
+struct D4 : B
+{
+  virtual auto g() -> override void {} // { dg-error "type" }
+};