Control: severity -1 grave Control: affects -1 + docbook-utils
Reproducer: $ openjade -d /usr/share/docbook-utils/docbook-utils.dsl < /dev/null openjade:<OSFD>0:1:0:E: end of document in prolog Aborted Backtrace: #0 0xf7fd7d09 in __kernel_vsyscall () #1 0xf77badc0 in __libc_signal_restore_set (set=0xffffa900) at ../sysdeps/unix/sysv/linux/nptl-signals.h:79 #2 __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:55 #3 0xf77bc287 in __GI_abort () at abort.c:89 #4 0xf7e96c3a in Collector::check (this=0x8712198) at Collector.cxx:86 #5 0xf7e97183 in Collector::collect (this=<optimized out>) at Collector.cxx:159 #6 0xf7e971df in Collector::makeSpace (this=0x8712198) at Collector.cxx:47 #7 0xf7edf02d in Collector::allocateObject (hasFinalizer=true, this=0x8712198) at Collector.h:142 #8 OpenJade_DSSSL::ClosureObj::operator new (c=...) at Insn.h:396 #9 OpenJade_DSSSL::ClosureInsn::execute (this=0x8f5b408, vm=...) at Insn.cxx:638 #10 0xf7ee0c2a in OpenJade_DSSSL::VM::eval (this=0xffffacc4, insn=<optimized out>, display=0x0, arg=0x0) at Insn.cxx:151 #11 0xf7ef0e93 in OpenJade_DSSSL::Identifier::computeValue (this=0x8d64e78, force=false, interp=...) at Interpreter.cxx:1887 #12 0xf7ea75a6 in OpenJade_DSSSL::VariableExpression::optimize (this=0x8d698c8, interp=..., env=..., expr=...) at Expression.cxx:258 #13 0xf7eaf55f in OpenJade_DSSSL::CallExpression::compile (this=0x8d698e0, interp=..., env=..., stackPos=4, next=...) at Expression.cxx:126 #14 0xf7eaf76c in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=4, env=..., interp=..., expr=...) at Expression.h:378 #15 OpenJade_DSSSL::CallExpression::compile (this=0x8d69930, interp=..., env=..., stackPos=<optimized out>, next=...) at Expression.cxx:173 #16 0xf7ea971e in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=<optimized out>, env=..., interp=..., expr=...) at Expression.h:378 #17 OpenJade_DSSSL::LetStarExpression::compileInits (this=0x8d69d80, interp=..., env=..., initVars=..., initIndex=<optimized out>, stackPos=<optimized out>, next=...) at Expression.cxx:793 #18 0xf7ea96ca in OpenJade_DSSSL::LetStarExpression::compileInits (this=0x8d69d80, interp=..., env=..., initVars=..., initIndex=1, stackPos=2, next=...) at Expression.cxx:790 #19 0xf7ea96ca in OpenJade_DSSSL::LetStarExpression::compileInits (this=0x8d69d80, interp=..., env=..., initVars=..., initIndex=0, stackPos=1, next=...) at Expression.cxx:790 #20 0xf7ea99fa in OpenJade_DSSSL::LetStarExpression::compile (this=0x8d69d80, interp=..., env=..., stackPos=1, next=...) at Expression.cxx:773 #21 0xf7eaa60c in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=1, env=..., interp=..., expr=...) at Expression.h:378 #22 OpenJade_DSSSL::LambdaExpression::compile (this=<optimized out>, interp=..., env=..., stackPos=<optimized out>, next=...) at Expression.cxx:546 #23 0xf7ef1008 in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=0, env=..., interp=..., expr=...) at Expression.h:378 #24 OpenJade_DSSSL::Identifier::computeValue (this=0x881bf88, force=false, interp=...) at Interpreter.cxx:1883 #25 0xf7ea75a6 in OpenJade_DSSSL::VariableExpression::optimize (this=0x881c048, interp=..., env=..., expr=...) at Expression.cxx:258 #26 0xf7eaf55f in OpenJade_DSSSL::CallExpression::compile (this=0x881c0a0, interp=..., env=..., stackPos=3, next=...) at Expression.cxx:126 #27 0xf7ea82a0 in OpenJade_DSSSL::CaseExpression::compile (this=<optimized out>, interp=..., env=..., stackPos=<optimized out>, next=...) at Expression.cxx:420 #28 0xf7ea8e57 in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=<optimized out>, env=..., interp=..., expr=...) at Expression.h:378 #29 OpenJade_DSSSL::LetExpression::compile (this=0x881d5c0, interp=..., env=..., stackPos=1, next=...) at Expression.cxx:718 #30 0xf7eaa60c in OpenJade_DSSSL::Expression::optimizeCompile (next=..., stackPos=1, env=..., interp=..., expr=...) at Expression.h:378 #31 OpenJade_DSSSL::LambdaExpression::compile (this=<optimized out>, interp=..., env=..., stackPos=<optimized out>, next=...) at Expression.cxx:546 (More stack frames follow...) -- Jakub Wilk