projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- some comments
[cparser]
/
TODO
diff --git
a/TODO
b/TODO
index
bffb3bd
..
9446615
100644
(file)
--- a/
TODO
+++ b/
TODO
@@
-1,7
+1,5
@@
Refactoring:
- eliminate target_architecture.h and replace with stuff in lang_features.h
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.
Lexer:
- Add preprocessor code.
@@
-23,30
+21,17
@@
Parser:
- print initialisation type_path for initializer errors
ast2firm:
- 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)
- output source file positions for panics.
- handle bitfield members with 0 correctly (standard says they finish the
current unit)
-- merge functions entities declared in lokal scope
Missing Errors:
Missing Errors:
+- goto over VLA declarations
Missing Warnings:
- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
Missing Warnings:
- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
-- catch the if(k = b) cases, maybe require all assignments to be in parentheses
- (but some few exceptions like toplevel, nested assignments)
+- warn when folding shift constants with too large shift amounts
main/driver:
- delete output file if we had an error
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
+- go through gcc manual and emulate all the gcc flags...