]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR modula2/115276 bugfix libgm2 wraptime.InitTM returns NIL
authorGaius Mulley <gaiusmod2@gmail.com>
Wed, 29 May 2024 16:26:59 +0000 (17:26 +0100)
committerGaius Mulley <gaiusmod2@gmail.com>
Wed, 29 May 2024 16:26:59 +0000 (17:26 +0100)
commitd1a1f7e9f0bedea55c558ab95127679bc3e9ff72
tree0532d694161ace9bc7b644d3b2c015691f966349
parent547143df5aa0960fb149a26933dad7ca1c363afb
PR modula2/115276 bugfix libgm2 wraptime.InitTM returns NIL

This patch fixes libgm2/libm2iso/wraptime.cc:InitTM so that
it does not always return NULL.  The incorrect autoconf macro
was used (inside InitTM) and the function short circuited
to return NULL.  The fix is to use HAVE_SYS_TIME_H and use
AC_HEADER_TIME in libgm2/configure.ac.

libgm2/ChangeLog:

PR modula2/115276
* config.h.in: Regenerate.
* configure: Regenerate.
* configure.ac: Use AC_HEADER_TIME.
* libm2iso/wraptime.cc (InitTM): Check HAVE_SYS_TIME_H
before using struct tm to obtain the size.

gcc/testsuite/ChangeLog:

PR modula2/115276
* gm2/isolib/run/pass/testinittm.mod: New test.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/testsuite/gm2/isolib/run/pass/testinittm.mod [new file with mode: 0644]
libgm2/config.h.in
libgm2/configure
libgm2/configure.ac
libgm2/libm2iso/wraptime.cc