(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
sso-12.c
       1  /* Test scalar_storage_order attribute and pointer fields */
       2  
       3  /* { dg-do run } */
       4  /* { dg-options "-Wno-pedantic" } */
       5  
       6  #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
       7  struct __attribute__((scalar_storage_order("big-endian"))) Rec
       8  {
       9    int *p;
      10  };
      11  #else
      12  struct __attribute__((scalar_storage_order("little-endian"))) Rec
      13  {
      14    int *p;
      15  };
      16  #endif
      17  
      18  int main (int argc)
      19  {
      20    struct Rec r = { &argc };
      21    int *p = &argc;
      22  
      23    if (__builtin_memcmp (&r.p, &p, sizeof (int *)) != 0)
      24      __builtin_abort ();
      25  
      26    return 0;
      27  }