From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by sourceware.org (Postfix) with ESMTPS id CB6D538362D4 for ; Fri, 9 Dec 2022 20:19:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CB6D538362D4 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x431.google.com with SMTP id h10so6275915wrx.3 for ; Fri, 09 Dec 2022 12:19:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=nmTSivsoR4d0Czr2fY/tWzCayqwaCvdG+b4DoJUNR4M=; b=o+v6ocfFoQI0iFyjPZNpjIpxPG3/eQP6cDb83iLe6lANlhKPb0cnb+oa4NmWqYW53+ E8xfmGklhz5DVxJs1+YENL1hK4kWyacK7x1AEbxYCR34VWpYeqY+D7g/JGJXOR7OYCtC bZyJKo1zyzeq/egYQqXSUZZApeYUL7OWlFfIMCjqcEW+bg8qfHhhn+WS4yRbcOycwfOZ bnBp4pEh48EpSz49fXI5Zt7KG+MNGI0Ds6edoxNoeWLIPzozMcSJ9rW+7YlYR//GOGN3 9dIj0I6hm1TM+xnUyx4ZUOQ5oU5fvM6HTKFk/92KJm2hYdivUkNbkqVU4agAaOxdRHzO SXbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=nmTSivsoR4d0Czr2fY/tWzCayqwaCvdG+b4DoJUNR4M=; b=4fp/EhnYD4K87cdVi57q1WmZtMm+NB0ZgsYIxV4oNEQkmYPdU1ycF+R8oJgrlzKUvE 3iQzmNhLzefRUmlZdKMfokj/2ppZQF//Pf6n1W7HYWecNdrVAUBoToEnkEGUBPfcDw8o cdwjVJnK15prvv4sVH24+oDQy5TWMzaw4+Wfqub72VWlGojwlkBKyXP1bvyTEfc7978B YvHrgIp6hjZ9x97TtNuLwPD4EG5NJfaf6CRJ41MAxG5jXIcHuQXzL9vAAbzSd89ht0D5 3a9gB5qlP7YhruHYkp6f5qtx4wll7Q/fzyuDuUHAmORRkjCMYZKqe9PZ+5zpwaH4UuWc 8Sbw== X-Gm-Message-State: ANoB5plC7RG/rThSy0rVkMMPd0KIl3hxKN7EtXxMgdhlZ4dCw7/Oz5Jv WGVt8xXEEJ98UelQz9jwHdg= X-Google-Smtp-Source: AA0mqf7sqIDy2sRJayAqxfwBmCUulxAnNQj1+4jGy72pxBqg2CccAZDSy+Vuqmo9O0ertibs99hstA== X-Received: by 2002:a5d:4985:0:b0:242:4f37:30b1 with SMTP id r5-20020a5d4985000000b002424f3730b1mr4583377wrq.68.1670617164670; Fri, 09 Dec 2022 12:19:24 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id e16-20020adffc50000000b00241fab5a296sm2139025wrs.40.2022.12.09.12.19.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Dec 2022 12:19:24 -0800 (PST) Message-ID: <52d78a4f-87af-ab59-05b0-6b862fc0bc06@gmail.com> Date: Fri, 9 Dec 2022 21:19:16 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: Spurious warning for zero-sized array parameters to a function Content-Language: en-US To: msebor@gmail.com Cc: gcc@gcc.gnu.org References: <55aaeff6-11ad-b7e5-1e81-bee6edc606e4@gmail.com> From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------iAuocI5CKEIW3puoGoxkvAiP" X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------iAuocI5CKEIW3puoGoxkvAiP Content-Type: multipart/mixed; boundary="------------W7Cd06SKRM0UP4osyF3Z06hz"; protected-headers="v1" From: Alejandro Colomar To: msebor@gmail.com Cc: gcc@gcc.gnu.org Message-ID: <52d78a4f-87af-ab59-05b0-6b862fc0bc06@gmail.com> Subject: Re: Spurious warning for zero-sized array parameters to a function References: <55aaeff6-11ad-b7e5-1e81-bee6edc606e4@gmail.com> In-Reply-To: --------------W7Cd06SKRM0UP4osyF3Z06hz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgTWFydGluLA0KDQpPbiAxMi85LzIyIDIxOjA0LCBtc2Vib3JAZ21haWwuY29tIHdyb3Rl Og0KPiANCj4gTW9zdCBvZiB0aGVzZSB3YXJuaW5ncyBhcmUgZGVzaWduZWQgdG8gZmluZCBz aW1wbGUgbWlzdGFrZXMgaW4gY29tbW9uIHVzZSBjYXNlcyBzbyAidHJpY2t5LCIgdW51c3Vh bCwgb3Igb3RoZXJ3aXNlIHVuZXhwZWN0ZWQgY29kZSBpcyBsaWtlbHkgdG8gbGVhZCB0byBz dXJwcmlzZXMuICBUaGlzIHdhcm5pbmcgZXhwZWN0cyB0aGF0IGluIGNhbGxzIHRvIGEgZnVu Y3Rpb24sIGV2ZXJ5IHBhcmFtZXRlciBkZWNsYXJlZCB1c2luZyB0aGUgYXJyYXkgc3ludGF4 ICh3aGljaCBpcyBleHBlY3RlZCB0byBoYXZlIGEgbm9uemVybyBib3VuZCkgaXMgcGFzc2Vk IGEgZGVyZWZlcmVuY2VhYmxlIHBvaW50ZXIgYXMgYW4gYXJndW1lbnQuICBJdCBjb25zaWRl cnMgbmVpdGhlciB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgZnVuY3Rpb24gdG8gc2VlIGlmIGl0 IGRvZXMgaW4gZmFjdCBkZXJlZmVyZW5jZSB0aGUgYXJndW1lbnQsIG5vciB0aGlzIHVubGlr ZWx5IChhbmQgc3RyaWN0bHkgaW52YWxpZCkgdXNlIGNhc2UuDQoNCkhpIE1hcnRpbiwNCg0K SXMgaXQgcmVhbGx5IGludmFsaWQ/ICBBRkFJSywgSVNPIEMgZG9lc24ndCBzcGVjaWZ5IGFu eXRoaW5nIGZvciBhcnJheSBzeW50YXggaW4gDQpmdW5jdGlvbiBwYXJhbWV0ZXJzIG90aGVu IHRoYW4gdGhhdCB0aGV5IGFyZSBlcXVpdmFsZW50IHRvIGEgcG9pbnRlci4gIFRoZSBvbmx5 IA0KZXhjZXB0aW9uIGlzIHdoZW4gdXNpbmcgJ3N0YXRpYycsIHdoaWNoIHJlcXVpcmVzIGEg bWluaW11bSBvZiAwLiAgU28sIFswXSwgYnkgDQpub3QgdXNpbmcgJ3N0YXRpYycsIGlzIGNv bmZvcm1pbmcgY29kZSwgSSBiZWxpZXZlLiAgT3IgZG9lcyB0aGUgcmVzdHJpY3Rpb24gdG8g DQowLXNpemVkIGFycmF5cyBhbHNvIGFwcGx5IHRvIGZ1bmN0aW9uIHBhcmFtZXRlcnM/ICBX aGF0IGlmIHlvdSBwYXNzIGEgc2l6ZSBvZiAwIA0KdGhyb3VnaCBhIHZhcmlhYmxlPyAgSSBk b24ndCB0aGluayBpdCdzIHVuZGVmaW5lZCBiZWhhdmlvciB0byBkbyBzby4NCg0KQ291bGQg eW91IHBsZWFzZSBxdW90ZSB0aGUgc3RhbmRhcmQgYWJvdXQgYmVpbmcgInN0cmljdGx5IGlu dmFsaWQiPw0KDQpDaGVlcnMsDQoNCkFsZXgNCg0KPiANCj4gVGhlIHdhcm5pbmcgc2hvdWxk IG5vdCBiZSBpc3N1ZWQgaWYgdGhlIHBhcmFtZXRlciBpcyBkZWNsYXJlZCBhcyBhbiBvcmRp bmFyeSBwb2ludGVyDQoNCkkgY29uZmlybTsgaXQgZG9lc24ndCB3YXJuLg0KDQo+IHNvIEkg d291bGQgc3VnZ2VzdCB0byB1c2UgdGhhdCBpbnN0ZWFkLiAgSXQncyBwb3NzaWJsZSB0aGF0 IGRlY2xhcmluZyB0aGUgYXJyYXkgcGFyYW1ldGVyIHdpdGggYXR0cmlidXRlIGFjY2VzcyBu b25lIG1pZ2h0IGFsc28gc3VwcHJlc3MgdGhlIHdhcm5pbmcsIGJ1dCB0aGVyZSBpcyBubyB1 dGlsaXR5IGluIHVzaW5nIGEgemVyby1sZW5ndGggYXJyYXkgaW4gdGhpcyBjb250ZXh0LiAg VGhlIGludGVuZGVkIHB1cnBvc2Ugb2YgdGhlIHplcm8tbGVuZ3RoIGFycmF5IEdDQyBleHRl bnNpb24gaXMgYXMgdHJhaWxpbmcgbWVtYmVycyBvZiBzdHJ1Y3RzIGluIGxlZ2FjeSAocHJl LUM5OSBjb2RlKSB0aGF0IGNhbm5vdCB1c2UgZmxleGlibGUgYXJyYXkgbWVtYmVycy4gIFVz aW5nIHRoZW0gYW55d2hlcmUgZWxzZSBpcyBsaWtlbHkgdG8gYmUgc3VycHJpc2luZywgYm90 aCB0byB0b29scyBhbmQgdG8gcmVhZGVycywgc28gdGhlIGF0dHJpYnV0ZSBvbiBhIHBvaW50 ZXIgcGFyYW1ldGVyIHdvdWxkIGJlIHByZWZlcmFibGUuDQoNCkhlaCwgdGhlbiB0aGUgZm9s bG93aW5nIGZ1bmN0aW9uIHdpbGwgYmxvdyBicmFpbnMgOlANCg0KDQpjaGFyICoNCnN0cGVj cHkoY2hhciAqZHN0LCBjb25zdCBjaGFyICpyZXN0cmljdCBzcmMsIGNoYXIgcGFzdF9lbmRb MF0pDQp7DQoJY2hhciAqcDsNCg0KCWlmIChkc3QgPT0gcGFzdF9lbmQpDQoJCXJldHVybiBw YXN0X2VuZDsNCg0KCXAgPSBtZW1jY3B5KGRzdCwgc3JjLCAnXDAnLCBwYXN0X2VuZCAtIGRz dCk7DQoJaWYgKHAgIT0gTlVMTCkNCgkJcmV0dXJuIHAgLSAxOw0KDQoJLyogdHJ1bmNhdGlv biBkZXRlY3RlZCAqLw0KCXBhc3RfZW5kWy0xXSA9ICdcMCc7DQoJcmV0dXJuIHBhc3RfZW5k Ow0KfQ0KDQp3aGljaCBzaW1pbGFyIHRvIHN0cnNjcHkoOSksIGJ1dCBhbGxvd3MgY2hhaW5p bmcuDQoNCkluIHRoaXMgY2FzZSwgSSBjYW4ndCBldmVuIHVzZSB0aGUgYWNjZXNzIGF0dHJp YnV0ZS4gIEkgX25lZWRfIHRvIHVzZSB0aGUgDQoncGFzdF9lbmQnIHBvaW50ZXIgdG8gYWNj ZXNzIHRoZSBhcnJheSAob3IgcGVyZm9ybSB1bm5lY2Vzc2FyeSBwb2ludGVyIA0KYXJpdGht ZXRpYyB0aGF0IHdvdWxkIGh1cnQgcmVhZGFiaWxpdHk6ICdwID0gJmRzdFtwYXN0X2VuZCAt IGRzdF07JykuDQoNCg0KRm9yIHRoZSBjdXJpb3VzLCBhIHZhcmlhbnQgdGhhdCBiZWhhdmVz IGxpa2Ugc3RybGNweSgzKSwgY2FuIGJlIGltcGxlbWVudGVkIGFzOg0KDQppbmxpbmUgY2hh ciAqDQpzdHBlY3B5eChjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNyYywgY2hh ciBwYXN0X2VuZFswXSkNCnsNCglpZiAoc3JjW3N0cmxlbihzcmMpXSAhPSAnXDAnKQ0KCQly YWlzZShTSUdTRUdWKTsNCg0KCXJldHVybiBzdHBlY3B5KGRzdCwgc3JjLCBwYXN0X2VuZCk7 DQp9DQoNCg0KQ2hlZXJzLA0KDQpBbGV4DQoNCi0tIA0KPGh0dHA6Ly93d3cuYWxlamFuZHJv LWNvbG9tYXIuZXMvPg0K --------------W7Cd06SKRM0UP4osyF3Z06hz-- --------------iAuocI5CKEIW3puoGoxkvAiP Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOTmEUACgkQnowa+77/ 2zJDMw//X1JkPNqexnDaQKUw993ojst3om/8n1rMSGKyMrgKqCBW9QUJT2ka+BIq gv6K41dfND+l6hZLGsHlA4x15vbngRykbEmINMRrEgsc3fq5moIaBkWsZ9EdhNsw 6wnoRPMvSo6nHgjc7aHTG91WyF07doIgXm2YxdcABV1UYDevpUEDHa2hsMegr4fv nPhN12g3uxQM3tc8C3xsayY8ZQFAUPSuKgEKWIbTT4vCkCIg7YVlkwTRd/heH7so 9LtEOUD1+AD86rKTKQDMOp/1mEUb6Y42GhS36cD7I8xBzvcTNP1GBHur4byGLw1K 5c+Gv+T6+63A4a02u6RLu+2ciE8v2zUlnhENSHCmv8YE18i8lSICmIGCDHcqWicU XUBDBOkuKCYiiM0J4ZoK0/O1tnMgmV8obnR1vUwTnhaf8D5xTdFz1lC/kpfYVb0p s+PzjqAQ/rzEETMz1Z8lKYofhVBMtJydYO9KR2sKqxdSISKvTep5jzVNgMnBTiAQ idTelNwsd100TgxAP8iSv4cisbmGQh/4Nn2xtz4kVyR1GKb7yAcMWXas+KO16E/z 2UK+ey88xaI5lUnx6jWrvzCUMRxux0t/nrTu34eNKEmaK1Twzn25AA1G5y+VO036 MVgUO8RgBSLHlv/gF9QfIcayHlsZP2UC7OY5YXAH3WyB7FGLgdc= =Rd3+ -----END PGP SIGNATURE----- --------------iAuocI5CKEIW3puoGoxkvAiP--