Implement mangling of complex and imaginary types.
[cparser] / TODO
diff --git a/TODO b/TODO
index 7b8a734..354fb16 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,7 +1,5 @@
 Refactoring:
 - eliminate target_architecture.h and replace with stuff in lang_features.h
-- create structures for variables and functions, removing the omnipotent
-  declaration
 
 Lexer:
 - Add preprocessor code.
@@ -23,35 +21,16 @@ Parser:
 - print initialisation type_path for initializer errors
 
 ast2firm:
-- handle non-constant initializers
 - output source file positions for panics.
 - handle bitfield members with 0 correctly (standard says they finish the
   current unit)
-- create asm nodes.
-- merge functions entities declared in lokal scope
 
 Missing Errors:
-- label: declaration; is no valid C99 but we parse it anyway
-- check switches for double cases
 
 Missing Warnings:
 - dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
-- unused label
-- check switches for all enums values
 - catch the if(k = b) cases, maybe require all assignments to be in parentheses
   (but some few exceptions like toplevel, nested assignments)
 
 main/driver:
 - delete output file if we had an error
-
-Spec-Status:
-164.gzip:    works
-175.vpr:     works
-176.gcc:     sometimes works...
-181.mcf:     works
-186.crafty:  works
-253.perlbmk: works
-254.gap:     works
-255.vortex:  works
-256.bzip2:   works
-300.twolf:   works