[metapost] mpost 1.9991: segmentation fault

Toby Thurston thurston at eml.cc
Mon Oct 31 10:48:34 CET 2016


> Message: 1
> Date: Fri, 30 Sep 2016 16:01:20 +0200
> From: luigi scarso <luigi.scarso at gmail.com>
> To: Nicola <nvitacolonna at gmail.com>
> Cc: MetaPost List <metapost at tug.org>
> Subject: Re: [metapost] mpost 1.9991: segmentation fault
> Message-ID:
> 	<CAG5iGsAdkeFfh8DZA8juznYfE+8CWLw9+PC91__b5iiJcfVccg at mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
> 
> On Mon, Sep 26, 2016 at 8:22 PM, Nicola <nvitacolonna at gmail.com> wrote:
>> Not sure if this is the right place to report bugs, but anyway:
>> 
>> ]mpost
>> This is MetaPost, version 1.9991 (TeX Live 2016) (kpathsea version 6.2.2)
>> **\
>> (/usr/local/texlive/2016/texmf-dist/metapost/base/mpost.mp
>> (/usr/local/texlive/2016/texmf-dist/metapost/base/plain.mp
>> Preloading the plain mem file, version 1.005) )
>> *(t1,t2,t3,t4,t5) = (1,2,3,4,5);
>> ! Missing `)' has been inserted.
>> <to be read again>
>>                 ,
>> <*> (t1,t2,t3,t4,
>>               t5) = (1,2,3,4,5);
>> ?
>> Segmentation fault: 11
> 
> The problem seems to be a wrong (i.e partial) initialization of a cmyk node .
> I have a patch on my local box, I need to test it a bit.
> 
> -- 
> luigi

I see a very similar bug when trying to assign to a “transform” variable.

eg

show mpversion;
transform T;  T = (1,2,3,4,5,6); 
end


produces:
This is MetaPost, version 1.9991 (TeX Live 2016) (kpathsea version 6.2.2)  31 OCT 2016 09:41
**t.mp
(/usr/local/texlive/2016/texmf-dist/metapost/base/mpost.mp
(/usr/local/texlive/2016/texmf-dist/metapost/base/plain.mp
Preloading the plain mem file, version 1.005) ) (./t.mp
>> "1.9991"
! Missing `)' has been inserted.
<to be read again> 
                  ,
l.2 transform T;  T = (1,2,3,4,
                              5,6); 
? 
>> (xpart T,ypart T,xxpart T,xypart T,yxpart T,yypart T)
>> (1,2,3,4)
! Equation cannot be performed (transform=cmykcolor).
<to be read again> 
                  ,
l.2 transform T;  T = (1,2,3,4,
                              5,6); 
? 
! Extra tokens will be flushed.
<to be read again> 
                  ,
l.2 transform T;  T = (1,2,3,4,
                              5,6); 
? 
)

This is using a version of mpost that I compiled this morning using the latest source from your svn.

I’ve opened an issue report on the bug tracker.

Toby





More information about the metapost mailing list