| 166 | |
| 167 | template <typename T, size_t Align = std::is_arithmetic<T>::value ? sizeof(T) : alignof(T)> |
| 168 | struct alignas(Align > alignof(double) ? Align : alignof(double)) S |
| 169 | { |
| 170 | void operator=(int x) |
| 171 | { |
| 172 | a = x; |
| 173 | b = x + 1; |
| 174 | c = x + 2; |
| 175 | } |
| 176 | double x0; |
| 177 | T a; |
| 178 | char x1; |
| 179 | T b; |
| 180 | short x2; |
| 181 | T c; |
| 182 | char x3; |
| 183 | }; |
| 184 | |
| 185 | TEST_TYPES(V, structGathers, AllVectors) |
| 186 | { |