https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114745
--- Comment #2 from Gaius Mulley <gaius at gcc dot gnu.org> --- Created attachment 57964 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57964&action=edit Proposed fix Here is a proposed patch and the example test run: $ gm2 -fiso -c -I. -I../ Dictionary.mod -fsources Compiling: Dictionary.mod Pass 0: lexical analysis, parsing, modules and associated filenames Module SYSTEM : /home/gaius/opt/lib/gcc/x86_64-pc-linux-gnu/14.0.1/m2/m2iso/SYSTEM.def [m2iso] Module M2RTS : /home/gaius/opt/lib/gcc/x86_64-pc-linux-gnu/14.0.1/m2/m2iso/M2RTS.def [m2iso] Module RTExceptions : /home/gaius/opt/lib/gcc/x86_64-pc-linux-gnu/14.0.1/m2/m2pim/RTExceptions.def [m2pim] Module Dictionary : ./Dictionary.def Module Dictionary : Dictionary.mod Module String : ../String.def Module Proc : ./Proc.def Module Storage : /home/gaius/opt/lib/gcc/x86_64-pc-linux-gnu/14.0.1/m2/m2iso/Storage.def [m2iso] Module StrBlank : ./StrBlank.def Pass 1: scopes, enumerated types, imports and exports Pass 2: constants and types Pass C: aggregate constants Pass 3: quadruple generation Pass 4: gcc tree generation symbols to gcc trees statements to gcc trees gcc trees given to the gcc backend $ gm2 -fiso constcast.mod $