X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:subject:to:message-id:date:mime-version :content-type; q=dns; s=default; b=oBAI+sUryEekZVNU7xi1j6PlaUa7s zaDHRbiVqRqyAzDxxEQLgHCe/P7/61bwhshjMW0ixjD8UYlAerlGdhyuqSNmH4bO ro7CnlUAIH8jsjU+ZI2M98J4/xiIY7DoNTkw+9l/mqiqmhEvpR4v0CAulGDWUnKr oKM0pQs1ovfi4Y= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:subject:to:message-id:date:mime-version :content-type; s=default; bh=UHq9Ua2z8d4w8N83n9QRoeCf0tA=; b=tLU uF9iDzTPMq2KrsO+WR41zaQuQiLg5wpB28HHFJUuDv1EelIsYtveqkBcXX1SkvRC zw9ijulZCQF3P+yj36k75QdKv2IQGmbj1vqpuQAv1cZ6SxvnujP6wLyjWyjSKudw CNvN9+f1YQ/a+2WlUHS3Dee2i6DqX8vEesCQRFKo= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=l36, sad, Hx-spam-relays-external:sk:broadba, H*RU:sk:broadba X-HELO: mail-lf1-f66.google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:autocrypt:message-id:date:user-agent:mime-version; bh=qjQsDrj512L6eAJJIoYfjz2ESI48kq4Uhlkm08LGy5E=; b=uwdQ+MPGluzAF7WVqI0cWLnZbifXCUMpfAlIodJ9v/v+at9GSZg/anKwfSqA9/WGSS O8t1d98GNXIvDrBuVMnup/ySTzq6m8Ef/WAixl0lLuukv1pyC/DjQ7eJJOKFUJfewy8j JCBonEdQ6Ge3aUKa+i0E2ZAE3A6gO1gd9F8N0Nh8kIH3PBRiCuCQJgRQ1Uup5uhKGaOQ 4QdPfWMD++/VWsLsoOnAppuY2cWrfQCP3tXIxWpgPA/BWoriq1enmLoIt5SCuS65mPRa wFdipgI86vBXBDPDQBP25g64zWslKrmP/O6PPKI4PzT+b2siFhqKE2lkpD53Wc3ZSPGV mSYg== From: LRN Subject: Weird mismatch between cdefs and stdatomic To: cygwin AT cygwin DOT com Message-ID: <41073a89-b446-8051-faab-badef20bddfc@gmail.com> Date: Mon, 28 Jan 2019 17:02:17 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="4nV2R1TaO2DuPM43QlSUEpqB8UbiUXOBh" X-IsSubscribed: yes --4nV2R1TaO2DuPM43QlSUEpqB8UbiUXOBh Content-Type: multipart/mixed; boundary="h9iVtP9DJbbYPBTDKtbDYOU6N3FQL1abz"; protected-headers="v1" From: LRN To: cygwin AT cygwin DOT com Message-ID: <41073a89-b446-8051-faab-badef20bddfc AT gmail DOT com> Subject: Weird mismatch between cdefs and stdatomic --h9iVtP9DJbbYPBTDKtbDYOU6N3FQL1abz Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable This[0] and this[1]. One header checks for atomic C/CXX extensions *and* for the presence of a C++ compiler, while the other only checks for extensions. The result is that the _Atomic() macro is *not* defined in cdefs.h when compiled with C++, but the stdatomic.h atomic macros assume that it is, and= try to access the "__val" struct member, with predictable and sad results. I just stumbled upon this while compiling OpenSSL, and wanted to see if any= one else encountered this problem. [0] https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;a=3Dblob;f=3Dne= wlib/libc/include/stdatomic.h;h=3D09c0cf73e0036537f54c6f5b86d854d1e77795b3;= hb=3DHEAD#l36 [1] https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;a=3Dblob;f=3Dne= wlib/libc/include/sys/cdefs.h;h=3Dccb47ea4045d025b2ccd2319720879c5f37b3c0f;= hb=3DHEAD#l290 --h9iVtP9DJbbYPBTDKtbDYOU6N3FQL1abz-- --4nV2R1TaO2DuPM43QlSUEpqB8UbiUXOBh Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE4MWzR43wYaAzEA49ja3pJ2dZunQFAlxPC2kACgkQja3pJ2dZ unQN2Q//UtT+an6i0W6sC0N5UQL6ztVY59/7GfYx+YBqUpvKIjvqO21PdZy3/Fhy rhj5D3af/QMlOjST9Gn6lmSGnvFsFYamfcb7gx5oTNXNlOJ6BOpAj9makzHMPstY xucIALCJlXMgvgfRedmqelGLQi/fXi97bUr4E0Px+TEM0QmCpW8DHmuF2YZEF51a WtQWeXTmkPHnoa1jJymRF9ymtKa/Hnk43j8hlWO/sBO6tXog5VUAVnde9vsin8DB rAVzveXxtUNdlbORBGi8tuAGk8QSzf0Nx+I3+ZLbOcGU0g45zkOaDlDQCKMnsWHp DSHDD3hcTh6fG/mFnfKT+mOYPYbJatCueAe8uuz+mBu9FV4ezb5Rw2y71rtmqdHq 78FMkLDPV2t9TIvTWYNxtLHVZNqz5tTLAI4HED+aJqB1TF7H6uVFSs7IgO1CvEWY U5KhOg+FBkCDY0melvDSvonYasmUO11lbn2DRIaFp7aabnv/6Dmh5D0O8XWq6uCk EB0jGtgokwy3q8YVaSLqH2c6Zm9D7AIwV+N89G6e5s7DteLG924qHfxAWFMSZ1DZ Pi+uGKIT6TaQLGizd0yoWLcLCJ83gDwBTOUOZdUfxEgePyvX0LVkZUE9Fzi98gp9 oXskuWGSMxbPLNJ7Gfnn9WntT4iXn0SlAARMIvQO79dE7yq1Urs= =rq6o -----END PGP SIGNATURE----- --4nV2R1TaO2DuPM43QlSUEpqB8UbiUXOBh--