// { dg-do assemble } // Origin: Mark Mitchell template int g (T); int j = g (3); template inline T f (T) { return 2; } template struct S { static const int i; }; template const int S::i = f (3); template int g (T) { return S::i; }