允许左移负操作数 (-allow-negative-operand-in-shift)
允许对负数执行左移位运算
描述
此选项仅影响 Code Prover 分析。
指定验证必须允许对负数执行左移位运算。
为何使用此选项
根据 C99 标准(第 6.5.7 节),对负数执行左移位运算的结果是未定义的。遵循该标准,验证会对负数左移位生成红色检查。
如果您的编译器对负数左移位具有明确定义的行为,请设置此选项。请注意,允许负数左移位可能会降低代码的跨编译器可移植性。
设置
打开验证允许对负数执行移位运算,例如
-2 << 2。
关闭(默认值)如果对负数执行移位运算,则验证会生成错误。
命令行信息
参数:-allow-negative-operand-in-shift |
| 默认值:关闭 |
示例 (Code Prover):polyspace-code-prover -sources |
示例 (Code Prover Server):polyspace-code-prover-server -sources |