From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 122647 invoked by alias); 22 Mar 2018 21:39:26 -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 122637 invoked by uid 89); 22 Mar 2018 21:39:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-11.1 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=heck, lam X-HELO: userp2120.oracle.com Received: from userp2120.oracle.com (HELO userp2120.oracle.com) (156.151.31.85) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 22 Mar 2018 21:39:24 +0000 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2MLO5ji124554; Thu, 22 Mar 2018 21:39:22 GMT Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2120.oracle.com with ESMTP id 2gvmc981hv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Mar 2018 21:39:22 +0000 Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w2MLdMLK001584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Mar 2018 21:39:22 GMT Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w2MLdLxU023206; Thu, 22 Mar 2018 21:39:21 GMT Received: from [192.168.1.4] (/80.181.236.138) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 22 Mar 2018 14:39:21 -0700 Subject: Re: [C++ Patch] PR 84632 ("[8 Regression] internal compiler error: tree check: expected record_type or union_type or qual_union_type, have array_type in reduced_constant_expression_p...") From: Paolo Carlini To: Jason Merrill Cc: "gcc-patches@gcc.gnu.org" References: <8a93abd6-69ae-4ff5-5332-eb8791d492f1@oracle.com> <4c45f0a6-c4e1-4124-f7e6-d01073e36975@oracle.com> <3ef910c9-fa3a-bd25-66bc-069437169304@oracle.com> Message-ID: <8ec9f4c3-ef14-426e-1758-9711cf04343c@oracle.com> Date: Thu, 22 Mar 2018 22:26:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <3ef910c9-fa3a-bd25-66bc-069437169304@oracle.com> Content-Type: multipart/mixed; boundary="------------56AEDF4E4932D62C64034B1F" X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8840 signatures=668695 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803200127 X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg01243.txt.bz2 This is a multi-part message in MIME format. --------------56AEDF4E4932D62C64034B1F Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 197 ... with patch ;) If you are curious where the heck that INDIRECT_REF is coming from, is coming from the gimplifier, cp_gimpliify_expr, via build_vec_init. Grrr. Paolo. /////////////////////// --------------56AEDF4E4932D62C64034B1F Content-Type: text/plain; charset=UTF-8; name="patch_84632_2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_84632_2" Content-length: 3355 SW5kZXg6IGNwL2luaXQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj cC9pbml0LmMJKHJldmlzaW9uIDI1ODc1OCkKKysrIGNwL2luaXQuYwkod29y a2luZyBjb3B5KQpAQCAtMTY4OCwxNCArMTY4OCw2IEBAIGJ1aWxkX2FnZ3Jf aW5pdCAodHJlZSBleHAsIHRyZWUgaW5pdCwgaW50IGZsYWdzLCB0CiAJfQog ICAgICAgZWxzZQogCXsKLQkgIC8qIEFuIGFycmF5IG1heSBub3QgYmUgaW5p dGlhbGl6ZWQgdXNlIHRoZSBwYXJlbnRoZXNpemVkCi0JICAgICBpbml0aWFs aXphdGlvbiBmb3JtIC0tIHVubGVzcyB0aGUgaW5pdGlhbGl6ZXIgaXMgIigp Ii4gICovCi0JICBpZiAoaW5pdCAmJiBUUkVFX0NPREUgKGluaXQpID09IFRS RUVfTElTVCkKLQkgICAgewotCSAgICAgIGlmIChjb21wbGFpbiAmIHRmX2Vy cm9yKQotCQllcnJvciAoImJhZCBhcnJheSBpbml0aWFsaXplciIpOwotCSAg ICAgIHJldHVybiBlcnJvcl9tYXJrX25vZGU7Ci0JICAgIH0KIAkgIC8qIE11 c3QgYXJyYW5nZSB0byBpbml0aWFsaXplIGVhY2ggZWxlbWVudCBvZiBFWFAK IAkgICAgIGZyb20gZWxlbWVudHMgb2YgSU5JVC4gICovCiAJICBpZiAoY3Zf cXVhbGlmaWVkX3AgKHR5cGUpKQpAQCAtMTcwNSwxNCArMTY5NywxNSBAQCBi dWlsZF9hZ2dyX2luaXQgKHRyZWUgZXhwLCB0cmVlIGluaXQsIGludCBmbGFn cywgdAogCSAgZnJvbV9hcnJheSA9IChpdHlwZSAmJiBzYW1lX3R5cGVfcCAo VFJFRV9UWVBFIChpbml0KSwKIAkJCQkJICAgICAgVFJFRV9UWVBFIChleHAp KSk7CiAKLQkgIGlmIChpbml0ICYmICFmcm9tX2FycmF5Ci0JICAgICAgJiYg IUJSQUNFX0VOQ0xPU0VEX0lOSVRJQUxJWkVSX1AgKGluaXQpKQorCSAgaWYg KGluaXQgJiYgKCghZnJvbV9hcnJheQorCQkJJiYgIUJSQUNFX0VOQ0xPU0VE X0lOSVRJQUxJWkVSX1AgKGluaXQpKQorCQkgICAgICAgLyogU2VlIGMrKy84 NDYzMi4gICovCisJCSAgICAgICB8fCBWQVJfUCAoaW5pdCkpKQogCSAgICB7 CiAJICAgICAgaWYgKGNvbXBsYWluICYgdGZfZXJyb3IpCi0JCXBlcm1lcnJv ciAoaW5pdF9sb2MsICJhcnJheSBtdXN0IGJlIGluaXRpYWxpemVkICIKLQkJ CSAgICJ3aXRoIGEgYnJhY2UtZW5jbG9zZWQgaW5pdGlhbGl6ZXIiKTsKLQkg ICAgICBlbHNlCi0JCXJldHVybiBlcnJvcl9tYXJrX25vZGU7CisJCWVycm9y X2F0IChpbml0X2xvYywgImFycmF5IG11c3QgYmUgaW5pdGlhbGl6ZWQgIgor CQkJICAid2l0aCBhIGJyYWNlLWVuY2xvc2VkIGluaXRpYWxpemVyIik7CisJ ICAgICAgcmV0dXJuIGVycm9yX21hcmtfbm9kZTsKIAkgICAgfQogCX0KIApJ bmRleDogdGVzdHN1aXRlL2crKy5kZy9pbml0L2FycmF5NDkuQwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZysrLmRnL2luaXQvYXJy YXk0OS5DCShub25leGlzdGVudCkKKysrIHRlc3RzdWl0ZS9nKysuZGcvaW5p dC9hcnJheTQ5LkMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2IEBACisv LyBQUiBjKysvODQ2MzIKKy8vIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICIt dyIgfQorCitjbGFzcyB7CisgICZhOyAgLy8geyBkZy1lcnJvciAiZm9yYmlk cyBkZWNsYXJhdGlvbiIgfQorfSBiWzJdID0gYjsgIC8vIHsgZGctZXJyb3Ig ImluaXRpYWxpemVkIiB9CkluZGV4OiB0ZXN0c3VpdGUvZysrLmRnL3RvcnR1 cmUvcHI3MDQ5OS5DCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3Rz dWl0ZS9nKysuZGcvdG9ydHVyZS9wcjcwNDk5LkMJKHJldmlzaW9uIDI1ODc1 OCkKKysrIHRlc3RzdWl0ZS9nKysuZGcvdG9ydHVyZS9wcjcwNDk5LkMJKHdv cmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvLyB7IGRnLWRvIGNvbXBp bGUgfQotLy8geyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi13IC1mcGVybWlz c2l2ZSAtV25vLXBzYWJpIiB9CisvLyB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLXcgLVduby1wc2FiaSIgfQogLy8geyBkZy1hZGRpdGlvbmFsLW9wdGlv bnMgIi1tYXZ4IiB7IHRhcmdldCB4ODZfNjQtKi0qIGk/ODYtKi0qIH0gfQog CiB0eXBlZGVmIGRvdWJsZSBfX20yNTZkIF9fYXR0cmlidXRlX18gKChfX3Zl Y3Rvcl9zaXplX18gKDMyKSwgX19tYXlfYWxpYXNfXykpOwpAQCAtMzAsNyAr MzAsNyBAQCBzdHJ1Y3QgRm9vIHsKIHRlbXBsYXRlPHR5cGVuYW1lIFR4PiAg CiBfX2F0dHJpYnV0ZV9fKChfX2Fsd2F5c19pbmxpbmVfXykpIGlubGluZSB2 b2lkIGlubGluZUZ1bmMoVHggaHhbXSkgewogICAgIFR4IHggPSBoeFswXSwg eSA9IGh4WzFdOwotICAgIFR4IGxhbVsxXSA9ICh4KnkpOworICAgIFR4IGxh bVsxXSA9IHsoeCp5KX07CiB9CiAKIHZvaWQgRm9vQmFyRnVuYyAoKSB7Cg== --------------56AEDF4E4932D62C64034B1F--