From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from phicode.de ([136.243.147.240]) by ur; Sat Feb 4 19:09:15 EST 2017 Comment: DomainKeys? See http://domainkeys.sourceforge.net/ DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=phicode.de; b=SXPndUNn3sHJdj7OKWiW7aP94rQIFxcdWkZ01pez4L4XTclfobfpxK3YEycEJ4CZCR2jJbfqxCEkwJf2rztWDHl/8l+TIRg7y48799FHd867tCn9QHgR3CYzvMSpP1AqgdYi5iMxIjIO6utvjnZ3q4nRfZwOY8CsGt2mj1XQk18=; h=Received:Received:Date:From:X-X-Sender:To:Subject:Message-ID:User-Agent:MIME-Version:Content-Type; DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phicode.de; h=date:from:to :subject:message-id:mime-version:content-type; s=default; bh=H++ sqxVRAWgcSMVyPiKR3lzl7RA=; b=cRwM982xHQqlXcoE7PE0r2FwGkU5WGkhQy7 DUvuCjZN/9740JmAtpKlO+pzMum3dksmkn4laz3VXpWVececvDU4rJXPpslrplHa rVHhBTjABsSOF9O/2Z70hWFkpX2CEXl+vQNxrGDNb+YrpeDFTaZ7xsmyD9Yyy3TU hInPbUrk= Received: (qmail 29178 invoked from network); 5 Feb 2017 00:09:12 -0000 Received: from localhost (127.0.0.1) by localhost with SMTP; 5 Feb 2017 00:09:12 -0000 Date: Sun, 5 Feb 2017 01:09:11 +0100 (CET) From: Julius Schmidt X-X-Sender: aiju@phi To: 9front@9front.org Subject: mpmod aliasing Message-ID: User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: agile lifecycle deep-learning locator mpmod has a bug when n==r and x is negative. my best attempt at a fix: void mpmod(mpint *x, mpint *n, mpint *r) { int sign; mpint *ns; sign = x->sign; ns = sign < 0 && n == r ? mpcopy(n) : n; if((n->flags & MPfield) == 0 || ((Mfield*)n)->reduce((Mfield*)n, x, r) != 0) mpdiv(x, n, nil, r); if(sign < 0) mpmagsub(ns, r, r); if(ns != n) mpfree(ns); }