Please report new issues athttps://github.com/DOCGroup
If an interface has base interfaces the IDL compiler does not generate some of the helper skeleton functions (in the *S.i file) used by the *S.cpp file. I will attach a regression test and patches shortly.
Created attachment 224 [details] A tar file with the regression test (for Linux)
Created attachment 225 [details] A suggested patch... needs more testing
The patch has not been fully tested, I am just starting to build other tests and such.
Created attachment 226 [details] New patch, last one was broken
Sorry, the first patch was broken, it generated incorrect code for AMI. The new patch generates compilable code, and the regression tests seem to work fine.
Created attachment 230 [details] Improvements to the regression test
Accepted
Fri Nov 21 14:57:06 2003 Jeff Parsons <j.parsons@vanderbilt.edu> * TAO_IDL/be/be_visitor_interface/amh_si.cpp: * TAO_IDL/be_include/be_visitor_interface/amh_si.h: New files containing a visitor that generates calls to base skeleton methods for base classes in AMH. These methods were not getting generated before. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_visitor_interface.h: * TAO_IDL/be_include/be_visitor_interface/amh_sh.h: * TAO_IDL/be_include/be_visitor_interface/interface_si.h: Changes related to the bug fix above. Thanks to Malcolm McRoberts <mmcroberts@ideorlando.org> for pointing out the problem. This closes {BUGID:1568]