Frama-C Bug Tracking System

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000041Frama-CPlug-in > jessiepublic2009-04-07 15:362009-06-23 18:03
Reportervirgile 
Assigned Tocmarche 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product VersionFrama-C Lithium-20081201 
Target VersionFrama-C Beryllium-20090601-beta1Fixed in VersionFrama-C Beryllium-20090601-beta1 
Summary0000041: Inability to prove assigns clauses on simple array code
Description[bug 7560 from old bts, reported by David Mentré] Hello, With this code: ---- #include #define MAX 12 int a[MAX]; char *c[MAX]; /*@ assigns a[..]; */ void assign_int(void) { int i; //@ loop invariant 0 <= i && i <= MAX; for (i = 0; i < MAX; i++) { a[i] = 0x45; } } /*@ assigns c[..]; */ void assign_char(void) { int i; //@ loop invariant 0 <= i && i <= MAX; for (i = 0; i < MAX; i++) { c[i] = strndup("something", MAX); } } /*@ assigns a[..]; assigns c[..]; */ void main(void) { assign_int(); assign_char(); } ------ On this code, I cannot prove properties "assigns a[..];" for assign_int() and "assigns c[..];" for assign_char(). However the assignation seems obvious to me. I have tried "assigns a[0..11];" without success. Is assigns broken? Boris had a similar issue: http://lists.gforge.inria.fr/pipermail/frama-c-discuss/2009-April/000487.html Yours, d.
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2009-04-07 15:36 virgile New Issue
2009-04-07 15:40 signoles Status new => acknowledged
2009-04-30 16:48 monate Status acknowledged => assigned
2009-04-30 16:48 monate Assigned To => cmarche
2009-06-04 15:16 cmarche Target Version => Frama-C Beryllium
2009-06-18 13:41 cmarche Resolution open => fixed
2009-06-18 13:42 cmarche Status assigned => resolved
2009-06-23 18:02 signoles Status resolved => closed
2009-06-23 18:03 signoles Fixed in Version => Frama-C Beryllium beta-1


Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker