1// PR c++/38958 2// { dg-options "-Wunused" } 3 4volatile int g; 5 6struct Lock 7{ 8 ~Lock() { g = 0; } 9}; 10 11Lock AcquireLock() { return Lock(); } 12 13int main() 14{ 15 const Lock& lock = AcquireLock(); 16 g = 1; 17 g = 2; 18 g = 3; 19} 20