From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by sourceware.org (Postfix) with ESMTPS id 7E1A63842332 for ; Tue, 6 Dec 2022 16:18:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7E1A63842332 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-x434.google.com with SMTP id h7so18190519wrs.6 for ; Tue, 06 Dec 2022 08:18:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=96ZjUC66IrjbJFzP68n0y5bvPBo873EWfwp9ykz71EA=; b=LnuJgzVB6TyVEk/nVnDgNCJlK+12LRgJXulUs23g4qqOfwGId2HMizUsqI5D0IvXdW NwB6Yskp7u5flq4zQNS6DYYu7p1wiw9sKKy3Ii0zMU20rJpn1bxOLExzqFzqof6KR1k0 BkK3T3Wxeg844Fgi1d7jKOhCaMmRxVlmPF43x47cjOasVPcoNfrtzO6IlZa5cbGb4+2g n27F/UVuz8C+6ir6xbvkDbysdBkWKfOiH5EoDE9FUl9joSibZotpmcFziA6e2BbW5N7J CljfIFvOOlMldvUAkCJYf4VYn5KPwx4PgIj9dBChHGL1rIv1v6AqxRmsH0SjvZHdb/ch ua/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=96ZjUC66IrjbJFzP68n0y5bvPBo873EWfwp9ykz71EA=; b=y+SzqC0zkYcuuJ2QduYtG34Y2cddYyU+rKi2FiQPANSl+byXgKfXD26dcLMKxC/YxM f7W6Yprdm/6GnfuJW3gQxsKB7R3HgqSpn+aTNnHSPZ/fHY8dj4QYH4nEJe1Z5cS3YNLH Lzik7POK/6cCYM+usZyl9gnC4GuVv6KBec+SOfFZKmX3kSwLyqAokFSGYsyh0q1hHx3z 5kjl7x0/9KS7G7axU3Mb4BITBcBZBWFDrWAcZ52r8Q+2frbFsNohRRfIkp9JHhHuyyTv JPbJm/0tDG9OPFJQVhVsb3j877flHVDluhXr/lmlMbeZMkX9nigMUh5eCO5wvUKS6G00 9FOQ== X-Gm-Message-State: ANoB5pkxi/mNwduS+NF6C5UJiJzzvw7FITm5VpT43bDDdThdr7kpHCjD vmDufI7jtUNRyxA+OPqVsSMRhF9Wx68= X-Google-Smtp-Source: AA0mqf4Sr2wsf1RMaML1iZptMGlR+kGhPnHV104tWJKQ98Ql/uWZMnq12SKCUnSZQKFWRtHgDbdv4g== X-Received: by 2002:a5d:58d1:0:b0:242:a3a:69cf with SMTP id o17-20020a5d58d1000000b002420a3a69cfmr29040473wrf.159.1670343534254; Tue, 06 Dec 2022 08:18:54 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id p8-20020a05600c468800b003cfaae07f68sm27560651wmo.17.2022.12.06.08.18.53 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Dec 2022 08:18:53 -0800 (PST) Message-ID: <55aaeff6-11ad-b7e5-1e81-bee6edc606e4@gmail.com> Date: Tue, 6 Dec 2022 17:18:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-US To: gcc@gcc.gnu.org From: Alejandro Colomar Subject: Spurious warning for zero-sized array parameters to a function Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------o0KUgiOXLQ4HnJniw4yWZ43A" X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=no 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) --------------o0KUgiOXLQ4HnJniw4yWZ43A Content-Type: multipart/mixed; boundary="------------Qvooy7kKGC8my3miH3x8fIOC"; protected-headers="v1" From: Alejandro Colomar To: gcc@gcc.gnu.org Message-ID: <55aaeff6-11ad-b7e5-1e81-bee6edc606e4@gmail.com> Subject: Spurious warning for zero-sized array parameters to a function --------------Qvooy7kKGC8my3miH3x8fIOC Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkhDQoNCkluIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb24sIHBhc3RfZW5kIGlzIGEgcG9pbnRl ciB0byBvbmUtcGFzdC10aGUtZW5kIG9mIHRoZSANCmFycmF5LiAgSG9sZGluZyBzdWNoIGEg cG9pbnRlciBpcyBsZWdhbCBpbiBDLiAgSSB1c2UgaXQgYXMgYSBzZW50aW5lbCB2YWx1ZSB0 aGF0IA0KaGVscHMgKDEpIGF2b2lkIG92ZXJydW5uaW5nIHRoZSBidWZmZXIsIGFuZCAoMikg ZGV0ZWN0IHRydW5jYXRpb24uICBJIG1hcmsgaXQgYXMgDQpoYXZpbmcgYSBzaXplIG9mIFsw XSwgd2hpY2ggY2xlYXJseSBzdGF0ZXMgdGhhdCBpdCBjYW4ndCBiZSBkZXJlZmVyZW5jZWQg KGFuZCBhcyANCnlvdSBjYW4gc2VlLCBJIGRvbid0KS4NCg0KLyoNCiAgKiBUaGlzIGZ1bmN0 aW9uIGNvcGllcyBhbiB1bnRlcm1pbmF0ZWQgc3RyaW5nIGludG8gYSBzdHJpbmcuDQogICog LSAgSXQgbmV2ZXIgb3ZlcnJ1bnMgdGhlIGRlc3QgYnVmZmVyLg0KICAqIC0gIEl0IGNhbiBi ZSBjaGFpbmVkLCB0byBjb25jYXRlbmF0ZSBzdHJpbmdzLg0KICAqIC0gIEl0IGRldGVjdHMg dHJ1bmNhdGlvbi4NCiAgKiAtICBUcnVuY2F0aW9uIG9ubHkgbmVlZHMgdG8gYmUgdGVzdGVk IG9uY2UgYWZ0ZXIgYWxsIGNvbmNhdGVuYXRpb25zLg0KICAqIC0gIFRoZSBuYW1lIGlzIHNl bGYtZG9jdW1lbnRpbmcsIGNvbXBhcmVkIHRvIGl0cyBhbHRlcm5hdGl2ZTogc3RybmNhdCgz KS4NCiAgKi8NCmNoYXIgKg0KdXN0cjJzdHBlKGNoYXIgKmRzdCwgY29uc3QgY2hhciAqcmVz dHJpY3Qgc3JjLCBzaXplX3QgbiwgY2hhciBwYXN0X2VuZFswXSkNCnsNCglib29sICAgICAg IHRydW5jOw0KCWNoYXIgICAgICAgKmVuZDsNCglwdHJkaWZmX3QgIGxlbjsNCg0KCWlmIChk c3QgPT0gcGFzdF9lbmQpDQoJCXJldHVybiBwYXN0X2VuZDsNCg0KCXRydW5jID0gZmFsc2U7 DQoJbGVuID0gc3RybmxlbihzcmMsIG4pOw0KCWlmIChsZW4gPiBwYXN0X2VuZCAtIGRzdCAt IDEpIHsNCgkJbGVuID0gcGFzdF9lbmQgLSBkc3QgLSAxOw0KCQl0cnVuYyA9IHRydWU7DQoJ fQ0KDQoJZW5kID0gbWVtcGNweShkc3QsIHNyYywgbGVuKTsNCgkqZW5kID0gJ1wwJzsNCg0K CXJldHVybiB0cnVuYyA/IHBhc3RfZW5kIDogZW5kOw0KfQ0KDQoNCklmIEkgY29tcGlsZSB0 aGUgY29kZSBhYm92ZSwgR0NDIGNvbnNpZGVycyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbiB0 byBiZSBmaW5lLiANCkhvd2V2ZXIsIGF0IGNhbGwgc2l0ZSwgaXQgYWx3YXlzIHdhcm5zOg0K DQoNCiNkZWZpbmUgbml0ZW1zKGFycikgIChzaXplb2YoKGFycikpIC8gc2l6ZW9mKChhcnIp WzBdKSkNCg0KaW50DQptYWluKHZvaWQpDQp7DQoJY2hhciBwcmVbNF0gPSAicHJlLiI7DQoJ Y2hhciAqcG9zdCA9ICIucG9zdCI7DQoJY2hhciAqc3JjID0gInNvbWUtbG9uZy1ib2R5LnBv c3QiOw0KCWNoYXIgZGVzdFsxMDBdOw0KICAgICAgICAgY2hhciAqcCwgKnBhc3RfZW5kOw0K DQoJcGFzdF9lbmQgPSBkZXN0ICsgbml0ZW1zKGRlc3QpOw0KCXAgPSBkZXN0Ow0KCXAgPSB1 c3RyMnN0cGUocCwgcHJlLCBuaXRlbXMocHJlKSwgcGFzdF9lbmQpOw0KCXAgPSB1c3RyMnN0 cGUocCwgc3JjLCBzdHJsZW4oc3JjKSAtIHN0cmxlbihwb3N0KSwgcGFzdF9lbmQpOw0KCXAg PSB1c3RyMnN0cGUocCwgIiIsIDAsIHBhc3RfZW5kKTsNCglpZiAocCA9PSBwYXN0X2VuZCkN CgkJZnByaW50ZihzdGRlcnIsICJ0cnVuY2F0aW9uXG4iKTsNCg0KCXB1dHMoZGVzdCk7ICAv LyAicHJlLnNvbWUtbG9uZy1ib2R5Ig0KfQ0KDQoNCg0KJCBjYyAtV2FsbCAtV2V4dHJhIHVz dHIyc3RwZS5jDQp1c3RyMnN0cGUuYzogSW4gZnVuY3Rpb24g4oCYbWFpbuKAmToNCnVzdHIy c3RwZS5jOjQzOjEzOiB3YXJuaW5nOiDigJh1c3RyMnN0cGXigJkgYWNjZXNzaW5nIDEgYnl0 ZSBpbiBhIHJlZ2lvbiBvZiBzaXplIDAgDQpbLVdzdHJpbmdvcC1vdmVyZmxvdz1dDQogICAg NDMgfCAgICAgICAgIHAgPSB1c3RyMnN0cGUocCwgcHJlLCBuaXRlbXMocHJlKSwgcGFzdF9l bmQpOw0KICAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fg0KdXN0cjJzdHBlLmM6NDM6MTM6IG5vdGU6IHJlZmVyZW5jaW5nIGFy Z3VtZW50IDQgb2YgdHlwZSDigJhjaGFyWzBd4oCZDQp1c3RyMnN0cGUuYzoxMDoxOiBub3Rl OiBpbiBhIGNhbGwgdG8gZnVuY3Rpb24g4oCYdXN0cjJzdHBl4oCZDQogICAgMTAgfCB1c3Ry MnN0cGUoY2hhciAqZHN0LCBjb25zdCBjaGFyICpyZXN0cmljdCBzcmMsIHNpemVfdCBuLCBj aGFyIHBhc3RfZW5kWzBdKQ0KICAgICAgIHwgXn5+fn5+fn5+DQp1c3RyMnN0cGUuYzo0NDox Mzogd2FybmluZzog4oCYdXN0cjJzdHBl4oCZIGFjY2Vzc2luZyAxIGJ5dGUgaW4gYSByZWdp b24gb2Ygc2l6ZSAwIA0KWy1Xc3RyaW5nb3Atb3ZlcmZsb3c9XQ0KICAgIDQ0IHwgICAgICAg ICBwID0gdXN0cjJzdHBlKHAsIHNyYywgc3RybGVuKHNyYykgLSBzdHJsZW4ocG9zdCksIHBh c3RfZW5kKTsNCiAgICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCnVzdHIyc3RwZS5jOjQ0OjEzOiBu b3RlOiByZWZlcmVuY2luZyBhcmd1bWVudCA0IG9mIHR5cGUg4oCYY2hhclswXeKAmQ0KdXN0 cjJzdHBlLmM6MTA6MTogbm90ZTogaW4gYSBjYWxsIHRvIGZ1bmN0aW9uIOKAmHVzdHIyc3Rw ZeKAmQ0KICAgIDEwIHwgdXN0cjJzdHBlKGNoYXIgKmRzdCwgY29uc3QgY2hhciAqcmVzdHJp Y3Qgc3JjLCBzaXplX3QgbiwgY2hhciBwYXN0X2VuZFswXSkNCiAgICAgICB8IF5+fn5+fn5+ fg0KdXN0cjJzdHBlLmM6NDU6MTM6IHdhcm5pbmc6IOKAmHVzdHIyc3RwZeKAmSBhY2Nlc3Np bmcgMSBieXRlIGluIGEgcmVnaW9uIG9mIHNpemUgMCANClstV3N0cmluZ29wLW92ZXJmbG93 PV0NCiAgICA0NSB8ICAgICAgICAgcCA9IHVzdHIyc3RwZShwLCAiIiwgMCwgcGFzdF9lbmQp Ow0KICAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N CnVzdHIyc3RwZS5jOjQ1OjEzOiBub3RlOiByZWZlcmVuY2luZyBhcmd1bWVudCA0IG9mIHR5 cGUg4oCYY2hhclswXeKAmQ0KdXN0cjJzdHBlLmM6MTA6MTogbm90ZTogaW4gYSBjYWxsIHRv IGZ1bmN0aW9uIOKAmHVzdHIyc3RwZeKAmQ0KICAgIDEwIHwgdXN0cjJzdHBlKGNoYXIgKmRz dCwgY29uc3QgY2hhciAqcmVzdHJpY3Qgc3JjLCBzaXplX3QgbiwgY2hhciBwYXN0X2VuZFsw XSkNCiAgICAgICB8IF5+fn5+fn5+fg0KdXN0cjJzdHBlLmM6NDM6MTM6IHdhcm5pbmc6IOKA mHVzdHIyc3RwZeKAmSBhY2Nlc3NpbmcgMSBieXRlIGluIGEgcmVnaW9uIG9mIHNpemUgMCAN ClstV3N0cmluZ29wLW92ZXJmbG93PV0NCiAgICA0MyB8ICAgICAgICAgcCA9IHVzdHIyc3Rw ZShwLCBwcmUsIG5pdGVtcyhwcmUpLCBwYXN0X2VuZCk7DQogICAgICAgfCAgICAgICAgICAg ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQp1c3RyMnN0cGUu Yzo0MzoxMzogbm90ZTogcmVmZXJlbmNpbmcgYXJndW1lbnQgNCBvZiB0eXBlIOKAmGNoYXJb MF3igJkNCnVzdHIyc3RwZS5jOjEwOjE6IG5vdGU6IGluIGEgY2FsbCB0byBmdW5jdGlvbiDi gJh1c3RyMnN0cGXigJkNCiAgICAxMCB8IHVzdHIyc3RwZShjaGFyICpkc3QsIGNvbnN0IGNo YXIgKnJlc3RyaWN0IHNyYywgc2l6ZV90IG4sIGNoYXIgcGFzdF9lbmRbMF0pDQogICAgICAg fCBefn5+fn5+fn4NCnVzdHIyc3RwZS5jOjQ0OjEzOiB3YXJuaW5nOiDigJh1c3RyMnN0cGXi gJkgYWNjZXNzaW5nIDEgYnl0ZSBpbiBhIHJlZ2lvbiBvZiBzaXplIDAgDQpbLVdzdHJpbmdv cC1vdmVyZmxvdz1dDQogICAgNDQgfCAgICAgICAgIHAgPSB1c3RyMnN0cGUocCwgc3JjLCBz dHJsZW4oc3JjKSAtIHN0cmxlbihwb3N0KSwgcGFzdF9lbmQpOw0KICAgICAgIHwgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fg0KdXN0cjJzdHBlLmM6NDQ6MTM6IG5vdGU6IHJlZmVyZW5jaW5nIGFyZ3VtZW50 IDQgb2YgdHlwZSDigJhjaGFyWzBd4oCZDQp1c3RyMnN0cGUuYzoxMDoxOiBub3RlOiBpbiBh IGNhbGwgdG8gZnVuY3Rpb24g4oCYdXN0cjJzdHBl4oCZDQogICAgMTAgfCB1c3RyMnN0cGUo Y2hhciAqZHN0LCBjb25zdCBjaGFyICpyZXN0cmljdCBzcmMsIHNpemVfdCBuLCBjaGFyIHBh c3RfZW5kWzBdKQ0KICAgICAgIHwgXn5+fn5+fn5+DQp1c3RyMnN0cGUuYzo0NToxMzogd2Fy bmluZzog4oCYdXN0cjJzdHBl4oCZIGFjY2Vzc2luZyAxIGJ5dGUgaW4gYSByZWdpb24gb2Yg c2l6ZSAwIA0KWy1Xc3RyaW5nb3Atb3ZlcmZsb3c9XQ0KICAgIDQ1IHwgICAgICAgICBwID0g dXN0cjJzdHBlKHAsICIiLCAwLCBwYXN0X2VuZCk7DQogICAgICAgfCAgICAgICAgICAgICBe fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KdXN0cjJzdHBlLmM6NDU6MTM6IG5vdGU6 IHJlZmVyZW5jaW5nIGFyZ3VtZW50IDQgb2YgdHlwZSDigJhjaGFyWzBd4oCZDQp1c3RyMnN0 cGUuYzoxMDoxOiBub3RlOiBpbiBhIGNhbGwgdG8gZnVuY3Rpb24g4oCYdXN0cjJzdHBl4oCZ DQogICAgMTAgfCB1c3RyMnN0cGUoY2hhciAqZHN0LCBjb25zdCBjaGFyICpyZXN0cmljdCBz cmMsIHNpemVfdCBuLCBjaGFyIHBhc3RfZW5kWzBdKQ0KICAgICAgIHwgXn5+fn5+fn5+DQoN Cg0KVGhlIHdhcm5pbmdzIGFyZSBpbnZhbGlkLiAgV2hpbGUgaXQncyB0cnVlIHRoYXQgSSdt IHJlZmVyZW5jaW5nIGEgcG9pbnRlciBvZiANCnNpemUgMCwgaXQncyBmYWxzZSB0aGF0IEkn bSAiYWNjZXNzaW5nIDEgYnl0ZSIgaW4gdGhhdCByZWdpb24uICBJIGd1ZXNzIHRoaXMgaXMg DQphbGwgYWJvdXQgdGhlIGJvZ3VzIGRlc2lnbiBvZiAnc3RhdGljJyBpbiBJU08gQywgd2hl cmUgeW91IGNhbiBoYXZlIGFuIGFycmF5IA0KcGFyYW1ldGVyIG9mIHNpemUgMCwgd2hpY2gg aXMgdmVyeSB1c2VmdWwgaW4gY2FzZXMgbGlrZSB0aGlzIG9uZS4NCg0KQ2hlZXJzLA0KDQpB bGV4DQoNCg0KLS0gDQo8aHR0cDovL3d3dy5hbGVqYW5kcm8tY29sb21hci5lcy8+DQo= --------------Qvooy7kKGC8my3miH3x8fIOC-- --------------o0KUgiOXLQ4HnJniw4yWZ43A 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/2zIFAmOPa2EACgkQnowa+77/ 2zLF6g/9HwjlNrqNgUaX44/834zxY19e53rVCZ7mY1WWXa+mYOWjXEpgic0gG0+e 2n6YjJGGbZNsQs5e8DNwnq+XG0sr4ZWzAQR2tiADXPx9khBGZaoD2NsTUk5Nm6S1 pFrVACkD9FXmOzPpm15m1/MyFA0TfR60NNlxJFP+tgB3Pc+MX521xY+7ekDfRJkf oNlvlbdq0DovkQSP5TJRu71CtP80WNZdbefj6fseaGjHJVNg/Dx76Y+uRE51p7Te ZJtvEILAu8h775sjtSxwNFM5IPeudA5FPJaP1BOffnhXFVO4ncVtiVJsre2CM+AZ lCFf9sYWX3KbYPFEwwmTIYCBDtuju4hZjrFvwvHywfgIKaiTMriBxnT3OCEVXI72 rZOZlvZpSwnf9EuKJ0UFdXgYwi8/OeB+wwh9+AfdkIuEQLZ8Qt/CJOcsnEaS5I1D nmi9xifcPSvF7FAb9Ugjkw44KRPttRwrGUSK2lK14/Al/z6yngf+UFmsPcYDV8pH NiJg2vwQ6Ovf75ua36afittM1fpj9Bwwefo1cQWbvHcbShMRjuu50Lq2ArWQFN1B 5FYoY5Cl3YR9AatITkPWEpb5l0A+Z4KK0kanmQVSIAiGyzc/bLivTOg0nvCb8HKj 5+RnCx7m4q+ATrwRX4qcho3E/YuT1FN/KYw+vCmn+F4fDzizqvM= =3WDu -----END PGP SIGNATURE----- --------------o0KUgiOXLQ4HnJniw4yWZ43A--