OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [template/] [memfriend4.C] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do compile }
2
 
3
// Copyright (C) 2003 Free Software Foundation
4
// Contributed by Kriang Lerdsuwanakij 
5
 
6
// Member function of class template as friend
7
 
8
template struct A
9
{
10
  template  void f();
11
};
12
 
13
class C {
14
  int i;
15
  template template  friend void A::f();
16
};
17
 
18
template struct A
19
{
20
  template  void f();
21
};
22
 
23
template<> struct A
24
{
25
  template  void f();
26
};
27
 
28
template template  void A::f()
29
{
30
  C c;
31
  c.i = 0;
32
}
33
 
34
template template  void A::f()
35
{
36
  C c;
37
  c.i = 0;
38
}
39
 
40
template  void A::f()
41
{
42
  C c;
43
  c.i = 0;
44
}
45
 
46
template <> void A::f<'b'>()
47
{
48
  C c;
49
  c.i = 0;
50
}
51
 
52
int d2 = 0;
53
 
54
int main()
55
{
56
  A a1;
57
  a1.f<0>();
58
  A a2;
59
  a2.f<&d2>();
60
  A a3;
61
  a3.f<'a'>();
62
  a3.f<'b'>();
63
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.