5 - fix macro substitution with nested definitions (ShangHongzhang)
6 - FPU st(0) is left unclean (kwisatz haderach). Incompatible with
10 - cast bug (Peter Wang)
11 - define incomplete type if defined several times (Peter Wang).
12 - test binutils/gcc compile
13 - tci patch + argument.
14 - see -lxxx bug (Michael Charity).
15 - see transparent union pb in /urs/include/sys/socket.h
16 - precise behaviour of typeof with arrays ? (__put_user macro)
17 but should suffice for most cases)
18 - handle '? x, y : z' in unsized variable initialization (',' is
19 considered incorrectly as separator in preparser)
20 - transform functions to function pointers in function parameters
21 (net/ipv4/ip_output.c)
22 - fix function pointer type display
23 - check lcc test suite -> fix bitfield binary operations
24 - check section alignment in C
25 - fix invalid cast in comparison 'if (v == (int8_t)v)'
26 - finish varargs.h support (gcc 3.2 testsuite issue)
27 - fix static functions declared inside block
28 - fix multiple unions init
29 - sizeof, alignof, typeof can still generate code in some cases.
30 - Fix the remaining libtcc memory leaks.
31 - make libtcc fully reentrant (except for the compilation stage itself).
36 - fix bound exit on RedHat 7.3
37 - setjmp is not supported properly in bound checking.
38 - fix bound check code with '&' on local variables (currently done
39 only for local arrays).
40 - bound checking and float/long long/struct copy code. bound
41 checking and symbol + offset optimization
45 - disable-asm and disable-bcheck options
47 - improve '-E' option.
48 - atexit (Nigel Horne)
50 - C99: add complex types (gcc 3.2 testsuite issue)
51 - postfix compound literals (see 20010124-1.c)
55 - suppress specific anonymous symbol handling
56 - more parse optimizations (=even faster compilation)
57 - memory alloc optimizations (=even faster compilation)
58 - optimize VT_LOCAL + const
59 - better local variables handling (needed for other targets)
63 - C99: fix multiple compound literals inits in blocks (ISOC99
64 normative example - only relevant when using gotos! -> must add
65 boolean variable to tell if compound literal was already
67 - add PowerPC or ARM code generator and improve codegen for RISC (need
68 to suppress VT_LOCAL and use a base register instead).
69 - interactive mode / integrated debugger
70 - fix preprocessor symbol redefinition
71 - add portable byte code generator and interpreter for other
72 unsupported architectures.
73 - C++: variable declaration in for, minimal 'class' support.
74 - win32: __intxx. use resolve for bchecked malloc et al.
75 check exception code (exception filter func).
76 - handle void (__attribute__() *ptr)()
81 #define spin_lock(lock) do { } while (0)
82 #define wq_spin_lock spin_lock
83 #define TEST() wq_spin_lock(a)
84 - typedefs can be structure fields
85 - see bugfixes.diff + improvement.diff from Daniel Glockner
86 - long long constant evaluation
89 - #include_next support for /usr/include/limits ?
90 - function pointers/lvalues in ? : (linux kernel net/core/dev.c)
91 - win32: add __stdcall, check GetModuleHandle for dlls.