// PR c++/63658
struct Descriptor {};
template <Descriptor & D>
struct foo
{
  void size ();
};
Descriptor g_descriptor = {};
template<> void foo<g_descriptor>::size()
{
}
// PR c++/63658
struct Descriptor {};
template <Descriptor & D>
struct foo
{
  void size ();
};
Descriptor g_descriptor = {};
template<> void foo<g_descriptor>::size()
{
}