While trying yarpgen (v1 branch of github.com/intel/yarpgen ), various test files compiled with tcc (x86_64@linux) produce a wrong result.
I compared the first failed program with gcc and found an "if" section in the example code, where the compiled programs from both compiler (tcc and gcc-12) enter the "true" section, but in the middle of the "if" sections, the tcc compiled code breaks out of the "true" part of the "if" section and execution continiues at the start of the "false" section. Very strange.... Any idea, how to nail down the issue? I already increased some internal stacks: #define INCLUDE_STACK_SIZE 932 #define IFDEF_STACK_SIZE 964 #define VSTACK_SIZE 9256 #define STRING_MAX_SIZE 91024 #define TOKSTR_MAX_SIZE 9256 #define PACK_STACK_SIZE 98 The example source works with clang (v15) and gcc (v12) and is attached to a bug report: https://savannah.nongnu.org/bugs/?63816 _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel