update
[tinycc.git] / TODO
blob052835f55216d41195f5aa62ec9a990d2041eab3
1 TODO list:
3 Critical:
5 - add float/double support (should be as small as possible while being
6   usable for RISC code generator too).
7 - 0 is pointer - fix type compare
8 - add message if external function or variable not found.
9 - To check: 'sizeof' may not work if too complex expression is given.
10 - fix 'char' and 'short' casts (in function parameters and in assignment).
11 - function pointers to forward reference (patch code generator).
13 Not critical:
15 - fix multiple compound literals inits in blocks (ISOC99 normative
16   example - only relevant when using gotos! -> must add boolean
17   variable to tell if compound literal was already initialized).
18 - fix L"\x1234" wide string case (need to store them as ints ?) */
19 - fix preprocessor symbol redefinition
20 - better constant opt (&&, ||, ?:)
21 - add ELF executable and shared library output option (would be needed
22   for completness!).
23 - add PowerPC code generator.
24 - add portable byte code generator and interpreter for other
25   unsupported architectures.