1// { dg-do compile }
2
3struct Region {
4    int storage[4];
5    int count;
6};
7static inline Region subtract(int lhs)
8{
9  Region reg;
10  int* storage = reg.storage;
11  int* storage2 = reg.storage;
12  if (lhs > 0)
13    storage++, storage2--;
14  reg.count = storage - reg.storage + storage2 - reg.storage;
15  return reg;
16}
17void bar(int a)
18{
19  const Region copyBack(subtract(a));
20}
21