HSA: support alignment for hsa_symbols (PR hsa/70391)
[official-gcc.git] / libvtv / testsuite / libvtv.cc / nested_vcall_test.cc
blob9d1a9c692da5911cfd2b0907f33100726f9e9342
1 // { dg-do run }
3 class EtherCtrl {
4 protected:
5 int ssap;
7 public:
8 EtherCtrl(void);
9 ~EtherCtrl();
10 virtual int getSsap(void) const;
11 virtual void setSsap(int);
14 class EtherFrameWithLLC {
15 protected:
16 int ssap;
18 public:
19 EtherFrameWithLLC(const char *, int);
20 ~EtherFrameWithLLC();
21 virtual int getSsap(void) const;
22 virtual void setSsap(int);
26 EtherCtrl::EtherCtrl()
28 this->ssap = 0;
31 EtherCtrl::~EtherCtrl()
35 int EtherCtrl::getSsap() const
37 return ssap;
40 void EtherCtrl::setSsap(int ssap)
42 this->ssap = ssap;
45 EtherFrameWithLLC::EtherFrameWithLLC(const char *name, int kind)
47 this->ssap = 0;
50 EtherFrameWithLLC::~EtherFrameWithLLC()
54 int EtherFrameWithLLC::getSsap() const
56 return ssap;
59 void EtherFrameWithLLC::setSsap(int ssap)
61 this->ssap = ssap;
65 int
66 main (int argc, char **argv)
68 EtherCtrl *etherctrl = new EtherCtrl ();
69 EtherFrameWithLLC *frame = new EtherFrameWithLLC ("test", 10);
70 int my_value;
72 etherctrl->setSsap(43);
73 frame->setSsap(etherctrl->getSsap());
74 my_value = frame->getSsap();
76 return 0;