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  if (lhs > 0)
12    storage++;
13  reg.count = storage - reg.storage;
14  return reg;
15}
16void bar(int a)
17{
18  const Region copyBack(subtract(a));
19}
20