(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
c2x-align-1.c
       1  /* Test C2x alignment support.  Test valid code.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-std=c2x -pedantic-errors" } */
       4  
       5  #include <stddef.h>
       6  
       7  alignas (alignof (max_align_t)) char c;
       8  extern alignas (max_align_t) char c;
       9  extern char c;
      10  
      11  extern alignas (max_align_t) short s;
      12  alignas (max_align_t) short s;
      13  
      14  alignas (int) int i;
      15  extern int i;
      16  
      17  alignas (max_align_t) long l;
      18  
      19  alignas (max_align_t) long long ll;
      20  
      21  alignas (max_align_t) float f;
      22  
      23  alignas (max_align_t) double d;
      24  
      25  alignas (max_align_t) _Complex long double cld;
      26  
      27  alignas (0) alignas (int) alignas (char) char ca[10];
      28  
      29  alignas ((int) alignof (max_align_t) + 0) int x;
      30  
      31  enum e { E = alignof (max_align_t) };
      32  alignas (E) int y;
      33  
      34  void
      35  func (void)
      36  {
      37    alignas (max_align_t) long long auto_ll;
      38  }
      39  
      40  /* Valid, but useless.  */
      41  alignas (0) struct s; /* { dg-warning "useless" } */