[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jacorb-bugs
Subject:    [jacorb-bugs] [Bug 225] New: Compilation of a value type failed
From:       bugzilla-daemon () inf ! fu-berlin ! de
Date:       2002-07-15 15:32:01
Message-ID: E17U7pR-0005DN-00 () berners
[Download RAW message or body]

http://www.jacorb.org/cgi-bin/bugzilla/show_bug.cgi?id=225

           Summary: Compilation of a value type failed
           Product: JacORB
           Version: 1.4 beta 4
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P3
         Component: IDL compiler
        AssignedTo: gerald.brose@acm.org
        ReportedBy: ej@ltutech.com
         QAContact: jacorb-bugs@lists.spline.inf.fu-berlin.de


a simple value type (a bank account) : 
 
valuetype CompteBancaire 
{ 
  private string nom; 
  private float solde; 
  public string adresse; 
 
  void debit(in float montant); 
  void credit(in float montant); 
 
  factory init(in string nom, in string adresse, in float solde); 
}; 
 
failed to compile : 
 
idl -W 6 CompteBancaire.idl 
   [ CompteBancaire.idl ] 
   [ NameTable.define2: putting CompteBancaire kind type hash: -1217125745 ] 
   [ NameTable.checkScopingRules:  CompteBancaire kind: type ] 
   [ NameTable.checkScopingRules2:  CompteBancaire kind: type ] 
   [ Typedef'ing CompteBancaire for  , hash: 2993361 ] 
   [ NameTable.define2: putting null.nom kind declarator hash: -1907474971 ] 
   [ NameTable.checkScopingRules:  null.nom kind: declarator ] 
   [ NameTable.checkScopingRules2:  null.nom kind: declarator ] 
   [ NameTable.define2: putting null.solde kind declarator hash: 872208106 ] 
   [ NameTable.checkScopingRules:  null.solde kind: declarator ] 
   [ NameTable.checkScopingRules2:  null.solde kind: declarator ] 
   [ NameTable.define2: putting null.adresse kind declarator hash: 1568837448 
] 
   [ NameTable.checkScopingRules:  null.adresse kind: declarator ] 
   [ NameTable.checkScopingRules2:  null.adresse kind: declarator ] 
   [ NameTable.define2: putting debit kind operation hash: 95458540 ] 
   [ NameTable.checkScopingRules:  debit kind: operation ] 
   [ NameTable.checkScopingRules2:  debit kind: operation ] 
Error: String index out of range: -1 
############################ StackTrace ############################ 
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 
        at java.lang.String.substring(String.java:1525) 
        at org.jacorb.idl.NameTable.define(NameTable.java:219) 
        at org.jacorb.idl.OpDecl.parse(OpDecl.java:92) 
        at org.jacorb.idl.ValueDecl.parse(ValueDecl.java:112) 
        at org.jacorb.idl.Value.parse(Value.java:107) 
        at org.jacorb.idl.Definition.parse(Definition.java:85) 
        at org.jacorb.idl.Spec.parse(Spec.java:48) 
        at org.jacorb.idl.CUP$actions.CUP$do_action(parser.java:3598) 
        at org.jacorb.idl.parser.do_action(parser.java:872) 
        at java_cup.runtime.lr_parser.parse(lr_parser.java:526) 
        at org.jacorb.idl.parser.compile(parser.java:1150) 
        at org.jacorb.idl.parser.main(parser.java:974) 
####################################################################



------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic