diff options
| author | bellard <bellard> | 2001-12-02 21:44:40 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2001-12-02 21:44:40 +0000 |
| commit | a88b855866a1bb85e6eed52de1bc555f23ae8b53 (patch) | |
| tree | 291b130a21669284c71ebc291ba7d64127ff06b3 /TODO | |
| parent | ebdec645a8881006812e31eae39d569397e9304b (diff) | |
| download | tinycc-a88b855866a1bb85e6eed52de1bc555f23ae8b53.tar.gz tinycc-a88b855866a1bb85e6eed52de1bc555f23ae8b53.tar.bz2 | |
update
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -2,18 +2,21 @@ TODO list: Critical: -- add structure assign. -- fix 'char' and 'short' casts. +- add float/double support (should be as small as possible while being + usable for RISC code generator too). - 0 is pointer - fix type compare -- fix L'' and L"" wide chars - add message if external function or variable not found. +- To check: 'sizeof' may not work if too complex expression is given. +- fix 'char' and 'short' casts (in function parameters and in assignment). - function pointers to forward reference (patch code generator). -- add float/double support (should be as small as possible while being - usable for RISC code generator too). Not critical: -- fix preprocessor symbol redefinition +- fix multiple compound literals inits in blocks (ISOC99 normative + example - only relevant when using gotos! -> must add boolean + variable to tell if compound literal was already initialized). +- fix L"\x1234" wide string case (need to store them as ints ?) */ +- fix preprocessor symbol redefinition - better constant opt (&&, ||, ?:) - add ELF executable and shared library output option (would be needed for completness!). |
