Skip to content

Incorrect AST in presence of local ghost variables

ID0001328: This issue was created automatically from Mantis Issue 1328. Further discussion may take place here.


Id Project Category View Due Date Updated
ID0001328 Frama-C Kernel > ACSL implementation public 2012-12-13 2013-04-19
Reporter signoles Assigned To virgile Resolution fixed
Priority normal Severity major Reproducibility always
Platform - OS - OS Version -
Product Version - Target Version - Fixed in Version Frama-C Fluorine-20130401

Description :

$ less tests/syntax/ghost_lexing.i int G = 0;

const char* foo = "foo";

void test(const char */name/);

void test2(int x) { /*@ ghost int y = 0; if (x>0) { y = x * x; }; */ G = x * x; test(foo); }

$ frama-c -print tests/syntax/ghost_lexing.i /* Generated by Frama-C */ int G = 0; char const *foo = "foo"; extern void test(char const ); void test2(int x) { int y; y = 0; if (x > 0) { /@ ghost y = x * x; */ } G = x * x; test(foo); return; }

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information