On 2025-10-29 21:49, Pali Rohár wrote:
On Wednesday 29 October 2025 20:48:15 Peter0x44 wrote:
Oct 29, 2025 8:46:48 PM Pali Rohár <[email protected]>:

> Hello, the new memalignment function is causing a new compile warning:
>
> misc/memalignment.c:9:8: warning: no previous prototype for ‘memalignment’ 
[-Wmissing-prototypes]
> size_t memalignment(const void *p)
>         ^~~~~~~~~~~~
>
> Seems that the reason is that __STDC_VERSION__ is not set to 202311L and
> so stdlib.h does not provide the prototype.
>
> I would suggest to add "|| defined(_CRTBLD)" into stdlib.h for
> memalignment() guard, to mingw-w64 runtime can use memalignment.

Oh, I see. I think I didn't notice because I'm using gcc 15 and it defaults to -std=c23.
What compiler are you using?

Sorry, I have not mentioned it, this particular warning was cause by old gcc 8.3.

How about simply removing the include of stdlib.h and adding the prototype manually?

__SIZE_T__ memalignment(const void* p);



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

Reply via email to