[omniORB] IDL porting 2.8 -> 3.0

Renzo Tomaselli renzo.tomaselli@tecnotp.it
Mon, 17 Jul 2000 09:24:01 +0200


Hi all,
        as many others I'm approaching the issue of porting existing
implementations from 2.8 to 3.0.
The following idl snapshot doesn't compile under 3.0, while it does well on
omniidl2:

module M1 {
    interface I1 {};
};
module M2 {
    typedef M1::I1 I1;
    interface I2 : M2::I1 {};
};

Omniidl reports after "omniidl -bcxx error.idl":

omniidl: Fatal error in C++ backend
omniidl:
omniidl: An AttributeError exception was caught
omniidl: Debug mode is currently off.

This example has been stripped from real code and it reflects a common way
of redefining included stuff from imported modules; while a bit convoluted,
it was generated from the Rational Rose CORBA backend.
I presume there is some specs violation, but I can't understand where;
furthermore parsing seems ok, and even through -v there is no additional
info.
Thanks,
                                             Renzo Tomaselli
---------------------------------------------------------------------------
TecnoTP s.n.c. Special Information System Design
Maso Pelauchi I38050 Ronchi Valsugana,  Trento TN  ITALY
Tel. +39 0461 773164      Fax. +39 0461 771514
e-mail: renzo.tomaselli@tecnotp.it
---------------------------------------------------------------------------