* config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
[binutils-gdb.git] / gdb / testsuite / gdb.cp / mb-ctor.cc
blob48a8c5f1af73eef3cb28cee5f3b43a95ad87978f
2 #include <stdio.h>
4 class Base
6 public:
7 Base(int k);
8 ~Base();
9 virtual void foo() {}
10 private:
11 int k;
14 Base::Base(int k)
16 this->k = k;
19 Base::~Base()
21 printf("~Base\n");
24 class Derived : public virtual Base
26 public:
27 Derived(int i);
28 ~Derived();
29 private:
30 int i;
33 Derived::Derived(int i) : Base(i)
35 this->i = i;
38 Derived::~Derived()
40 printf("~Derived\n");
43 class DeeplyDerived : public Derived
45 public:
46 DeeplyDerived(int i) : Base(i), Derived(i) {}
49 int main()
51 /* Invokes the Derived ctor that constructs both
52 Derived and Base. */
53 Derived d(7);
54 /* Invokes the Derived ctor that constructs only
55 Derived. Base is constructed separately by
56 DeeplyDerived's ctor. */
57 DeeplyDerived dd(15);