// { dg-do assemble  }
// { dg-options "-Wshadow" }
// Bug: overloading of 'A' for template causes bogus shadowing warnings.
template<class T> 
class A
{
 public:
   virtual ~A() {}
};
template class A<int>;
// { dg-do assemble  }
// { dg-options "-Wshadow" }
// Bug: overloading of 'A' for template causes bogus shadowing warnings.
template<class T> 
class A
{
 public:
   virtual ~A() {}
};
template class A<int>;