0

以下代码在 DEPR_NEG_OR_LARGE_SELECT_WEIGHT 上创建警告:

keep soft MyVar == select {
 0xffffffffff: 0;
 10: [1..10];
 10: [11..20];
};
keep MyVar != 0;

我希望检查只考虑相关范围......

4

2 回答 2

0

0xffffffffff 不是选择权重的合法语法。只有 0 和 MAX_INT 之间的值有效。

该工具只是保护您免受非法表达的侵害。就像您编写任何其他非法代码时会出现加载/编译时错误一样。它不会试图理解更深层次的含义,或者代码是否被调用。

于 2014-06-16T10:26:56.790 回答
0

这应该足以满足您的需求。

keep soft MyVar == select {

  1: [1..10];

  1: [11..20];

};

keep MyVar != 0;

keep soft MyVar in [1..20]; // This is also enough in place of weighted random constraint.
于 2017-03-07T09:03:34.543 回答