From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 63EEC3858D37; Fri, 22 Sep 2023 20:16:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 63EEC3858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1695413787; bh=TVvc/AHOMY+JfWVW6MQXWPJO4SAcbclhR5VLe0sBLOk=; h=From:To:Subject:Date:In-Reply-To:References:From; b=oDhY+574SgeUdMW6AvXIWsOQKNCT05rhERcMG45UnCKn+XSmqkB0ETNhQ1Mo8CeuV GyT9VV3n+c8YawhDHWLLfSmv/nRnAw0Ai7d31N4frpQ5QAObcKxeQ3F+il7pP6f6ek THBbSN2Jl2lG71LZwkwUjWbOTKMOvFVilVP8zA0I= From: "sjames at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/111544] [14 regression] assignment of read-only location after r14-4111-g6e92a6a2a72d3b Date: Fri, 22 Sep 2023 20:16:26 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sjames at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 14.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111544 --- Comment #5 from Sam James --- Created attachment 55969 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D55969&action=3Dedit DGXMLScanner.ii Reproduced w/ DGXMLScanner.ii 1. wget https://archive.apache.org/dist/xml/xerces-c/Xerces-C_2_5_0/xerces-c-src_2_= 5_0.tar.gz 2. tar ... && cd xerces* 3. export XERCESCROOT=3D$(pwd) 4. cd src/xercesc && ./configure && make -j1 ``` # c++ -fPIC -DLINUX -D_REENTRANT -c -I/root/xerces-c-src_2_5_0/src/xercesc/../../include -g -O2 -o /root/xerces-c-src_2_5_0/src/xercesc/../../obj/LINUX/DGXMLScanner.o DGXMLScanner.cpp -save-temps In file included from /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/util/NameIdPool.= hpp:338, from /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/internal/XMLScan= ner.hpp:311, from /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/internal/DGXMLSc= anner.hpp:102, from DGXMLScanner.cpp:65: /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/util/NameIdPool.= c: In member function =E2=80=98xercesc_2_5::NameIdPoolEnumerator& xercesc_2_5::NameIdPoolEnumerator::operator=3D(const xercesc_2_5::NameIdPoolEnumerator&)=E2=80=99: /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/util/NameIdPool.= c:416:20: error: assignment of read-only location =E2=80=98((xercesc_2_5::NameIdPoolEnumerator*)this)->xercesc_2_5::Na= meIdPoolEnumerator::fMemoryManager=E2=80=99 416 | fMemoryManager =3D toAssign.fMemoryManager; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ```=