On Friday 16 January 2026 17:12:41 LIU Hao wrote:
> 在 2025-12-29 01:35, Pali Rohár 写道:
> > ---
> >   mingw-w64-crt/testcases/Makefile.am |  1 +
> >   mingw-w64-crt/testcases/t_time32.c  | 26 ++++++++++++++++++++++++++
> >   2 files changed, 27 insertions(+)
> >   create mode 100644 mingw-w64-crt/testcases/t_time32.c
> > 
> > diff --git a/mingw-w64-crt/testcases/t_time32.c 
> > b/mingw-w64-crt/testcases/t_time32.c
> > new file mode 100644
> > index 000000000000..980d2755dcc2
> > --- /dev/null
> > +++ b/mingw-w64-crt/testcases/t_time32.c
> > @@ -0,0 +1,26 @@
> > +#include <stdio.h>
> > +#include <sys/timeb.h>
> > +#include <time.h>
> > +#include <utime.h>
> > +
> > +int main() {
> > +    /* Check that all 32-bit time functions are present and can be called 
> > */
> > +    struct tm tm;
> > +    __time32_t t;
> > +    struct __timeb32 tb;
> > +    struct __utimbuf32 utb;
> > +    _ctime32(&t);
> > +    _difftime32(t, t);
> 
> This fails to compile; those variables require initialization:
> 
> 
> ../../testcases/t_time32.c: In function 'main':
> ../../testcases/t_time32.c:12:5: error: 't' may be used uninitialized 
> [-Werror=maybe-uninitialized]
>    12 |     _ctime32(&t);
>       |     ^~~~~~~~~~~~
> In file included from ../../testcases/t_time32.c:3:
> D:/a/_temp/msys64/gcc-mingw/i686-w64-mingw32/include/time.h:144:25: note: by
> argument 1 of type 'const __time32_t *' {aka 'const long int *'} to
> '_ctime32' declared here
>   144 |   _CRTIMP char *__cdecl _ctime32(const __time32_t *_Time) 
> __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
>       |                         ^~~~~~~~
> ../../testcases/t_time32.c:9:16: note: 't' declared here
>     9 |     __time32_t t;
>       |                ^

Ok, I will add initialization there. It passed compilation for me
locally, so probably it is due to different gcc versions or different
flags.


_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to