tinycc-devel
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]