AW: [omniORB] omniidl crash on NT

Christian Eibl eici@ovsag.de
Wed, 1 Dec 1999 22:15:29 +0100


> It looks from the debugging like everything is doing the right thing,
> but there's clearly something wrong. My only guess is that the pipe
> between the C pre-processor and the IDL front end isn't working. As an
> experiment, try
> 
>   omniidl -v -N -bpython echo_example.idl
> 
E:\ORB\omniORB_280\src\lib\omniORBpy\examples>omniidl -v -N -bpython echo_example.idl
omniidl: Importing back-end `python'
omniidl: Running front end

crashes at the same location...

stackdump:
NTDLL! 77f7cde6()
NTDLL! 77f77506()
fread(void * 0x009a6df0, unsigned int 1, unsigned int 8192, _iobuf * 0x78037ca8) line 75 + 9 bytes
yy_get_next_buffer() line 623 + 216 bytes
yylex() line 458 + 5 bytes
yyparse() line 387 + 5 bytes
AST::process(_iobuf * 0x78037ca8, const char * 0x0086f394) line 134 + 5 bytes
IdlPyCompile(_object * 0x00000000, _object * 0x0086d970) line 1079 + 13 bytes
PYTHON15! 1e10f90f()
PYTHON15! 1e10f821()
PYTHON15! 1e10e734()
PYTHON15! 1e10fc53()
PYTHON15! 1e10f82b()
PYTHON15! 1e103dbd()
PYTHON15! 1e103f4b()
main(int 0, char * * 0x1e16903c) line 1155 + 20 bytes
PYTHON15! 1e17be18()


seems your guess is right, because when i try it with omniidl -E then:

E:\ORB\omniORB_280\src\lib\omniORBpy\examples>omniidl -v -E -bpython echo_exampl
e.idl
omniidl: Importing back-end `python'
omniidl: Preprocessing `echo_example.idl' with `omni-cpp -lang-c++ -undef -D__OM
NIIDL__=0x2301 -D__OMNIIDL_PYTHON__ echo_example.idl'
# 1 "echo_example.idl"

module Example {
  interface Echo {
    string echoString(in string mesg);
  };
};

bye,
Chris E.
--
Christian Eibl
 Object Vision Software AG, Munchen
 Christian.Eibl@ovsag.de | www.ovsag.de
 mobile: +49.171.7623844 or +43.676.3060031