Skip to content

WP detect a non-natural loop on a do-while(0) loop

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


Id Project Category View Due Date Updated
ID0001911 Frama-C Plug-in > wp public 2014-08-19 2016-03-07
Reporter Anne Assigned To correnson Resolution open
Priority normal Severity minor Reproducibility have not tried
Platform - OS - OS Version -
Product Version - Target Version - Fixed in Version -

Description :

In the attached example, the do-while(0) "false" loop makes the WP fail with the message:

wp2.c:8:[wp] warning: calculus failed on strategy for 'main', behavior 'default!', all properties, both assigns or not because unsupported non-natural loop without invariant property. (abort)

Maybe it can be detected that this is not a loop in fact ?

Additional Information :

It is ok with -wp-invariants option.

Steps To Reproduce :

$ frama-c -wp-fct main wp2.c

Attachments

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