aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/s390/dwarfregtable-1.c
blob: 6c7d231f50ec5243e74f3fd7fa7612db82ae86e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Make sure the dwarf reg size table doesn't change for 31 bit.  */

/* { dg-do compile { target { ! lp64 } } } */
/* { dg-options "-mesa" } */
/* { dg-excess-errors "-mesa is deprecated" } */

#define DWARF_FRAME_REGISTERS 34

static unsigned char dwarf_reg_size_table[DWARF_FRAME_REGISTERS + 1];
static unsigned char ref_reg_size_table[DWARF_FRAME_REGISTERS + 1] =
  { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 0 };

int
main ()
{
  __builtin_init_dwarf_reg_size_table (dwarf_reg_size_table);
  if (__builtin_memcmp (ref_reg_size_table,
			dwarf_reg_size_table, DWARF_FRAME_REGISTERS + 1) != 0)
    __builtin_abort ();
  return 0;
}