+Driver:
+- add an -std= option (for c99, gnu99, ms at least)
+
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
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
(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