From 3a1380120d8c952a34f6b5db0b3c42f794770f51 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Sun, 19 Jul 2009 04:26:19 +0900 Subject: [PATCH] x86-64: change the type of size_t and ptrdiff_t. size_t and ptrdiff_t should be unsigned long and long, respectively. --- libtcc.c | 4 ++-- tests/tcctest.c | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libtcc.c b/libtcc.c index c25fb2c1..8e43fe2b 100644 --- a/libtcc.c +++ b/libtcc.c @@ -1892,8 +1892,8 @@ TCCState *tcc_new(void) tcc_define_symbol(s, "__TINYC__", NULL); /* tiny C & gcc defines */ - tcc_define_symbol(s, "__SIZE_TYPE__", "unsigned int"); - tcc_define_symbol(s, "__PTRDIFF_TYPE__", "int"); + tcc_define_symbol(s, "__SIZE_TYPE__", "unsigned long"); + tcc_define_symbol(s, "__PTRDIFF_TYPE__", "long"); #ifdef TCC_TARGET_PE tcc_define_symbol(s, "__WCHAR_TYPE__", "unsigned short"); #else diff --git a/tests/tcctest.c b/tests/tcctest.c index a2d481a6..536f5aa9 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -592,6 +592,8 @@ void array_test(int a[4]) printf(" %3d", ((int *)tab2)[i]); } printf("\n"); + printf("sizeof(size_t)=%d\n", sizeof(size_t)); + printf("sizeof(ptrdiff_t)=%d\n", sizeof(ptrdiff_t)); } void expr_test() -- 2.11.4.GIT