view gcc/testsuite/g++.dg/template/pr59930-3.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
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();
}