Frama-C Bug Tracking System - Frama-C
View Issue Details
0002040Frama-CPlug-in > wppublic2014-12-27 17:482016-01-26 08:52
Frama-C Neon-20140301 
Frama-C Magnesium 
0002040: assumes clause and labels
My 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.
Concerns 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.
No tags attached.
c assumes_label.c (1,548) 2014-12-27 17:48
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

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