Frama-C Bug Tracking System - Frama-C
View Issue Details
0002040Frama-CPlug-in > wppublic2014-12-27 17:482016-01-26 08:52
Reporterjens 
Assigned Tocorrenson 
PriorityhighSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product VersionFrama-C Neon-20140301 
Target VersionFixed in VersionFrama-C Magnesium 
Summary0002040: assumes clause and labels
DescriptionMy understanding of assumes clauses is that they refer to the pre-state of a function.
The attached example, however, works differently.
The function push_back has two disjoint behaviors that rely on the predicate "full".

The function push_back_twice is only verified if I add the label "Pre"
to the predicate "full" in the assumes clauses of function push_back.
I think this is a bug.
It should not be necessary to add this explicit label.
Additional InformationConcerns versions
Neon-20140301
Neon-20140301+dev-stance

I remember that Kim Völlinger had observed the same(?) problem in Oxygen and
that it was fixed in Fluorine.
TagsNo tags attached.
Attached Filesc assumes_label.c (1,548) 2014-12-27 17:48
https://bts.frama-c.com/file_download.php?file_id=955&type=bug

Notes
(0006007)
correnson   
2015-08-19 10:38   
Fixed normalization of `Here` in assumes when prepended to ensures.
(0006008)
correnson   
2015-08-19 10:39   
@Jens : this bug was never fixed before ; probably Kim found a workaround when working with Fluorine...

Issue History
2014-12-27 17:48jensNew Issue
2014-12-27 17:48jensStatusnew => assigned
2014-12-27 17:48jensAssigned To => correnson
2014-12-27 17:48jensFile Added: assumes_label.c
2015-06-29 17:46corrensonStatusassigned => acknowledged
2015-08-19 10:38corrensonNote Added: 0006007
2015-08-19 10:38corrensonStatusacknowledged => resolved
2015-08-19 10:38corrensonResolutionopen => fixed
2015-08-19 10:39corrensonNote Added: 0006008
2016-01-26 08:51signolesFixed in Version => Frama-C Magnesium
2016-01-26 08:52signolesStatusresolved => closed