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