From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from m15-111.126.com (m15-111.126.com [220.181.15.111]) by sourceware.org (Postfix) with ESMTPS id 8B2EA3898506 for ; Tue, 12 May 2020 13:15:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8B2EA3898506 Received: from [192.168.1.2] (unknown [101.86.244.84]) by smtp1 (Coremail) with SMTP id C8mowACXWkpoobpe9MITFA--.62051S2; Tue, 12 May 2020 21:15:21 +0800 (CST) Subject: Re: mingw-w64 and __attribute__((format(printf))) issue To: Jakub Jelinek , JonY <10walls@gmail.com> Cc: gcc-help@gcc.gnu.org References: <84f2a94f-0d73-fe05-78c6-bd64c1f8ee76@126.com> <50dad4c6-10cd-ed24-e563-5adc6ad50afc@gmail.com> <23b06c2e-4724-d70c-1b2a-ac7e2d94a5b4@126.com> <20200512120255.GJ8462@tucnak> From: Liu Hao Openpgp: preference=signencrypt Autocrypt: addr=lh_mouse@126.com; keydata= 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 Message-ID: Date: Tue, 12 May 2020 21:15:17 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: <20200512120255.GJ8462@tucnak> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="8o8yC09FuHrocCyMvZDs8TZ9UUq8Xu3rP" X-CM-TRANSID: C8mowACXWkpoobpe9MITFA--.62051S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrKrW7tF48WFW8JF4UXw43Wrg_yoWDZrbEyF 1fK3s5tanIya9Fq3W7Jw1qk3yfKry0vr1UCw18XFZrWryxCFs5Z3s3XF4qy3WkKrZakFyS qr9xtrZ5Ar4j9jkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU5jsj5UUUUU== X-Originating-IP: [101.86.244.84] X-CM-SenderInfo: 5okbz0xxvhqiyswou0bp/1tbi1woiRl53T9UUagAAs0 X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, SPF_HELO_NONE, SPF_PASS, 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: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 May 2020 13:15:34 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --8o8yC09FuHrocCyMvZDs8TZ9UUq8Xu3rP Content-Type: multipart/mixed; boundary="VG9GgHVDvCfdw9uDFy9PFp3E4hgnV6Vk0"; protected-headers="v1" From: Liu Hao To: Jakub Jelinek , JonY <10walls@gmail.com> Cc: gcc-help@gcc.gnu.org Message-ID: Subject: Re: mingw-w64 and __attribute__((format(printf))) issue References: <84f2a94f-0d73-fe05-78c6-bd64c1f8ee76@126.com> <50dad4c6-10cd-ed24-e563-5adc6ad50afc@gmail.com> <23b06c2e-4724-d70c-1b2a-ac7e2d94a5b4@126.com> <20200512120255.GJ8462@tucnak> In-Reply-To: <20200512120255.GJ8462@tucnak> --VG9GgHVDvCfdw9uDFy9PFp3E4hgnV6Vk0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable =E5=9C=A8 2020/5/12 20:02, Jakub Jelinek =E5=86=99=E9=81=93: >=20 > gomp_fatal etc. call vfprintf under the hood though, does that one hand= le > %llu on mingw? If not, using %llu for the PRI* macros looks wrong to m= e. >=20 As long as libgomp doesn't enable `__USE_MINGW_ANSI_STDIO`, the answer is a bit complex: 0) With all versions of mingw-w64 (probably MinGW.org too) that have been released, the MS `vfprintf()` is called; see below. 1) With current master of mingw-w64, and: a) -std=3D{gnu,c}89, or -std=3D{gnu,c}++03: Ditto; see below. b) -std=3D{gnu,c}99, or -std=3D{gnu,c}++11: The mingw-w64 one is called, so it is always supported. 2) If stdio.h is not included (the user declares this function themselves, e.g. during configure checks), then the MS one is called; see below. About the behavior of MS `vfprintf()`: 0) On Windows 7 (probably Vista and 2008, untested), *printf functions from MSVCRT do accept `%llu`, so it's valid despite the warning. 1) On Windows XP (probably also 2003, untested), `%lld` is not recognized. --=20 Best regards, LH_Mouse --VG9GgHVDvCfdw9uDFy9PFp3E4hgnV6Vk0-- --8o8yC09FuHrocCyMvZDs8TZ9UUq8Xu3rP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEn9eDGptREvfrWRePQbMyeCIxW8QFAl66oWUACgkQQbMyeCIx W8Q8EBAAiy69iOsiGLR7ay1d5LR9IhObkOhKINtkRePe1sqg7G9zcAaVyG7n7pMg G3ijCyvhSsF+iSm5YqbmpWHgznxz4W/ZkfovDVuXWRABvr82NdcI/7uHencHlpaK X7IccvI9tmbvO2ZVzygZOkCIcGVUiAOWG9lduRAvnBXmbYKCUc+mR26c8H5+DMMb aJr8HBqGUeXNQpbykAj+lRuPMO0DFF9l5mE6tP+pnLD7aacdPbpm3AwqYUaWzY0b saAsrlm9WPe7tiusyUukzRpCP/VG6f3KI7eReuLIZ4LvbwQTFBJrksiHrousyLH6 PA502GMqFsgo4ZZfzuic90GKFhDR85zz87w5h7naGsSV7CiuyFNax1yh/k0nnIHb NR4DUdNpxopxS0IdLEbVMsp2V4L66fi4zSE9Jq67TbFvFvwnfeVe5gkinPAn3twd oUcklyYNOqG4P7FGlFuMhZ/oPoSG7nuiC0/AmaBeT7vYTGLBI+gBfbs7D+KlhIHu g+wOHu8JRBqc8j+KoCx76QmsvjLMAvZUltBiX3EtUHB03AhuVCmgk370tuJPeG4c JV6GnaMCzrjzciMkeE0f/Ir3r1l1rhISInX2jhSmBhreDcg2/HMHXxvDVUo1tkcu G9Pl6JbucxPurnvLzLpGB9vzhR5PBEgyPkKlerkAadDGcrVv5CQ= =ygbi -----END PGP SIGNATURE----- --8o8yC09FuHrocCyMvZDs8TZ9UUq8Xu3rP--