[luatex] segfault lualatx in math_fraction (), texlive 2016, lualatex 0.95

Kazuki Maeda kmaeda at kmaeda.net
Sun Jan 1 19:09:06 CET 2017


Hello.

> Here is what I found: I delete the .aux and .toc files, then
> compile using
>          lualatex KERNEL.tex
> first time, ok, next time
>          lualatex KERNEL.tex
> gives seg fault:

I tried on my Gentoo Linux (x86_64) machine with TeX Live 2016,
then the SEGV was reproduced.
The latest LuaTeX 1.0.1 (rev 6160 built with --debug) also caused the SEGV.


(... first time compile ...)
Output written on KERNEL.pdf (915 pages, 4605143 bytes).
Transcript written on KERNEL.log.
[Inferior 1 (process 4713) exited normally]
(gdb) r KERNEL.tex
Starting program: /usr/local/texlive/2016/bin/x86_64-linux/lualatex KERNEL.tex
This is LuaTeX, Version 1.0.1 (TeX Live 2017/dev)
 restricted system commands enabled.
(./KERNEL.tex
...
[372]
Underfull \hbox (badness 10000) in paragraph at lines 25143--25144


Underfull \hbox (badness 10000) in paragraph at lines 25148--25150


Underfull \hbox (badness 10000) in paragraph at lines 25151--25152


Underfull \hbox (badness 10000) in paragraph at lines 25157--25158


Program received signal SIGSEGV, Segmentation fault.
0x000000000050001e in math_fraction () at ../../../source/texk/web2c/luatexdir/tex/texmath.w:1798
1798	        numerator(incompleat_noad_par) = new_node(sub_mlist_node, 0);
(gdb) l
1793	        if ((c % delimited_code) == above_code)
1794	            scan_normal_dimen();
1795	        tex_error("Ambiguous; you need another { and }", hlp);
1796	    } else {
1797	        incompleat_noad_par = new_node(fraction_noad, 0);
1798	        numerator(incompleat_noad_par) = new_node(sub_mlist_node, 0);
1799	        math_list(numerator(incompleat_noad_par)) = vlink(head);
1800	        vlink(head) = null;
1801	        tail = head;
1802	        m_style = cramped_style(m_style);


I could not understand why the code above caused SEGV.


Best regards
Kazuki Maeda


More information about the luatex mailing list