Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/torture/pr45699.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } extern "C" void abort (); class A { public: virtual void foo () {abort();} }; class B : public A { public: int z; virtual void foo () {abort();} }; class C : public A { public: void *a[32]; unsigned long b; long c[32]; virtual void foo () {abort();} }; class D : public C, public B { public: D () : C(), B() { int i; for (i = 0; i < 32; i++) { a[i] = (void *) 0; c[i] = 0; } b = 0xaaaa; } virtual void foo (); }; void D::foo() { if (b != 0xaaaa) abort(); } static inline void bar (B &b) { b.foo (); } int main() { D d; bar (d); return 0; }