// PR c++/55573 // { dg-do compile { target c++11 } } // { dg-options "" } // Ignore warning on some powerpc-ibm-aix configurations. // { dg-prune-output "non-standard ABI extension" } template struct ExtVecTraits { typedef T __attribute__((vector_size (N * sizeof (T)))) type; }; template using Vec4 = typename ExtVecTraits::type; template struct Rot3 { typedef Vec4 Vec; Vec axis[3]; constexpr Rot3 (Vec4 ix, Vec4 iy, Vec4 iz) : axis {ix, iy, iz} {} }; typedef Vec4 Vec; Rot3 r2 ((Vec) {0, 1, 0, 0}, (Vec){0, 0, 1, 0}, (Vec){1, 0, 0, 0});