11590Srgrimes/* { dg-do compile } */
21590Srgrimes/* { dg-options "-O -mno-avx -Wno-psabi -mtune=generic" } */
31590Srgrimes
41590Srgrimesstruct A { long b[8] __attribute__((aligned (32))); };
51590Srgrimes
61590Srgrimesvoid
71590Srgrimesfoo (long double x, struct A y)
81590Srgrimes{
91590Srgrimes  int i;
101590Srgrimes  if (x != 8.0L)
111590Srgrimes    __builtin_abort ();
121590Srgrimes  for (i = 0; i < 8; i++)
131590Srgrimes    if (y.b[i] != i)
141590Srgrimes      __builtin_abort ();
151590Srgrimes}
161590Srgrimes