【发布时间】:2019-09-14 04:08:43
【问题描述】:
考虑一下这个小的 C 文件:
#include <stdio.h>
void f(void) {
puts(NULL);
}
我正在像这样运行 Frama-C 的 WP 和 RTE 插件:
frama-c-gui puts.c -wp -rte -wp-rte
我希望此代码生成valid_read_string(NULL); 或类似的证明义务,这显然是无法证明的。然而,令我惊讶的是,并没有发生这样的事情。这是标准库的 ACSL 规范的缺陷吗?
【问题讨论】: