https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111544
--- Comment #5 from Sam James <sjames at gcc dot gnu.org> --- Created attachment 55969 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55969&action=edit 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=$(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/XMLScanner.hpp:311, from /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/internal/DGXMLScanner.hpp:102, from DGXMLScanner.cpp:65: /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/util/NameIdPool.c: In member function ‘xercesc_2_5::NameIdPoolEnumerator<TElem>& xercesc_2_5::NameIdPoolEnumerator<TElem>::operator=(const xercesc_2_5::NameIdPoolEnumerator<TElem>&)’: /root/xerces-c-src_2_5_0/src/xercesc/../../include/xercesc/util/NameIdPool.c:416:20: error: assignment of read-only location ‘((xercesc_2_5::NameIdPoolEnumerator<TElem>*)this)->xercesc_2_5::NameIdPoolEnumerator<TElem>::fMemoryManager’ 416 | fMemoryManager = toAssign.fMemoryManager; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ```