aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/20190924-1.c
blob: 13b46ace1b8a949cd1f25ac1ce33ed9b7f9922e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* { dg-do compile } */

struct acct_gather_energy {
   int base_consumed_energy;
   int consumed_energy;
   int previous_consumed_energy;
};
static struct acct_gather_energy xcc_energy;
struct acct_gather_energy *new;
int _get_joules_task(int first)
{
  if (!first && new->previous_consumed_energy)
    first = 1;
  new->base_consumed_energy = new->consumed_energy;
  __builtin_memcpy(&xcc_energy, new, sizeof(struct acct_gather_energy));
  return xcc_energy.base_consumed_energy;
}