1 // { dg-do compile }
2 
3 struct Region {
4     int storage[4];
5     int count;
6 };
subtract(int lhs)7 static 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 }
bar(int a)17 void bar(int a)
18 {
19   const Region copyBack(subtract(a));
20 }
21