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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.pt/] [memtemp20.C] - Blame information for rev 749

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

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do link  }
2
// GROUPS passed templates membertemplates
3
extern "C" int printf(const char*, ...);
4
 
5
struct S
6
{
7
  template 
8
  void foo(T t, U u);
9
 
10
  template 
11
  void foo(char*, U);
12
 
13
  void foo(int i);
14
};
15
 
16
template 
17
void S::foo(T t, U u)
18
{
19
  printf ("T,U version\n");
20
}
21
 
22
 
23
template 
24
void S::foo(char*, U u)
25
{
26
  printf ("char*,U version\n");
27
}
28
 
29
 
30
void S::foo(int i)
31
{
32
  printf ("int version\n");
33
}
34
 
35
 
36
int main()
37
{
38
  S s;
39
  s.foo(3);
40
  s.foo(3, 3);
41
  s.foo("abc", s);
42
}
43
 

powered by: WebSVN 2.1.0

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