BugFix: fix #k output
[cparser] / TODO
diff --git a/TODO b/TODO
index 272f5aa..3fc264b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,8 @@
+Driver:
+
 Refactoring:
 - eliminate target_architecture.h and replace with stuff in lang_features.h
-- redo storage classes: so we can separate real from declared storage class
+- create structures for variables and functions, removing the omnipotent declaration
 
 Lexer:
 - Add preprocessor code
@@ -22,6 +24,7 @@ Parser:
 - check semantic for functions declared/defined in global scope and declared
   again in a local scope
 - print initialisation type_path for initializer errors
+- check switches for: double cases, all enums
 
 ast2firm:
 - handle non-constant initializers
@@ -29,15 +32,20 @@ ast2firm:
 - handle bitfield members with 0 correctly (standard says they finish the
   current unit)
 
+Missing Errors:
+* 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
 
 
 Spec-Status:
 (only test datasets tried yet)
 164.gzip:    works
 175.vpr:     works
+176.gcc:     not ok
 181.mcf:     works
 186.crafty:  works (~though an asm is replaced with a stub)
 253.perlbmk: not ok