Bogus uninitialized value messages for trivial safe program
ID0000920: **This issue was created automatically from Mantis Issue 920. Further discussion may take place here.** --- | **Id** | **Project** | **Category** | **View** | **Due Date** | **Updated** | | --- | --- | --- | --- | --- | --- | | ID0000920 | Frama-C | Plug-in > Eva | public | 2011-08-11 | 2011-08-11 | | | | | | | | | --- | --- | --- | --- | --- | --- | | **Reporter** | jrrk100 | **Assigned To** | pascal | **Resolution** | no change required | | **Priority** | normal | **Severity** | major | **Reproducibility** | always | | **Platform** | - | **OS** | - | **OS Version** | - | | **Product Version** | Frama-C Carbon-20110201 | **Target Version** | - | **Fixed in Version** | - | ### Description : Using the following command line: frama-c -cpp-extra-args="-I`frama-c -print-share-path`/libc -nostdinc" `frama-c -print-share-path`/libc/fc_runtime.c -unspecified-access -val junk.c Bogus uninitialized value messages were produced for a trivial safe program. The attached program was extracted from a larger whole to demonstrate the issue. ### Additional Information : junk.c:18:[value] entering loop for the first time junk.c:19:[value] assigning non deterministic value for the first time junk.c:19:[kernel] warning: out of bounds write. assert \valid(ptr); junk.c:22:[value] Function print: precondition got status valid junk.c:10:[value] entering loop for the first time junk.c:10:[kernel] warning: accessing uninitialized left-value *ptr: assert(Ook) junk.c:11:[kernel] warning: accessing uninitialized left-value *tmp: assert(Ook) junk.c:10:[kernel] warning: out of bounds read. assert \valid(ptr); junk.c:11:[kernel] warning: out of bounds read. assert \valid(tmp); ## Attachments - [junk.c](/uploads/600421e2ff0cf80bf55ec15e23d2c405/junk.c)
issue