set the source position of an call expression
[cparser] / TODO
diff --git a/TODO b/TODO
index 510490c..9944e79 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,4 @@
 Refactoring:
-- create an empty_statement_t and use that instead of a NULL pointer in places
-  like if, loop bodys, statements after labels
 - eliminate target_architecture.h and replace with stuff in lang_features.h
 - redo storage classes: so we can separate real from declared storage class
 
@@ -11,10 +9,7 @@ Lexer:
   compressed table) and only storing pointers to it on the AST.
 
 Parser:
-- disallow storage class specifiers in sturct/union members
-- the expect macros abort functions directly. This leads to some functions
-  not resetting the current context properly (parse_for); expect in expressions
-  suddenly return NULL which triggers asserts
+- disallow storage class specifiers in struct/union members
 - label: declaration; is no valid C99 but we parse it anyway
 - add constant folding code (optional, ast2firm already does it)
 - Refactor code, so code to handle number values (and strings?) is an own
@@ -37,4 +32,17 @@ ast2firm:
 Missing Warnings:
 * dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
 * unused label
-*
+
+
+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
+254.gap:     not ok
+255.vortex:  works
+256.bzip2:   works
+300.twolf:   works