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;
      |     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
```

Reply via email to