32 lines
488 B
C
32 lines
488 B
C
// { dg-do assemble }
|
|
|
|
// Copyright (C) 2000 Free Software Foundation, Inc.
|
|
// Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
|
|
|
|
// We failed to check virtual functions hidden by using declarations.
|
|
|
|
struct A
|
|
{
|
|
virtual int foo ();
|
|
};
|
|
|
|
struct B
|
|
{
|
|
virtual void foo (); // { dg-error "" } of this function
|
|
};
|
|
|
|
struct C : A , B
|
|
{
|
|
};
|
|
|
|
struct D : C
|
|
{
|
|
void foo (short);
|
|
using A::foo;
|
|
};
|
|
|
|
struct E : D
|
|
{
|
|
virtual int foo (); // { dg-error "" } invalid override
|
|
};
|