preliminary support for MS __declspec()
[cparser] / TODO
diff --git a/TODO b/TODO
index 7a6a33a..510490c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,6 +2,7 @@ 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
 
 Lexer:
 - Add preprocessor code
@@ -10,12 +11,12 @@ 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
 - label: declaration; is no valid C99 but we parse it anyway
-- designator support for initializers
-- add constant folding code
+- add constant folding code (optional, ast2firm already does it)
 - Refactor code, so code to handle number values (and strings?) is an own
   module and replacable
 - Support some attributes. noreturn, unused, printf, scanf, packed would be