[omniORB] OmniORB2 Loop Problem on IBM OS/390 UNIX

Werner Nussbaumer W.Nussbaumer@datacomm.ch
Fri, 14 Jan 2000 12:54:20 +0100


I ported OmniORB 2 to an IBM OS/390 UNIX. Basically I used the
configuration of IBM AIX. It compiled without problems. However if I
start the IDL compiler, the it starts to loop:

T096058: /usr/apps/asi390/asigen/src/compnent/asiidl:==> gmake idl
>>> Generating <asigen.idl> file...
T096058: /usr/apps/asi390/asigen/src/compnent/asiidl:==>

T096058: /usr/apps/asi390/asigen/src/compnent/asiidl:==> gmake
IDL-ing <asigen.idl>... 
/usr/apps/asi390/omniORB/bin/omniidl2 -m -h .h -s .cc  asigen.idl
/usr/apps/asi390/omniORB/bin/omniidl2: "asigen.idl", line -1: Statement
can not be parsed
/usr/apps/asi390/omniORB/bin/omniidl2: "asigen.idl", line -1: Statement
can not be parsed
/usr/apps/asi390/omniORB/bin/omniidl2: "asigen.idl", line -1: Statement
can not be parsed
/usr/apps/asi390/omniORB/bin/omniidl2: "asigen.idl", line -1: Statement
can not be parsed
/usr/apps/asi390/omniORB/bin/omniidl2: "asigen.idl", line -1: Statement
can not be parsed
...
and so on, never ending loop. Below find the start of the IDL file.


Does anyone know why it loops?

Thanks a lot,
regards
Werner Nussbaumer

*************************************

#ifndef __IDL_COMMON__
#define __IDL_COMMON__

//==========================================================================
// General ASI exception
//==========================================================================
exception AsiException {
        short code;
        string reason;
} ;


//==========================================================================
// Type representing an instance number
//==========================================================================
typedef unsigned short TInstance ;


//==========================================================================
// Type representing an action node
//==========================================================================
typedef unsigned short TNodeID ;

//==========================================================================
// Type representing an process ID
//==========================================================================
typedef unsigned long TPID ;


//==========================================================================
// The key of a service definition
//==========================================================================
struct TDefActionKey {
        string          serviceName ;
        TInstance       serviceInstance ;
        TNodeID                 nodeID ;
} ;