[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Tinycc-devel] TCC produced wrong code (yarpgen v1)
From: |
wine.dev |
Subject: |
[Tinycc-devel] TCC produced wrong code (yarpgen v1) |
Date: |
Sat, 18 Feb 2023 18:26:20 +0000 |
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |