https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114227
Gaius Mulley <gaius at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2024-03-04 Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 --- Comment #1 from Gaius Mulley <gaius at gcc dot gnu.org> --- Confirmed it appears that the procedure m2iso_M2RTS_ExecuteTerminationProcedures is not being called when -fiso is present. Single stepping via gdb shows the underlying module M2Dependents calling the ExecuteTerminationProcedures procedure. However M2Dependents is built and installed as part of the pim libraries - hence it calls the pim M2RTS (which has no termination procedures installed if -fiso is used). The fix is to layer the termination and initial procedure functionality into M2Dependent and change both m2pim_M2RTS and m2iso_M2RTS to use M2Dependent.