1// { dg-do assemble  }
2
3// Copyright (C) 2000 Free Software Foundation, Inc.
4// Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
5
6// We failed to check virtual functions hidden by using declarations.
7
8struct A
9{
10  virtual int foo ();
11};
12
13struct B
14{
15  virtual void foo ();  // { dg-error "" } of this function
16};
17
18struct C : A , B
19{
20};
21
22struct D : C
23{
24  void foo (short);
25  using A::foo;
26};
27
28struct E : D
29{
30  virtual int foo ();   // { dg-error "" } invalid override
31};
32