【发布时间】:2013-05-10 08:43:24
【问题描述】:
我想使用 Splint 来检测具有相同底层类型的 typedefs 之间的隐式转换,例如在以下代码中:
typedef int counter;
typedef int delta;
static int func(int a, int b, int c)
{
return a + b + c;
}
int main(void)
{
int a = 5;
counter b = a;
delta c = (int) 8;
return func(a, b, c);
}
看起来我可以为此使用Splint,但它不会产生任何警告。即使将typedefs 都注释为abstract 也不会触发它。
如何让 Splint 像这样进行“强”类型检查?
【问题讨论】: