view gcc/testsuite/g++.dg/template/pr59930-3.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

// PR c++/59930

namespace NS {
  template<typename T> class Holder
  {
  private:
    void func();

    template<typename> friend class User;
  };

  template class Holder<long>;

  template<typename T> class User
  {
  public:
    void method() const
    {
      Holder<T> x;
      x.func();
    }
  };
} // namespace

void Foo()
{
  NS::User<long> decl;
  decl.method();
}