From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic305-20.consmr.mail.ir2.yahoo.com (sonic305-20.consmr.mail.ir2.yahoo.com [77.238.177.82]) by sourceware.org (Postfix) with ESMTPS id 830CC3870863 for ; Sun, 22 May 2022 17:24:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 830CC3870863 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1653240270; bh=aYZrMRg58DHWn+Nh2EhjweaBNJgd+SHJiiB/qrUP5op=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=iVbX6jSnwRbAUtHvyzJ+c5Xlww2tlS2aBS7zrM+b8EcLuk1fBAK76rgS6kmikCe0nhYJlLLqYcxabpXg6uGM9xEGVSvjR2fA1cYMtX60mXtyb9YcTdACAbUxHbFsuk9E1zpnt8weyrS3BNQiRpVNxcJG9CbGHQuaVT+Dkvo++sPVMXBndiTk380BpRm6SqhF463hpR7Vh0ZhAuVCaJ4i0cH4wWysdyGRawqSG1gycS5T+xgEPvxaBe7nZYJfZGQFyd74rB/4TTwB0dFmSVy9j1VGS6pUX3oe0ohSLaZldpi1kcK+jWy+4T3T8wKRz3y9BJf2AnKJoj0lsubS9wLy1Q== X-YMail-OSG: gYG4XrkVM1lUvVOp4C8wAXtYoW7Pvy6NyLQNizUV12Rt8kGJlenz416MrgJC_9A B20oxJ_lsaoz9So0O9veYwKVjm066.gRit00wfoWq.4lKOPVmWh3LVMTMYzR2RThFjRjnE1G9k2L BhAcQBK_oZC4o60Jmoc7NK0EUERaw4lyGS_9INEWJ72y.FSUBdH_OB_1fhTntbTn9ETmms1Q75rv LzsRZz90GEDIb5BcJMi3crqIOgIHrolgNSrkk2snu72of1BOA2yaKzngd8lRTit05vAXQYJ7zxaY njZxTRMgpWT41VAy1woTuZzwgSK.z3NnFhsNh727cpujllgs7nA_MY4Mco3z2RNVDGWiRsG_FiB1 bAAX_PoJ5bWTr455oLAEDXiLHcAXF_zLjGB_n3PgqF46bWp03CsoKXwbKRX7LIV9cUgmoWdeOz0y gFmdUG6JeCspKMOVAE0o2N9pXoBWbBN7gbdaVLMk62XwvUty0RazQL94.zaR9B9O92ILam770CvT iKBCtMYvRELN8OUB1fTlzwifTJ.WeKwjxPHvbJEZ9VJ3Ur8IQOaghT.AW1JvJB8ZyclhNpJgGPcM 9eMSDVZJsIWqOi0Jr6q5eun2Ix1vwu_gwJ4MuYuCpFZ4Sko4r6ahLHm3gg7AZptnbWgbHRQWYZeW ADwLZPxZ_5Oo.qGc4MeDUbj_brRYb.qExIgZNhS0WNxL.wWfwVi0iP7SiF9o98.tvL0YyB5e8TSC 1F0DDvqKA.whylULqnYGO3MkswFanWqIdxPyJQ.PUfL7NHmKVavmWO0KbvEmKzpzaB.Pin3.5z1e mfWb_v0Vgt66DtcvILtzL21nm6Pb.9G71Tpu7TOb554NkW4DWmPwKSMa5O.rOVlEK9n1N3vH6_mO W1GgWEPb9gLAgMtZh_OzbcNhdlK06SIuVDxJfr9nEzWkKAvhCeRaX57l8VSqXyWRNIysTyHm3kSO NpC9u5muGWxUrw4S4Me_vYdOvtnbWEeDCd_n6Rs8VmcynmETip3KkgV3vxfY4BxONUH3NNpQ32PE adPO.J3Tyqkxgoxf4bbtj09LtJD4_rmhs.iLyrSFtZxDq05ORUeY2Mo1UPjrJSROUbEpBTnXmes1 uIxnXfi0G9djR52e9QuQRsFuaCpDUJrtTbqHbOZbPhec.T21_iyJMUqFkjSRo79bAI0wMl0fJFhb TFKe3ivSOgmectUQSRK.iVQdCMasVBq.DnfSLno2988qQNdtXULIjPP38HHRJGjKauGQNGjXLzPI kNzhvYhuLCtQ3GPptPsgYgDRiOcS4_5u2384TXVxByTL.DobdhuC2BouGOwj8alWXHV3AEjEq2lS KfJvrfPhFZiMlYsuDDC2kajVoqV2KOcI3N.kUe2MVH4GpNc3M6LmLzcXr5KkbZvEPdtEUdhgd_l4 FWV2NdP.IP8LTriWi2XmjPrqaVYIeCaxGBfHCQqOAfJu.DqdGrodvizmEljHNh0VTFpaU0l6pXRn 2j7NWEToZX26e2Z7apVPlnbsUgQZnMUSQUo23CwpWaGxtHcMsoKeqwzokww5IX0P26_igryqL6uI ICw4pTyDs4_qGV2ZBy8ot8G3eYTNQnHTW9gzpnw3dt531K_6apqwurWxkZm3mUpv6IV9PylqYO0A Y1MxQ5aQ.wo7l2RoG8JO0N63Z8OomQpZD3RmMrD0wCk_rOQuJg_Tk0yBeXMviAFbHygUzC_MtnWc X1t44C_rlqM.FaquTYWCLbYPXDRTKrZl1Q.P.H6eHT1vDWOlrGA7xKda1fbiZUAGNL7k.6ODCtTZ 8U8VfoLRVmLS0u5wwK1Q2FyvFZT564_bB2TLc1BnvxG4IXllXEIODR8pF03jHwb9dkVXK3C5AShV R8Tg25yOAsYY63xuX9Xo6_L.xILcQ7MLTTB2Qa8myQuUYFtyEBZXPp_jMgIWTNnZQoaFNMX49lDu UGnp.AIiyn6aD9SK6MxbQcBAXIN5QE6wetfwQSsTNZpngVGIAe9kkH_rhc0lP_MVJ2Fpj.AugVxW VfsB2aCEJDmrcK3T47.1O7mjWLThYGpu4ZBdl3UPGNbZ.r_aBUtW_db6iM5pJxYNmj9zqLlJQ5Dz dAzMRfw5DjEZvrlsYkkz4Wa9e8eKpuuH80Vq4mYCZGPjnucxvqiJRYfb12HpLjAv4F83HQpKEXGn iaVMXjw225lSsHeoYjeyGkj9z9U.sh0Cy3P07k6QPnEu1iTy9CUCAhtuzODxZzzwyJU85EqM- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ir2.yahoo.com with HTTP; Sun, 22 May 2022 17:24:30 +0000 Date: Sun, 22 May 2022 17:23:11 +0000 (UTC) From: Klaus Lindemann To: "gcc-help@gcc.gnu.org" Message-ID: <786553971.2049625.1653240191948@mail.yahoo.com> Subject: Question related to changes in template handling MIME-Version: 1.0 References: <786553971.2049625.1653240191948.ref@mail.yahoo.com> X-Mailer: WebService/1.1.20225 YMailNorrin X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Sun, 22 May 2022 17:24:33 -0000 Hello, was the handling of templates changed for g++12? I've run across some progr= ams which did compile with e.g. g++8, g++11, but no longer compile with g++12. The fix is quite easy, but I wonder if this change is a bug, or a more stri= ct implementation of the standard. Here is a short example program:=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D// compiles with g++ 11, not g++ 12 #include namespace NN=C2=A0 =C2=A0// if namespace is removed (i.e. = global namespace is used), problem does not occur{=C2=A0 class OStr {};} template NN::OStr& operator<<(NN::OStr& lhs, const std::vector= & rhs) { return lhs << rhs[0]; } // moving this definition before the other template definition fixes gcc 12= compile problemtemplate NN::OStr& operator<< (NN::OStr& lhs, con= st T& rhs) { return lhs << rhs; } int main(){=C2=A0 =C2=A0std::vector a;=C2=A0 =C2=A0NN::OStr os;=C2=A0 = =C2=A0os << a;=C2=A0 =C2=A0return 0;}=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Regards Klaus