]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libvtv/testsuite/virtual_inheritance.cc
89fe388a856c7d1a15acbf554518fd7962bd696f
3 V(): virtual_value(-123) {}
5 virtual int access_vv() { return virtual_value
; }
8 struct A
: virtual public V
{
11 virtual int access() { return value
; }
13 struct B
: virtual public V
{
16 virtual int access() { return value
; }
18 struct C
: public A
, public B
{
19 C():better_value(789) {}
21 virtual int access() { return better_value
; }
23 struct D
: public A
, public B
{
24 D():better_virtual_value(-345) {}
25 int better_virtual_value
;
26 virtual int access_vv() { return better_virtual_value
; }
36 return v
->access_vv();
42 assert(v_use(&c
) == -123);
44 assert(v_use(&d
) == -345);