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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.jason/] [template10.C] - Blame information for rev 305

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

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do assemble  }
2
// Bug: member operator shadows global template in tsubst.
3
 
4
class ostream;
5
 
6
template  class smanip;
7
 
8
template
9
ostream& operator<<(ostream& o, const smanip& m);
10
 
11
template  class smanip {
12
public:
13
  friend ostream& operator<< <>(ostream &o, const smanip&m);
14
};
15
 
16
template
17
ostream& operator<<(ostream& o, const smanip& m)
18
{ return o;}
19
 
20
class X
21
{
22
public:
23
  X operator<<(int);  // commenting out this line makes it work!
24
  void print(ostream& os);
25
};
26
 
27
void X::print(ostream& os)
28
{
29
  smanip smd;
30
  os << smd;                    // { dg-bogus "" }
31
}

powered by: WebSVN 2.1.0

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