Description
A user reported a bug with the mark pool. The cause is not clear. The traceback is below:
edu.illinois.ncsa.daffodil.exceptions.Abort: Invariant broken: current.eq(mark)
|
edu.illinois.ncsa.daffodil.exceptions.Assert$.abort(Assert.scala:121)
|
edu.illinois.ncsa.daffodil.io.ByteBufferDataInputStream.releaseUntilMark(ByteBufferDataInputStream.scala:757)
|
edu.illinois.ncsa.daffodil.io.ByteBufferDataInputStream.discard(ByteBufferDataInputStream.scala:774)
|
edu.illinois.ncsa.daffodil.processors.PState.discard(PState.scala:415)
|
at edu.illinois.ncsa.daffodil.exceptions.Assert$.abort(Assert.scala:121)
|
at edu.illinois.ncsa.daffodil.io.ByteBufferDataInputStream.releaseUntilMark(ByteBufferDataInputStream.scala:757)
|
at edu.illinois.ncsa.daffodil.io.ByteBufferDataInputStream.discard(ByteBufferDataInputStream.scala:774)
|
at edu.illinois.ncsa.daffodil.processors.PState.discard(PState.scala:415)
|
at edu.illinois.ncsa.daffodil.processors.PState.resetDiscard(PState.scala:411)
|
at edu.illinois.ncsa.daffodil.processors.parsers.RepAtMostTotalNParser.parseAllRepeats(RepParsers.scala:163)
|
at edu.illinois.ncsa.daffodil.processors.parsers.RepParser.parse(RepParsers.scala:69)
|
at edu.illinois.ncsa.daffodil.processors.Parser$class.parse1(Parser.scala:160)
|
at edu.illinois.ncsa.daffodil.processors.parsers.ArrayCombinatorParser.parse(ElementKindParsers.scala:177)
|