OSDN Git Service

* g++.old-deja/g++.other/eh4.C: Fix typo.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / new.C
1 // Build don't link:
2
3 typedef __SIZE_TYPE__ size_t;
4 inline void *
5 operator new(size_t alloc_sz, const char *fname, unsigned lineno)
6 {
7 }
8 inline void *
9 operator new[](size_t alloc_sz, const char *fname, unsigned lineno) 
10 {
11 }
12 inline void
13 operator delete(void *ptr, const char *fname, unsigned lineno) 
14 {
15 }
16 inline void
17 operator delete[](void *ptr, const char *fname, unsigned lineno)
18 {
19 }
20
21 class DEF {                                              
22 public:
23     DEF( DEF *parent=0, const char *name=0 );
24 };
25
26 class ABC
27 {
28 public:
29     enum stuff { ID0, ID1 };
30     ABC( stuff, DEF *parent=0, const char *name=0 );
31 };
32
33 class GHI : public DEF                   
34 {
35 };
36
37 class LMNFrame;
38 class LMN : public DEF
39 {
40   friend class LMNFrame;
41   public:
42 public:
43   LMN();
44 private:
45   LMNFrame *draw_area;
46                                  
47   ABC *scroll_h;                 
48 };
49 class LMNFrame : public GHI {
50 };
51 LMN::LMN()
52 {
53   draw_area = new ("abc", 69) LMNFrame;
54                                  
55   scroll_h = new ("def", 71)  ABC(ABC::ID0, this);
56 }
57