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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.brendan/] [crash38.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 assemble  }
2
// GROUPS passed old-abort
3
/*
4
   I received the following message when using g++ (version 2.3.3):
5
 
6
   main.cc: In method 'Implicit,3>::Implicit()':
7
   main.cc: Internal compiler error 241.
8
   main.cc: Please report this to 'bug-g++@prep.ai.mit.edu'
9
   */
10
 
11
#include 
12
 
13
class INTEGER {
14
int x;
15
public:
16
   typedef int BASE;
17
   INTEGER(int y) : x(y) {}
18
   INTEGER() {}
19
   void encode() { std::cout << "Integer encoder";}
20
   int operator=(int y) { x=y; return x; }
21
   operator int() {return x; }
22
};
23
 
24
template< class T,  int n> class Implicit : public T {
25
   public:
26
     typedef typename T::BASE BASE;
27
     Implicit(BASE value ): T(value) {}
28
     Implicit() : T() {}
29
     int myTag() { return n; }
30
     void encode() { T::encode(); }
31
     BASE operator=(BASE t) { return T::operator=(t); }
32
};
33
 
34
int
35
main()
36
{
37
  Implicit ,  3> y;
38
 
39
  y = 10;
40
}
41
 
42
 
43
 

powered by: WebSVN 2.1.0

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