/* { 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; }