aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorbellard <bellard>2001-12-02 21:44:40 +0000
committerbellard <bellard>2001-12-02 21:44:40 +0000
commita88b855866a1bb85e6eed52de1bc555f23ae8b53 (patch)
tree291b130a21669284c71ebc291ba7d64127ff06b3 /TODO
parentebdec645a8881006812e31eae39d569397e9304b (diff)
downloadtinycc-a88b855866a1bb85e6eed52de1bc555f23ae8b53.tar.gz
tinycc-a88b855866a1bb85e6eed52de1bc555f23ae8b53.tar.bz2
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO15
1 files changed, 9 insertions, 6 deletions
diff --git a/TODO b/TODO
index 89aa798..052835f 100644
--- a/TODO
+++ b/TODO
@@ -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!).