Jessie incorrectly handles labels
ID0001058:
**This issue was created automatically from Mantis Issue 1058. Further discussion may take place here.**
---
| **Id** | **Project** | **Category** | **View** | **Due Date** | **Updated** |
| --- | --- | --- | --- | --- | --- |
| ID0001058 | Frama-C | Plug-in > jessie | public | 2012-01-04 | 2012-01-04 |
| | | | | | |
| --- | --- | --- | --- | --- | --- |
| **Reporter** | virgile | **Assigned To** | cmarche | **Resolution** | open |
| **Priority** | normal | **Severity** | minor | **Reproducibility** | have not tried |
| **Platform** | - | **OS** | - | **OS Version** | - |
| **Product Version** | Frama-C GIT, precise the release id | **Target Version** | - | **Fixed in Version** | - |
### Description :
When using \at(x,L) in annotation where L is a C label, Jessie does not put the label at its correct place, resulting in unprovable formulæ.
### Steps To Reproduce :
Starting from the following file:
int f(void) {
int x = 0;
L:
x++;
//@ assert \at(x,L) == x - 1;
}
frama-c -jessie -jessie-why-opt="-tc" bug.i file.i
produces a correct file.jessie/file.jc but an incorrect file.jessie/why/file.why
(label L gets placed at the beginning of the function).
issue