aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/arm/lto/pr61123-enum-size_0.c
blob: c23f9d857605022b90eee65ea87b6c33152f0f3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* { dg-lto-do link } */
/* { dg-lto-options { { -fno-short-enums -Wl,-Ur,--no-enum-size-warning -Os -nostdlib -flto } } } */

#include <stdlib.h>

enum enum_size_attribute
{
  small_size, int_size
};

struct debug_ABI_enum_size
{
  enum enum_size_attribute es;
};

int
foo1 (struct debug_ABI_enum_size *x)
{
  return sizeof (x->es);
}

/* { dg-final { object-readelf Tag_ABI_enum_size int { target arm_eabi } } } */