blob: ad2de7e5d1695615c0c2ad087a7ef0afefcc0d0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
struct A
{
virtual int a () { return 1; }
virtual int b () { return 2; }
virtual ~A () {}
int c;
};
struct B
{
virtual int a () { return 3; }
virtual ~B () {}
int b;
};
struct C
{
virtual int a () { return 4; }
virtual int b () { return 5; }
virtual ~C () {}
int c;
};
void do_check (void (*check) (A *x, B *y), A *x);
|