1 /* { dg-do compile } */
2 
3 struct acct_gather_energy {
4    int base_consumed_energy;
5    int consumed_energy;
6    int previous_consumed_energy;
7 };
8 static struct acct_gather_energy xcc_energy;
9 struct acct_gather_energy *new;
_get_joules_task(int first)10 int _get_joules_task(int first)
11 {
12   if (!first && new->previous_consumed_energy)
13     first = 1;
14   new->base_consumed_energy = new->consumed_energy;
15   __builtin_memcpy(&xcc_energy, new, sizeof(struct acct_gather_energy));
16   return xcc_energy.base_consumed_energy;
17 }
18