[Bug modula2/114227] InstallTerminationProcedure does not work with -fiso
gaius at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Mar 4 12:16:10 GMT 2024
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.
More information about the Gcc-bugs
mailing list