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