X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=ec4e14b674f66c10383f43590dd9eb7624d60324;hb=af3bbb42788a3fd9cfbdc2fbef3d7aa6d43c4bfc;hp=7bcd13debd9faecd7f74d71aa04a9c7e74a12af0;hpb=4c478d8e8e9760ef5aef6079bfa9b0c31d2ce84d;p=cparser diff --git a/TODO b/TODO index 7bcd13d..ec4e14b 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,31 +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: Missing Warnings: - dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;) -- check switches for all enums values - catch the if(k = b) cases, maybe require all assignments to be in parentheses (but some few exceptions like toplevel, nested assignments) 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 +- delete temp files!