小编Aci*_*urn的帖子

绕过CBMC检测到的无符号加法溢出

CBMC在以下行中检测到可能的无符号加法溢出:

l = (t + *b)&(0xffffffffL);
c += (l < t);
Run Code Online (Sandbox Code Playgroud)

我同意第一行有可能出现溢出,但我正在处理CBMC无法查看的下一行的进位.如果有溢出,我设置进位1.所以,因为我知道这个,这就是我希望我的代码工作的方式,我想继续进行验证过程.那么,我怎么告诉CBMC忽略这个错误并继续前进呢?

c integer model-checking integer-overflow cbmc

5
推荐指数
1
解决办法
246
查看次数

标签 统计

c ×1

cbmc ×1

integer ×1

integer-overflow ×1

model-checking ×1