X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DD33B3948804
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1598859306;
	bh=RDfyD4Gr/UHOMriyJ7D8hTK0/IM50rmFkROMCJx2hp4=;
	h=Date:From:To:Subject:References:In-Reply-To:List-Id:
	 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
	 Reply-To:From;
	b=pMaXiEO5/8KgAK16fw1ybiwcZ2ih3eu8VCWjgMtD/ilpgdgpMEr7sN3P6Epjw1Xd7
	 cUUv1wIF98+19TxJu2wPThRHCkURH944X9oF+idSGWKvRuTDLMQXxDpozin77zrxCw
	 s2/YR0PyZiEKhjbMHcTcoELKkkyL5CZk0d0CAoL4=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8EC293851C29
Authentication-Results: sourceware.org;
 dmarc=none (p=none dis=none) header.from=cygwin.com
Authentication-Results: sourceware.org;
 spf=fail smtp.mailfrom=corinna-cygwin@cygwin.com
Date: Mon, 31 Aug 2020 09:35:00 +0200
From: Corinna Vinschen <corinna-cygwin@cygwin.com>
To: cygwin@cygwin.com
Subject: Re: cpp /usr/include/threads.h fails; modfl segfaults
Message-ID: <20200831073500.GU3272@calimero.vinschen.de>
Mail-Followup-To: cygwin@cygwin.com
References: <02b16d2e-9d51-de58-807b-3b31b2565b59.ref@aol.com>
 <02b16d2e-9d51-de58-807b-3b31b2565b59@aol.com>
 <20200830130005.GR3272@calimero.vinschen.de>
 <eba28e06-139b-0d01-afb5-81a67ba1ad16@SystematicSw.ab.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <eba28e06-139b-0d01-afb5-81a67ba1ad16@SystematicSw.ab.ca>
X-Provags-ID: V03:K1:J68IJqgX5p6iFfh3CT8De9wJhinTOiZUpwXfOnr73glGgzSnyym
 IeqnBFwJ7HfPHKsUmx9Sno0pn3BVFnm9z37SpAZulRIBD7G81h7HuAihP+YLrqX1CKW5ztk
 Zc4rn7aZN1qdojdAVqb+lUHHQKSG6mx1bAQX8MePde6IWXigYzqdlFRqdBo1bGy+tTAWSIE
 y3FV27SQ3RWtKy6u88Bww==
X-UI-Out-Filterresults: notjunk:1;V03:K0:2l9apEdkveE=:+SXamKLpUf9mHd3DRkFBNz
 Ejy1ATNkUcxjY8/YAX5j2CFdSkiDA+29my+9qnXEy54O21q5A3JM41wUAK9SNDHgz9J7YnlxS
 FP1/E+tN6qAl70iqiYkAuC2kfrJxKw0hSqA+we4cCEFvnNT6CddA4fRIQ5hFf7a7L5Ie0GU5Q
 8ZLwPmKS0xFGR7SN3H0PoIVA6u+cXxnACa7WhshsnsqLpG9tZKl0OYgtE6YLZdUoXEQilONYa
 ORne283bf561cbOcD2inYdPLSI5/kteGw9kA6EY3pDOJ8+RdeopObuIKuSsA9SCH6nDlItdw+
 u8N+pxUAgeFFWakSisEVK5CNCXB4J+MlbnCW87nqz+6o5fSTosTnAG1LnCxupGyxg1PejVkwL
 7lX+lfNcUGN9LkXMhyNiZ6+QIJbQ+ogGRu22Gf55x4O5vgq9xZLewRidj0X9usrmsUu4zg+aW
 ZiWQFPtaqgg1OWyDm3mRMFJKvJpJ6Kj9wYcQpw4RkJDiWbXh96W6U5DKGNDrZKupLOxSB6Qqr
 f80hVJbNX90oL6ypMy4LSMeIbmxWucZ5sr3+G/nD+b8+T2SeYCFS0xUUyumGAgAAww988wsnq
 xqUrdSKMEpgxf4FF5f1YbTG+Xhb/VC2vaE80vtrvOO1iw5pUO9H2hQ0qSYhNDC1HtA7g5XjUn
 peBOwril7o4sytVkhfIBMYmRgFTIiLkclBHAcYUWCFfZnCkAePEtZAJxvV6xnk/SXJDRANY0y
 PY/2503r3vQa2FAUTC5jjgojJ0QLAWRm8a18Dy169SqW9L+IsChF7Tvc6Drqs3NwyxnvP5MkN
 vRTdYpoHYufVwGvrimoC2cIa/zz6/iv8VqY2jK0HFZbEvzQdcPndpqhbHeF5rmBlzsuelUVsp
 oEUoTqYA3DGqSB5zeo9w==
X-Spam-Status: No, score=-100.2 required=5.0 tests=BAYES_00,
 GOOD_FROM_CORINNA_CYGWIN, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS,
 RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NEUTRAL,
 TXREP autolearn=ham autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
 server2.sourceware.org
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
Reply-To: cygwin@cygwin.com
Content-Type: text/plain; charset="utf-8"
Errors-To: cygwin-bounces@cygwin.com
Sender: "Cygwin" <cygwin-bounces@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 07V7ZW05007703

On Aug 30 14:39, Brian Inglis wrote:
> On 2020-08-30 07:00, Corinna Vinschen wrote:
> > On Aug 29 08:52, airplanemath via Cygwin wrote:
> >> I have two reports.  A brief description of the system:
> >> $ uname -a | sed "s/${HOSTNAME}/\${HOSTNAME}/g"
> >> CYGWIN_NT-10.0 ${HOSTNAME} 3.1.7(0.340/5/3) 2020-08-22 17:48 x86_64 Cygwin
> ...
> >> $ cat test.c
> >> #include <math.h>
> >> #include <stdio.h>
> >> #include <stdlib.h>
> >>
> >> int main(int argc, char *argv[]) {
> >>   long double a, b, c;
> >>   char *num_end = NULL;
> >>   a = b = c = 0.0L;
> >>   if (argc != 2) {
> >>     fprintf(stderr, "Usage: %s NUMBER\n", argv[0]);
> >>     exit(1);
> >>   }
> >>   a = strtold(argv[1], &num_end);
> >>   b = modfl(a, &c);
> >>   printf("%Lf %Lf %Lf\n", a, b, c);
> >>   return 0;
> >> }
> > 
> > This is a bug in the assembler code taken from Mingw-w64.  The bug has
> > been fixed upstream, so I just pulled in the upstream fixes.
> 
> The 64 bit fix doesn't pop eax but *now* flags eax as clobbered, whereas the 32
> bit fix both pops and *now* flags eax as clobbered, which it really doesn't need
> to do. Is this inconsistent treatment correct?

You may be right that this is not necessary on i686, but it doesn't
hurt either and I'd like to stick to the upstream code if possible.


Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

