2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.other / new.C
blobc3d77c6ca63183706dec02ee8c727a333dd9f4bd
1 // { dg-do assemble  }
3 #include <new>
5 inline void *
6 operator new(size_t alloc_sz, const char *fname, unsigned lineno)
8   return ::operator new (alloc_sz);
10 inline void *
11 operator new[](size_t alloc_sz, const char *fname, unsigned lineno) 
13   return ::operator new[] (alloc_sz);
15 inline void
16 operator delete(void *ptr, const char *fname, unsigned lineno) 
19 inline void
20 operator delete[](void *ptr, const char *fname, unsigned lineno)
24 class DEF {                                              
25 public:
26     DEF( DEF *parent=0, const char *name=0 );
29 class ABC
31 public:
32     enum stuff { ID0, ID1 };
33     ABC( stuff, DEF *parent=0, const char *name=0 );
36 class GHI : public DEF                   
40 class LMNFrame;
41 class LMN : public DEF
43   friend class LMNFrame;
44   public:
45 public:
46   LMN();
47 private:
48   LMNFrame *draw_area;
49                                  
50   ABC *scroll_h;                 
52 class LMNFrame : public GHI {
54 LMN::LMN()
56   draw_area = new ("abc", 69) LMNFrame;
57                                  
58   scroll_h = new ("def", 71)  ABC(ABC::ID0, this);