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