view gcc/testsuite/g++.dg/template/friend24.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do compile }

// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>

// PR c++/495: Fail to locate primary class template that is
// injected by friend declaration.

template <int N> struct X
{
  template <int dim> friend struct Y;
};

X<2> x;

template <int dim> struct Y
{
  void f (Y);
  void g (Y);
};

template <int dim> void Y<dim>::f (Y)
{
}

template <int dim> void Y<dim>::g (Y<dim>)
{
}