1 // Test that initializing a non-POD base with a trivial copy ctor doesn't
2 // clobber tail padding.
6 struct X { ~X() {} int n; char d; };
7 struct Y { Y(); char c[3]; };
8 struct Z : X, virtual Y { Z(); };
10 X f() { X nrvo; __builtin_memset(&nrvo, 0, sizeof(X)); return nrvo; }
11 Z::Z() : Y(), X(f()) {}