(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
stackalign/
struct-1.c
       1  /* { dg-do run } */
       2  /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
       3  /* { dg-skip-if "Stack alignment causes use of alloca" { nvptx-*-* } } */
       4  
       5  #include "check.h"
       6  
       7  #ifndef ALIGNMENT
       8  #define ALIGNMENT	64
       9  #endif
      10  
      11  typedef int aligned __attribute__((aligned(ALIGNMENT)));
      12  
      13  void
      14  foo (void)
      15  {
      16    struct i
      17      {
      18        aligned i;
      19      } i;
      20  
      21    if (check_int (&i.i,  __alignof__(i.i)) != i.i)
      22      abort ();
      23  }
      24  
      25  int
      26  main()
      27  {
      28    foo ();
      29    return 0;
      30  }