X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=354fb16e991fb95ea3a25810eb996653ef9a0248;hb=c91a949920b54a81853baa202dc1373194825def;hp=7b8a734daf184d84e45edde799ecd617a2a7605a;hpb=c8d5e781ce607df4cc5b75daad38c5c1a9150fb2;p=cparser diff --git a/TODO b/TODO index 7b8a734..354fb16 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,35 +21,16 @@ 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) -- create asm nodes. -- merge functions entities declared in lokal scope Missing Errors: -- label: declaration; is no valid C99 but we parse it anyway -- check switches for double cases Missing Warnings: - dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;) -- unused label -- 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