https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109231
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Can you find out the gdc and d21 invocation lines for those 2 cases? I've tried to test it using a cross-compiler: /usr/src/gcc/objs4/gcc/d21 ../../../../libphobos/libdruntime/rt/util/typeinfo.d -quiet -dumpdir rt/util/.libs/ -dumpbase typeinfo.d -dumpbase-ext .d -g -O2 -Wall -version -fchecking=1 -fversion=Shared -frelease -ffunction-sections -fdata-sections -fpreview=dip1000 -fpreview=fieldwise -fpreview=dtorfields -fPIC -fversion=Shared -iprefix /home/jakub/src/gcc/obj62/gcc/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/ -isystem /home/jakub/src/gcc/obj62/./gcc/include -isystem /home/jakub/src/gcc/obj62/./gcc/include-fixed -nostdinc -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -I ../../../../libphobos/libdruntime -I . -v -o /tmp/typeinfo.s1 /usr/src/gcc/objs4/gcc/d21 ../../../../libphobos/libdruntime/rt/util/typeinfo.d -quiet -dumpdir rt/util/.libs/ -dumpbase typeinfo.d -dumpbase-ext .d -g -O2 -Wall -version -fno-checking -fversion=Shared -frelease -ffunction-sections -fdata-sections -fpreview=dip1000 -fpreview=fieldwise -fpreview=dtorfields -fPIC -fversion=Shared -iprefix /home/jakub/src/gcc/obj62/gcc/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/ -isystem /home/jakub/src/gcc/obj62/./gcc/include -isystem /home/jakub/src/gcc/obj62/./gcc/include-fixed -nostdinc -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -I ../../../../libphobos/libdruntime -I . -v -o /tmp/typeinfo.s2 /usr/src/gcc/objs4/gcc/d21 ../../../../libphobos/libdruntime/rt/util/typeinfo.d -quiet -dumpdir rt/util/.libs/ -dumpbase typeinfo.d -dumpbase-ext .d -O2 -Wall -version -fno-checking -fversion=Shared -frelease -ffunction-sections -fdata-sections -fpreview=dip1000 -fpreview=fieldwise -fpreview=dtorfields -fPIC -fversion=Shared -iprefix /home/jakub/src/gcc/obj62/gcc/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/ -isystem /home/jakub/src/gcc/obj62/./gcc/include -isystem /home/jakub/src/gcc/obj62/./gcc/include-fixed -nostdinc -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -I ../../../../libphobos/libdruntime -I . -v -o /tmp/typeinfo.s3 but don't see assembly differences in any of that. objs4/gcc/d21 is ../configure --target sparc-sun-solaris2.12 (but I'm playing with stuff in x86_64-linux libdruntime tree because I have no idea what all d21 needs...).