From c8d5e781ce607df4cc5b75daad38c5c1a9150fb2 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 1 Aug 2008 08:23:00 +0000 Subject: [PATCH] NEWS+TODO update [r20879] --- NEWS | 8 +++++--- TODO | 19 +++++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/NEWS b/NEWS index 9116d38..d8104d4 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,12 @@ -===== cparser 0.9.5 (14.06.2008) ===== +===== cparser 0.9.5 (31.07.2008) ===== +* lots of bugfixes * sync with latest libfirm * improve error handling (more graceful continue in case of an error) -* lots of bugfixes * compatibility fixes for old C stuff (=> SPECint2000 works now) -* improved commandline +* improved commandline, more gcc compatibility flags +* support more gnu extensions +* parse all gnu extensions ===== cparser 0.9 (18.02.2008) ===== diff --git a/TODO b/TODO index 1c59ff0..7b8a734 100644 --- a/TODO +++ b/TODO @@ -14,13 +14,12 @@ Parser: - add constant folding code (optional, ast2firm already does it) - Refactor code, so code to handle number values (and strings?) is an own module and replacable -- Support some attributes. noreturn, unused, printf, scanf, packed would be - interesting candidates - Add columns to source positions - SourcePositions could be stored selectively on expressions that really need them. - check semantic for functions declared/defined in global scope and declared again in a local scope +- for errors relating to function argument, print number of argument - print initialisation type_path for initializer errors ast2firm: @@ -32,25 +31,25 @@ ast2firm: - 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 +- 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 +- 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 +- 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 (~though an asm is replaced with a stub) +186.crafty: works 253.perlbmk: works 254.gap: works 255.vortex: works -- 2.20.1