Assertion failed instead of typing error report
ID0000342: This issue was created automatically from Mantis Issue 342. Further discussion may take place here.
Id | Project | Category | View | Due Date | Updated |
---|---|---|---|---|---|
ID0000342 | Frama-C | Kernel > ACSL implementation | public | 2009-11-23 | 2014-02-12 |
Reporter | nrousset | Assigned To | virgile | Resolution | fixed |
Priority | normal | Severity | minor | Reproducibility | always |
Platform | - | OS | - | OS Version | - |
Product Version | Frama-C Beryllium-20090902 | Target Version | - | Fixed in Version | Frama-C Boron-20100401 |
Description :
In the example below, I forgot the parentheses in the expression (&x[i])->i1 in annotations:
typedef struct { int i1; int i2; } s;
return 1 / (&x[i])->i1;
}
/@ requires
@ \valid(x + i) && &x[i]->i1 != 0;
@/
int f (s x[], int i) {It crashes with assertion failed in cil/src/cil.ml line 2044 instead of reporting a typing error.