From 8f23997ca7c7bd34756bbbae1f5363afec422907 Mon Sep 17 00:00:00 2001 From: noneofyourbusiness Date: Thu, 18 Sep 2025 11:00:50 +0200 Subject: [PATCH] tests/tcctest.c: include stdint.h despite being defined in tcc's own stddef.h, intended to be included by libtcc.h, libtcc.h actually included the libc's standard include tested on musl --- include/stddef.h | 1 + tests/tcctest.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/stddef.h b/include/stddef.h index 3d328daa..95c6dc79 100644 --- a/include/stddef.h +++ b/include/stddef.h @@ -1,5 +1,6 @@ #ifndef _STDDEF_H #define _STDDEF_H +#define _TINYC_STDDEF typedef __SIZE_TYPE__ size_t; typedef __PTRDIFF_TYPE__ ssize_t; diff --git a/tests/tcctest.c b/tests/tcctest.c index 9f920777..d40d08f5 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -17,10 +17,6 @@ /* __VA_ARGS__ and __func__ support */ #define C99_MACROS -#ifndef __TINYC__ -typedef __SIZE_TYPE__ uintptr_t; -#endif - #if defined(_WIN32) \ || (defined(__arm__) \ && (defined(__FreeBSD__) \ @@ -66,6 +62,10 @@ typedef __SIZE_TYPE__ uintptr_t; #include "tcctest.h" +#ifndef _TINYC_STDDEF +#include +#endif + /* Test two more ways to include a file named like a pp-number */ #define INC(name) #define funnyname 42test.h