https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108404
--- Comment #2 from Gaius Mulley <gaius at gcc dot gnu.org> --- For completeness if Modula-2 calls a C function defined in a DEFINITION FOR "C" module then it will pass a "hello world" as a pointer to a null terminated character sequence. All strings gm2 generate are null terminated provided there is enough space.