(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
rx/
zero-width-bitfield.c
       1  /* { dg-do run { xfail rx-*-* } } */
       2  /* { dg-skip-if "skipped until patch for generic zero=width bit-field handling is accepted" { rx-*-* } } */
       3  /* { dg-options "-msim" } */
       4  /* Note: The -msim above is actually there to override the default
       5     options which do not allow the GCC extension of zero-width bitfields.  */
       6  
       7  extern void abort (void);
       8  extern void exit  (int);
       9  
      10  struct S_zero
      11  {
      12    int   f1: 4;
      13    int   f2: 0;
      14    short f3: 4;
      15  } S_zero;
      16  
      17  struct S_norm
      18  {
      19    int   f1: 4;
      20    short f3: 4;
      21  } S_norm;
      22   
      23   
      24  int
      25  main (void)
      26  {
      27    if (sizeof (S_zero) != 4 || sizeof (S_norm) != 8)
      28      abort ();
      29  
      30    exit (0);
      31    return 0;
      32  }