1// { dg-do run { target i?86-*-* x86_64-*-* } } 2// { dg-require-effective-target ilp32 } 3// { dg-options "-fabi-version=0 -w" } 4 5struct S { 6 virtual void f() {} 7}; 8 9struct T : virtual public S { }; 10 11struct U : public S, virtual public T { 12 char c[100]; 13}; 14 15struct V : public U, virtual public S {}; 16 17struct W : public V { 18 int i; 19}; 20 21int main () { 22 W w; 23 24 if ((char*) &w.i - (char *) &w != 104) 25 return 1; 26} 27 28