comparison gcc/testsuite/g++.dg/inherit/covariant15.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 /* This used to ICE (PR c++/27492) */
2 /* { dg-do "compile" } */
3
4 struct A {};
5
6 class B : A
7 {
8 virtual A* foo(); /* { dg-error "overriding" } */
9 };
10
11 struct C : virtual B
12 {
13 virtual C* foo(); /* { dg-error "invalid covariant return type" } */
14 };
15
16 C* C::foo() { return 0; }
17
18 struct D : C {};