summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.old-deja/g++.other/new.C
blob: e2839578d15d8d83c5f60733950273ef8c535bff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Build don't link:

typedef __SIZE_TYPE__ size_t;
inline void *
operator new(size_t alloc_sz, const char *fname, unsigned lineno)
{
}
inline void *
operator new[](size_t alloc_sz, const char *fname, unsigned lineno) 
{
}
inline void
operator delete(void *ptr, const char *fname, unsigned lineno) 
{
}
inline void
operator delete[](void *ptr, const char *fname, unsigned lineno)
{
}

class DEF {						 
public:
    DEF( DEF *parent=0, const char *name=0 );
};

class ABC
{
public:
    enum stuff { ID0, ID1 };
    ABC( stuff, DEF *parent=0, const char *name=0 );
};

class GHI : public DEF			 
{
};

class LMNFrame;
class LMN : public DEF
{
  friend class LMNFrame;
  public:
public:
  LMN();
private:
  LMNFrame *draw_area;
				 
  ABC *scroll_h;		 
};
class LMNFrame : public GHI {
};
LMN::LMN()
{
  draw_area = new ("abc", 69) LMNFrame;
				 
  scroll_h = new ("def", 71)  ABC(ABC::ID0, this);
}

OpenPOWER on IntegriCloud