multherr.cpp: In constructor 'B::B(int)':
multherr.cpp:17:7: warning: 'B::b' will be initialized after [-Wreorder]
   int b;
       ^
multherr.cpp:20:23: warning:   base 'A' [-Wreorder]
   B(int aa):b(a), A(aa) {b=b+1;cout<<endl<<"B(int)";}
                       ^
multherr.cpp:20:3: warning:   when initialized here [-Wreorder]
   B(int aa):b(a), A(aa) {b=b+1;cout<<endl<<"B(int)";}
   ^
multherr.cpp: In constructor 'D::D()':
multherr.cpp:32:13: warning: base 'C' will be initialized after [-Wreorder]
   D():C(),B(){cout<<endl<<"D";}
             ^
multherr.cpp:32:13: warning:   base 'B' [-Wreorder]
multherr.cpp:32:3: warning:   when initialized here [-Wreorder]
   D():C(),B(){cout<<endl<<"D";}
   ^
multherr.cpp: In constructor 'D::D(int)':
multherr.cpp:33:19: warning: base 'C' will be initialized after [-Wreorder]
   D(int a):C(),B(a){cout<<endl<<"D"<<' '<<B::a<<' '<<b;}
                   ^
multherr.cpp:33:19: warning:   base 'B' [-Wreorder]
multherr.cpp:33:3: warning:   when initialized here [-Wreorder]
   D(int a):C(),B(a){cout<<endl<<"D"<<' '<<B::a<<' '<<b;}
   ^
multherr.cpp: In constructor 'BV::BV()':
multherr.cpp:39:7: warning: 'BV::b' will be initialized after [-Wreorder]
   int b;
       ^
multherr.cpp:41:16: warning:   base 'A' [-Wreorder]
   BV():b(2),A(b){cout<<endl<<"BV";}
                ^
multherr.cpp:41:3: warning:   when initialized here [-Wreorder]
   BV():b(2),A(b){cout<<endl<<"BV";}
   ^
multherr.cpp: In constructor 'DV::DV()':
multherr.cpp:53:16: warning: base 'CV' will be initialized after [-Wreorder]
   DV():CV(),BV(){cout<<endl<<"DV()";}
                ^
multherr.cpp:53:16: warning:   base 'BV' [-Wreorder]
multherr.cpp:53:3: warning:   when initialized here [-Wreorder]
   DV():CV(),BV(){cout<<endl<<"DV()";}
   ^
multherr.cpp: In constructor 'DV::DV(int)':
multherr.cpp:54:28: warning: base 'CV' will be initialized after [-Wreorder]
   DV(int aa):CV(),BV(),A(aa){cout<<endl<<"DV(int)"<<' '<<a<<' '<<b;}
                            ^
multherr.cpp:54:28: warning:   base 'BV' [-Wreorder]
multherr.cpp:54:3: warning:   when initialized here [-Wreorder]
   DV(int aa):CV(),BV(),A(aa){cout<<endl<<"DV(int)"<<' '<<a<<' '<<b;}
   ^
multherr.cpp:54:28: warning: base 'BV' will be initialized after [-Wreorder]
   DV(int aa):CV(),BV(),A(aa){cout<<endl<<"DV(int)"<<' '<<a<<' '<<b;}
                            ^
multherr.cpp:54:28: warning:   base 'A' [-Wreorder]
multherr.cpp:54:3: warning:   when initialized here [-Wreorder]
   DV(int aa):CV(),BV(),A(aa){cout<<endl<<"DV(int)"<<' '<<a<<' '<<b;}
   ^
