X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=9446615e3aa803cda6b14f2f51f975fd8a1964b1;hb=f109471af0f1a95e840a66c9e136409d0973021c;hp=bffb3bd2bf7de776bc66fad35ab1dafe8e0d6310;hpb=3bfe0ebbeec975e63a9583c91ea5d5b3fe213164;p=cparser diff --git a/TODO b/TODO index bffb3bd..9446615 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,5 @@ 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. @@ -23,30 +21,17 @@ Parser: - 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) -- merge functions entities declared in lokal scope Missing Errors: +- goto over VLA declarations 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 - -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...