orc-lang / orc

Orc programming language implementation
https://orc.csres.utexas.edu/
BSD 3-Clause "New" or "Revised" License
40 stars 3 forks source link

IndexOutOfBoundsException on malformed function signatures #60

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Run the following program (with or without type checking):
        def f() :: Integer
        signal

What is the expected output? What do you see instead?
Expected output:
    Compile error

Actual output:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 
0
    at java.util.LinkedList.entry(LinkedList.java:365)
    at java.util.LinkedList.get(LinkedList.java:315)
    at orc.ast.extended.declaration.def.AggregateDef.simplify(AggregateDef.java:63)
    at orc.ast.extended.declaration.DefsDeclaration.bindto(DefsDeclaration.java:84)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.ast.extended.expression.Declare.simplify(Declare.java:41)
    at orc.OrcCompiler.compileAstToOil(OrcCompiler.java:184)
    at orc.OrcCompiler.call(OrcCompiler.java:86)
    at orc.Orc.main(Orc.java:45)

Original issue reported on code.google.com by jthywissen on 10 Mar 2010 at 10:06

GoogleCodeExporter commented 9 years ago

Original comment by dkitc...@gmail.com on 12 Mar 2010 at 8:00

GoogleCodeExporter commented 9 years ago
OrcScala handles correctly from r1727 on

Original comment by jthywissen on 9 Aug 2010 at 11:09