Skip to content

use of void* leads to type error in the PO generation

ID0002078: This issue was created automatically from Mantis Issue 2078. Further discussion may take place here.


Id Project Category View Due Date Updated
ID0002078 Frama-C Plug-in > wp public 2015-02-16 2016-01-26
Reporter virgile Assigned To correnson Resolution no change required
Priority normal Severity minor Reproducibility always
Platform - OS - OS Version -
Product Version Frama-C GIT, precise the release id Target Version - Fixed in Version Frama-C Magnesium

Description :

In the attached file, a function ptr is returning a void* value. This function is used to obtain pointers to int in various contexts (there was initially a difference between them, see issue 1945). WP does not generate any proof obligation, and outputs a warning saying

Cast with incompatible pointers types (source: sint8*) (target: sint32*)

I guess the problem is that void* gets converted to char* somehow (changing machine.sizeof_void for the current architecture does not modify the error message)

Attachments

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information