(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp1z/
class-deduction-access3.C
// { dg-do compile { target c++17 } }

template<class>
struct Cont;

template<class T>
class Base
{
  using type = T;
  friend Cont<T>;
};

template<class T>
struct Cont
{
  using argument_type = typename Base<T>::type;
  Cont(T, argument_type);
};

Cont c(1, 1);