I read about this topic. Arnold wrote: This isn't valid C. The preprocessor doesn't know about sizeof.
I found this: C99 doesn't require support for "sizeof" in preprocessor conditionals and gcc for example doesn't support it. Indeed this snippet compiles and run like a charm: int main() > { > #define big sizeof(size_t) > printf("big boss %zd\n", big); > return 0; > } > Any suggestion how to check with macro the sizeof size_t ? Should I check the max value of a size_t to infer its size ? M On Thu, 21 May 2020 at 14:17, Massimo Sala <massimo.sala...@gmail.com> wrote: > Ops. > > Pls any suggestion how to check with macro the sizeof size_t ? > Should I check the max value of a size_t to infer its size ? > I cannot find how to. > > M > > On Thu, 21 May 2020 at 14:08, <arn...@skeeve.com> wrote: > >> This isn't valid C. The preprocessor doesn't know about sizeof. >> >> Arnold >> >> Massimo Sala <massimo.sala...@gmail.com> wrote: >> >> > Hi >> > >> > Compiling the attached sample, tcc bails out with "error: function >> pointer >> > expected" >> > Pls, how can I fix ? >> > Best regards, Massimo >> > >> > #include <stdio.h> >> > #include <stdlib.h> >> > #include <string.h> >> > >> > int main() >> > { >> > printf("ciao\n"); >> > #if sizeof(size_t) == 64 >> > printf("big boss\n"); >> > #endif >> > return 0; >> > } >> >
_______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel