From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5777 invoked by alias); 26 Aug 2018 08:52:55 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 5767 invoked by uid 89); 26 Aug 2018 08:52:54 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_MANYTO,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=constructors, U*note.GNU-stack,"",, sk:note.gn, sk:notegn X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-oln040092069017.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.92.69.17) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 26 Aug 2018 08:52:52 +0000 Received: from VE1EUR02FT003.eop-EUR02.prod.protection.outlook.com (10.152.12.57) by VE1EUR02HT238.eop-EUR02.prod.protection.outlook.com (10.152.13.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.1080.9; Sun, 26 Aug 2018 08:52:49 +0000 Received: from AM5PR0701MB2657.eurprd07.prod.outlook.com (10.152.12.58) by VE1EUR02FT003.mail.protection.outlook.com (10.152.12.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.1101.10 via Frontend Transport; Sun, 26 Aug 2018 08:52:49 +0000 Received: from AM5PR0701MB2657.eurprd07.prod.outlook.com ([fe80::24cf:823c:758c:41b7]) by AM5PR0701MB2657.eurprd07.prod.outlook.com ([fe80::24cf:823c:758c:41b7%7]) with mapi id 15.20.1101.007; Sun, 26 Aug 2018 08:52:48 +0000 From: Bernd Edlinger To: Jeff Law , "gcc-patches@gcc.gnu.org" , Richard Biener , Joseph Myers , Nathan Sidwell , Jason Merrill Subject: Re: [PATCH] Use complete_array_type on flexible array member initializers Date: Sun, 26 Aug 2018 08:52:00 -0000 Message-ID: References: In-Reply-To: received-spf: None (protection.outlook.com: hotmail.de does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=bernd.edlinger@hotmail.de; Content-Type: text/plain; charset="utf-8" Content-ID: <0E0A9FCF1A453A4297C1D641E1974425@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SW-Source: 2018-08/txt/msg01615.txt.bz2 T24gMDgvMjYvMTggMDc6MzYsIEplZmYgTGF3IHdyb3RlOg0KPiBPbiAwOC8y NC8yMDE4IDA3OjEzIEFNLCBCZXJuZCBFZGxpbmdlciB3cm90ZToNCj4+IEhp IQ0KPj4NCj4+DQo+PiBUaGlzIHBhdGNoIHByZXZlbnRzIGluaXQgdmFsdWVz IG9mIFNUUklOR19DU1QgYW5kIGJyYWNlZA0KPj4gYXJyYXkgaW5pdGlhbGl6 ZXJzIHRvIHJlYWNoIHRoZSBtaWRkbGUtZW5kIHdpdGggaW5jb21wbGV0ZQ0K Pj4gdHlwZS4NCj4+DQo+PiBUaGlzIHdpbGwgYWxsb3cgZnVydGhlciBzaW1w bGlmaWNhdGlvbnMgaW4gdGhlIG1pZGRsZS1lbmQsDQo+PiBhbmQgYWRkcmVz cyBleGlzdGluZyBpc3N1ZXMgd2l0aCBTVFJJTkdfQ1NUIGluIGEgY29ycmVj dA0KPj4gd2F5Lg0KPj4NCj4+DQo+Pg0KPj4gQm9vdHN0cmFwcGVkIGFuZCBy ZWctdGVzdGVkIG9uIHg4Nl82NC1wYy1saW51eC1nbnUuDQo+PiBJcyBpdCBP SyBmb3IgdHJ1bms/DQo+Pg0KPj4NCj4+IFRoYW5rcw0KPj4gQmVybmQuDQo+ Pg0KPj4NCj4+IHBhdGNoLWZsZXhhcnJheS5kaWZmDQo+Pg0KPj4NCj4+IGdj YzoNCj4+IDIwMTgtMDgtMjQgIEJlcm5kIEVkbGluZ2VyICA8YmVybmQuZWRs aW5nZXJAaG90bWFpbC5kZT4NCj4+DQo+PiAJKiB2YXJhc20uYyAob3V0cHV0 X2NvbnN0cnVjdG9yX3JlZ3VsYXJfZmllbGQpOiBDaGVjayBUWVBFX1NJWkVf VU5JVCBvZg0KPj4gCXRoZSBpbml0IHZhbHVlLg0KPj4NCj4+IGMtZmFtaWx5 Og0KPj4gMjAxOC0wOC0yNCAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxp bmdlckBob3RtYWlsLmRlPg0KPj4NCj4+IAkqIGMtY29tbW9uLmMgKGNvbXBs ZXRlX2ZsZXhpYmxlX2FycmF5X2VsdHMpOiBOZXcgaGVscGVyIGZ1bmN0aW9u Lg0KPj4gCSogYy1jb21tb24uaCAoY29tcGxldGVfZmxleGlibGVfYXJyYXlf ZWx0cyk6IERlY2xhcmUuDQo+Pg0KPj4gYzoNCj4+IDIwMTgtMDgtMjQgIEJl cm5kIEVkbGluZ2VyICA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4NCj4+ DQo+PiAJKiBjLWRlY2wuYyAoZmluaXNoX2RlY2wpOiBDYWxsIGNvbXBsZXRl X2ZsZXhpYmxlX2FycmF5X2VsdHMuDQo+Pg0KPj4gY3A6DQo+PiAyMDE4LTA4 LTI0ICBCZXJuZCBFZGxpbmdlciAgPGJlcm5kLmVkbGluZ2VyQGhvdG1haWwu ZGU+DQo+Pg0KPj4gCSogZGVjbC5jIChjaGVja19pbml0aWFsaXplcik6IENh bGwgY29tcGxldGVfZmxleGlibGVfYXJyYXlfZWx0cy4NCj4+DQo+Pg0KPj4g ZGlmZiAtTnB1ciBnY2MvYy9jLWRlY2wuYyBnY2MvYy9jLWRlY2wuYw0KPj4g LS0tIGdjYy9jL2MtZGVjbC5jCTIwMTgtMDgtMjEgMDg6MTc6NDEuMDAwMDAw MDAwICswMjAwDQo+PiArKysgZ2NjL2MvYy1kZWNsLmMJMjAxOC0wOC0yNCAx MjowNjoyMS4zNzQ4OTIyOTQgKzAyMDANCj4+IEBAIC01MDM1LDYgKzUwMzUs OCBAQCBmaW5pc2hfZGVjbCAodHJlZSBkZWNsLCBsb2NhdGlvbl90IGluaXRf DQo+PiAgICAgICAgIGlmIChpbml0ICYmIFRSRUVfQ09ERSAoaW5pdCkgPT0g Q09OU1RSVUNUT1IpDQo+PiAgIAlhZGRfZmxleGlibGVfYXJyYXlfZWx0c190 b19zaXplIChkZWNsLCBpbml0KTsNCj4+ICAgDQo+PiArICAgICAgY29tcGxl dGVfZmxleGlibGVfYXJyYXlfZWx0cyAoREVDTF9JTklUSUFMIChkZWNsKSk7 DQo+PiArDQo+PiAgICAgICAgIGlmIChERUNMX1NJWkUgKGRlY2wpID09IE5V TExfVFJFRSAmJiBUUkVFX1RZUEUgKGRlY2wpICE9IGVycm9yX21hcmtfbm9k ZQ0KPj4gICAJICAmJiBDT01QTEVURV9UWVBFX1AgKFRSRUVfVFlQRSAoZGVj bCkpKQ0KPj4gICAJbGF5b3V0X2RlY2wgKGRlY2wsIDApOw0KPj4gZGlmZiAt TnB1ciBnY2MvYy1mYW1pbHkvYy1jb21tb24uYyBnY2MvYy1mYW1pbHkvYy1j b21tb24uYw0KPj4gLS0tIGdjYy9jLWZhbWlseS9jLWNvbW1vbi5jCTIwMTgt MDgtMTcgMDU6MDI6MTEuMDAwMDAwMDAwICswMjAwDQo+PiArKysgZ2NjL2Mt ZmFtaWx5L2MtY29tbW9uLmMJMjAxOC0wOC0yNCAxMjo0NTo1Ni41NTkwMTE3 MDMgKzAyMDANCj4+IEBAIC02NDI3LDYgKzY0MjcsMjggQEAgY29tcGxldGVf YXJyYXlfdHlwZSAodHJlZSAqcHR5cGUsIHRyZWUgaQ0KPj4gICAgIHJldHVy biBmYWlsdXJlOw0KPj4gICB9DQo+PiAgIA0KPj4gKy8qIElOSVQgaXMgYW4g Y29uc3RydWN0b3Igb2YgYSBzdHJ1Y3R1cmUgd2l0aCBhIGZsZXhpYmxlIGFy cmF5IG1lbWJlci4NCj4+ICsgICBDb21wbGV0ZSB0aGUgZmxleGlibGUgYXJy YXkgbWVtYmVyIHdpdGggYSBkb21haW4gYmFzZWQgb24gaXQncyB2YWx1ZS4g ICovDQo+PiArdm9pZA0KPj4gK2NvbXBsZXRlX2ZsZXhpYmxlX2FycmF5X2Vs dHMgKHRyZWUgaW5pdCkNCj4+ICt7DQo+PiArICB0cmVlIGVsdCwgdHlwZTsN Cj4+ICsNCj4+ICsgIGlmIChpbml0ID09IE5VTExfVFJFRSB8fCBUUkVFX0NP REUgKGluaXQpICE9IENPTlNUUlVDVE9SKQ0KPj4gKyAgICByZXR1cm47DQo+ PiArDQo+PiArICBpZiAodmVjX3NhZmVfaXNfZW1wdHkgKENPTlNUUlVDVE9S X0VMVFMgKGluaXQpKSkNCj4+ICsgICAgcmV0dXJuOw0KPj4gKw0KPj4gKyAg ZWx0ID0gQ09OU1RSVUNUT1JfRUxUUyAoaW5pdCktPmxhc3QgKCkudmFsdWU7 DQo+PiArICB0eXBlID0gVFJFRV9UWVBFIChlbHQpOw0KPj4gKyAgaWYgKFRS RUVfQ09ERSAodHlwZSkgPT0gQVJSQVlfVFlQRQ0KPj4gKyAgICAgICYmIFRZ UEVfU0laRSAodHlwZSkgPT0gTlVMTF9UUkVFKQ0KPj4gKyAgICBjb21wbGV0 ZV9hcnJheV90eXBlICgmVFJFRV9UWVBFIChlbHQpLCBlbHQsIGZhbHNlKTsN Cj4+ICsgIGVsc2UNCj4+ICsgICAgY29tcGxldGVfZmxleGlibGVfYXJyYXlf ZWx0cyAoZWx0KTsNCj4+ICt9DQo+IFNob3VsZG4ndCB0aGlzIGJlIGhhbmRs ZWQgaW4gYy1kZWNsLmMgYnkgdGhlIGNhbGwgdG8NCj4gYWRkX2ZsZXhpYmxl X2FycmF5X2VsdHNfdG9fc2l6ZT8gICAgV2h5IHRoZSByZWN1cnNpb24gd2hl biB0aGUNCj4gQ09OU1RSVUNUT1JfRUxUIGlzbid0IGFuIGFycmF5IHR5cGU/ DQo+IA0KDQpUaGVyZSBhcmUgdGVzdHMgaW4gdGhlIHRlc3Qgc3VpdGUgdGhh dCB1c2Ugc29tZXRoaW5nIGxpa2UgdGhhdDoNCnN0cnVjdCB7DQogICB1bmlv biB7DQogICAgIHN0cnVjdCB7DQogICAgICAgIGludCBhOw0KICAgICAgICBj aGFyIGJbXTsNCiAgICAgfTsNCiAgICAgc3RydWN0IHsNCiAgICAgICAgY2hh ciB4WzMyXTsNCiAgICAgfTsNCiAgIH07DQp9IHUgPSB7IHsgeyAxLCAidGVz dCIgfSB9IH07DQoNClNvIGl0IGZhaWxzIHRvIGdvIHRocm91Z2ggYWRkX2Zs ZXhpYmxlX2FycmF5X2VsdHNfdG9fc2l6ZS4NCg0KSSBhbSBub3Qgc3VyZSB3 aGF0IGhhcHBlbnMgaWYgdGhlIHN0cmluZyBpcyBsYXJnZXIgdGhhbiAzMiBi eXRlLg0KVGhlIHRlc3Qgc3VpdGUgZG9lcyBub3QgZG8gdGhhdC4NCldlbGwg SSBqdXN0IHRyaWVkLCB3aGlsZSB3cml0aW5nIHRob3NlIGxpbmVzOg0KDQpz dHJ1Y3Qgew0KICB1bmlvbiB7DQogICBzdHJ1Y3Qgew0KICAgIGludCBhOw0K ICAgIGNoYXIgYltdOw0KICAgfTsNCiAgIHN0cnVjdCB7DQogICAgY2hhciB4 WzRdOw0KICAgfTsNCiAgfTsNCn0gdSA9IHsgeyB7IDEsICJ0ZXN0IiB9IH0g fTsNCg0KPT4NCg0KCS5maWxlCSJ0LmMiDQoJLnRleHQNCgkuZ2xvYmwJdQ0K CS5kYXRhDQoJLmFsaWduIDQNCgkudHlwZQl1LCBAb2JqZWN0DQoJLnNpemUJ dSwgNA0KdToNCgkubG9uZwkxDQoJLnN0cmluZwkidGVzdCINCgkuaWRlbnQJ IkdDQzogKEdOVSkgOS4wLjAgMjAxODA4MjUgKGV4cGVyaW1lbnRhbCkiDQoJ LnNlY3Rpb24JLm5vdGUuR05VLXN0YWNrLCIiLEBwcm9nYml0cw0KDQpTbyB0 aGUgLnNpemUgaXMgdG9vIHNtYWxsIGJ1dCB0aGF0IGlzIHByb2JhYmx5IG9u bHkgYSBmYXV4cGFzLg0KDQoNCj4gDQo+PiBkaWZmIC1OcHVyIGdjYy9jcC9k ZWNsLmMgZ2NjL2NwL2RlY2wuYw0KPj4gLS0tIGdjYy9jcC9kZWNsLmMJMjAx OC0wOC0yMiAyMjozNTozOC4wMDAwMDAwMDAgKzAyMDANCj4+ICsrKyBnY2Mv Y3AvZGVjbC5jCTIwMTgtMDgtMjQgMTI6MDY6MjEuMzc3ODkyMjUyICswMjAw DQo+PiBAQCAtNjUyOCw2ICs2NTI4LDggQEAgY2hlY2tfaW5pdGlhbGl6ZXIg KHRyZWUgZGVjbCwgdHJlZSBpbml0LA0KPj4gICANCj4+ICAgCSAgaW5pdF9j b2RlID0gc3RvcmVfaW5pdF92YWx1ZSAoZGVjbCwgaW5pdCwgY2xlYW51cHMs IGZsYWdzKTsNCj4+ICAgDQo+PiArCSAgY29tcGxldGVfZmxleGlibGVfYXJy YXlfZWx0cyAoREVDTF9JTklUSUFMIChkZWNsKSk7DQo+PiArDQo+PiAgIAkg IGlmIChwZWRhbnRpYyAmJiBUUkVFX0NPREUgKHR5cGUpID09IEFSUkFZX1RZ UEUNCj4+ICAgCSAgICAgICYmIERFQ0xfSU5JVElBTCAoZGVjbCkNCj4+ICAg CSAgICAgICYmIFRSRUVfQ09ERSAoREVDTF9JTklUSUFMIChkZWNsKSkgPT0g U1RSSU5HX0NTVA0KPiBTaG91bGQgdGhlIEMrKyBmcm9udC1lbmQgYmUgZ29p bmcgdGhyb3VnaCBjcF9jb21wbGV0ZV9hcnJheV90eXBlIGluc3RlYWQ/DQo+ IA0KDQpObyBJIGRvbid0IHRoaW5rIHNvLCBiZWNhdXNlIGF0IHRoYXQgdGlt ZSBCUkFDRV9FTkNMT1NFRF9JTklUSUFMSVpFUl9QDQpwcm9wZXJ0eSBkb2Vz IG5vIGxvbmdlciB3b3JrLCBhcyBJIGV4cGxhaW5lZCBpbiB0aGUgcHJldmlv dXMgbWFpbC4NCg0KQW5kIGNwX2NvbXBsZXRlX2FycmF5X3R5cGUgZG9lcyB1 c2UgdGhhdCBwcm9wZXJ0eToNCg0KaW50DQpjcF9jb21wbGV0ZV9hcnJheV90 eXBlICh0cmVlICpwdHlwZSwgdHJlZSBpbml0aWFsX3ZhbHVlLCBib29sIGRv X2RlZmF1bHQpDQp7DQogICBpbnQgZmFpbHVyZTsNCiAgIHRyZWUgdHlwZSwg ZWx0X3R5cGU7DQoNCiAgIC8qIERvbid0IGdldCBjb25mdXNlZCBieSBhIENP TlNUUlVDVE9SIGZvciBzb21lIG90aGVyIHR5cGUuICAqLw0KICAgaWYgKGlu aXRpYWxfdmFsdWUgJiYgVFJFRV9DT0RFIChpbml0aWFsX3ZhbHVlKSA9PSBD T05TVFJVQ1RPUg0KICAgICAgICYmICFCUkFDRV9FTkNMT1NFRF9JTklUSUFM SVpFUl9QIChpbml0aWFsX3ZhbHVlKQ0KICAgICAgICYmIFRSRUVfQ09ERSAo VFJFRV9UWVBFIChpbml0aWFsX3ZhbHVlKSkgIT0gQVJSQVlfVFlQRSkNCiAg ICAgcmV0dXJuIDE7DQoNCkJ1dCBJIG5lZWQgdG8gZG8gdGhhdCBjb21wbGV0 aW9uIGZvciBTVFJJTkdfQ1NUIGFuZCBDT05TVFJVQ1RPUlMNCmluaXRpYWxp emluZyBhIGZsZXhpYmxlIGFycmF5LCBvZiBhIHN0cnVjdHVyZSBvZiBhIHVu aW9uDQp3aXRoaW4gYSBzdHJ1Y3R1cmUuDQoNCkkgdHJpZWQgdG8gY29tZSB1 cCB3aXRoIGEgdGVzdCBjYXNlIHdoZXJlIHRoZSBjcF9jb21wbGV0ZV9hcnJh eV90eXBlDQptaWdodCBtYWtlIGEgZGlmZmVyZW5jZSAobG9va2luZyBpbnRv IHN0cmluZyBjb25zdGFudCB3aXRoIGV4dHJhIGJyYWNlcyksDQpidXQgaXQg d29ya2VkOg0KDQoNCiQgY2F0IHRlc3QuY2MNCnN0cnVjdCB7DQogICBpbnQg YTsNCiAgIGNoYXIgYltdOw0KfSB4eCA9IHsgMSwgIHsgInRlc3QiIH0gfTsN Cg0KJCBjYXQgdGVzdC5jYw0Kc3RydWN0IHsNCiAgdW5pb24gew0KICAgc3Ry dWN0IHsNCiAgICBpbnQgYTsNCiAgICBjaGFyIGJbXTsNCiAgIH07DQogICBz dHJ1Y3Qgew0KICAgICBjaGFyIGNbMzJdOw0KICAgfTsNCiAgfTsNCn0geHgg PSB7IDEsICAidGVzdCIgfTsNCiQgZ2NjIHRlc3QuY2MNCnRlc3QuY2M6MTE6 MjE6IGVycm9yOiBpbml0aWFsaXphdGlvbiBvZiBmbGV4aWJsZSBhcnJheSBt ZW1iZXIgaW4gYSBuZXN0ZWQgY29udGV4dA0KMTEgfCB9IHh4ID0geyAxLCAg InRlc3QiIH07DQogICAgfCAgICAgICAgICAgICAgICAgICAgIF4NCg0KU28g c2luY2UgdGhpcyByZWN1cnNpdmUgdGhpbmcgYXBwZWFycyB0byBiZSBkaXNh bGxvd2VkIGluIEMrKyBpdCB3b3VsZCBhbGxvdyB0byB1c2UNCmNwX2NvbXBs ZXRlX2FycmF5X3R5cGUgd2l0aG91dCB0aGUgcmVjdXJzaW9uLg0KDQpCdXQg Zm9yIGNvbnNpc3RlbmN5IEkgd291bGQgc3RheSB3aXRoIGNvbXBsZXRlX2Zs ZXhpYmxlX2FycmF5X2VsdHMsIGV2ZW4gZm9yIEMrKy4NCg0KSG93ZXZlciBp ZiB5b3UgbGlrZSBpdCBiZXR0ZXIsIEkgYW0gcmVhZHkgdG8gY2hhbmdlIHRo YXQgaHVuayB0byB1c2UgY3BfY29tcGxldGVfYXJyYXlfdHlwZS4NCg0KDQpU aGFua3MNCkJlcm5kLg0K