Hallo
I have found few bugs.
1. The tcc compiler can`t work with absolute defined include paths.
Solution: in tcc.c in function preprocess from the line 3063
/* now search in all the include paths */
n = s1->nb_include_paths + s1->nb_sysinclude_paths;
f = tcc_open(s1, buf);
if (f) Must put this into the code.
goto found;
for(i = 0; i < n; i++) {
2.Accepts illegal integer constants
int a = 0xabgfa;
printf("%x", a); -> ab
a = 0xwookie;
printf("%d\n", a); -> 0
3.
void main()
{
unsigned char uca[] =
{
0x11, 0x22, 0x33, 0x44, 0x55
};
printf("Hello 1\n");
printf("Hello 2\n");
}
output :
Hello 1
Hello 2
void main()
{
unsigned char uca[] =
{
0x11, 0x22, 0x33, 0x44, 0x55
}; - If I delete the semicolon, then comes no error message. But
the first printf function does not call.
printf("Hello 1\n");
printf("Hello 2\n");
}
output :
Hello 2
Solution???
Can somebody help?
With regards
Matthias
_______________________________________________
Tinycc-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/tinycc-devel