2021-03-02 02:27 CET

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0000117Frama-CKernelpublic2009-06-23 18:03
Assigned Tovirgile 
Product VersionFrama-C GIT, precise the release id 
Target VersionFixed in VersionFrama-C Beryllium-20090601-beta1 
Summary0000117: int -> integer -> real
DescriptionFrom ACSL, I assume that
"C integral types char , short , int and long , signed or unsigned, are all subtypes of type integer ;
 integer is itself a subtype of type real ;"

Therefore int is a subtype of real. But it does not work in practice:

  int i;
  /*@ loop invariant C== \pow(2., i) */

\pow takes 2 real numbers.
This annotation is refused by the message:

Error during analysis of annotation: invalid implicit conversion from int to real

TagsNo tags attached.
Attached Files


There are no notes attached to this issue.

-Issue History
Date Modified Username Field Change
2009-06-05 11:16 sboldo New Issue
2009-06-05 11:51 signoles Status new => assigned
2009-06-05 11:51 signoles Assigned To => virgile
2009-06-08 17:05 svn
2009-06-08 17:05 svn Status assigned => resolved
2009-06-08 17:05 svn Resolution open => fixed
2009-06-23 18:02 signoles Status resolved => closed
2009-06-23 18:03 signoles Fixed in Version => Frama-C Beryllium beta-1
+Issue History