1  /* { dg-do run } */
       2  /* { dg-options "-fbuilding-libgcc" } */
       3  
       4  static unsigned char dwarf_reg_size_table[__LIBGCC_DWARF_FRAME_REGISTERS__+1];
       5  
       6  int
       7  main (void)
       8  {
       9    __builtin_init_dwarf_reg_size_table (dwarf_reg_size_table);
      10    /* X0-X31 and SP.  */
      11    for (int i = 0; i < 32; ++i)
      12      if (dwarf_reg_size_table[i] != 8)
      13        __builtin_abort ();
      14    /* Q0-Q31/Z0-Z31, of which only the low 64 bits of register 8-15
      15       are saved.  */
      16    for (int i = 64; i < 96; ++i)
      17      if (dwarf_reg_size_table[i] != (i >= 72 && i < 80 ? 8 : 0))
      18        __builtin_abort ();
      19    /* P0-P15, which are never saved.  */
      20    for (int i = 48; i < 63; ++i)
      21      if (dwarf_reg_size_table[i] != 0)
      22        __builtin_abort ();
      23    /* VG */
      24    if (dwarf_reg_size_table[46] != 8)
      25      __builtin_abort ();
      26    return 0;
      27  }