https://sourceware.org/bugzilla/show_bug.cgi?id=32690
--- Comment #18 from Sam James <sam at gentoo dot org> --- It asserts for me. It is probably some compiler flag default difference. Try this: ``` /usr/bin/g++ -B/tmp/binutils/bin \ -fPIC -O3 -march=x86-64-v4 -shared -o libxerces-c-3.2.so -fstack-protector-strong -fstack-clash-protection \ -Wl,-z,pack-relative-relocs -Wl,-z,notext -Wl,-z,relro -Wl,-z,now \ SchemaInfo.cpp.ii \ SchemaSymbols.cpp.ii \ XMLUni.cpp.ii || exit 1 /usr/bin/g++ -B/tmp/binutils/bin \ -O2 -march=x86-64-v4 -fstack-protector-strong -fstack-clash-protection -fPIE \ -Wl,-z,pack-relative-relocs -Wl,-z,notext -Wl,-z,relro -Wl,-z,now -o /dev/null \ PSVIWriter.cpp.ii \ PSVIWriterHandlers.cpp.ii \ libxerces-c-3.2.so || exit 1 ``` With that, I get: ``` [...] PSVIWriterHandlers.cpp.ii: In function ‘void PSVIWriterHandlerswarning()’: PSVIWriterHandlers.cpp.ii:433:3: warning: ‘void operator delete [](void*)’ called on unallocated object ‘temp2’ [-Wfree-nonheap-object] 433 | delete[] &temp2; | ^~~~~~~~~~~~~~~ PSVIWriterHandlers.cpp.ii:428:12: note: declared here 428 | char16_t temp2 = (x)(); | ^~~~~ /tmp/binutils/bin/ld: internal error /home/sam/git/binutils-gdb/ld/ldlang.c 6618 collect2: error: ld returned 1 exit status + exit 1 ``` -- You are receiving this mail because: You are on the CC list for the bug.