1 // { dg-do assemble  }
2 // { dg-options "-w" }
3 // GROUPS passed visibility
4 // visibility file
5 // From: Alan Shepherd <a.shepherd@nexor.co.uk>
6 // Date:     Tue, 22 Jun 1993 14:53:23 +0100
7 // Subject:  bug with MI in gcc-2.4.5
8 // Message-ID: <9659.740757203@nexor.co.uk>
9 
10 class A
11 {
12     int a;
13 
14 protected:
15 
State(int b)16     virtual void State(int b)   { a = b; }
17 
18 };
19 
20 class B : public A
21 {
22     char* foo;
23 
24 public:
25 
26     B(const char*);
27 };
28 
29 class C : public A
30 {
31     char* foo2;
32 
33 public:
34 
35     C(const char*);
36 };
37 
38 class D : public B, public C
39 {
40 public:
41   D();
42 protected:
43 
State(int a)44     virtual void State(int a)
45     {
46         B::State(a);
47         C::State(a);
48     }
49 };
50 
51 
52 
53