1 // { dg-do link  }
2 // Origin: scott snyder <snyder@fnal.gov>
3 
4 struct Cleaner
5 {
~CleanerCleaner6   ~Cleaner() {}
7 };
8 
9 template <class T>
bar()10 void bar ()
11 {
12   static Cleaner cleanup;
13 }
14 
15 
16 inline
foo()17 void foo() { bar<int>(); }
18 
main()19 int main () {}
20