【发布时间】:2010-10-13 22:52:22
【问题描述】:
这很简单。
(let ((x))
(if (typep x 'null) "a" "b"))
生成有关无法访问的代码删除的警告。大概编译器足够聪明,可以确定它只执行一次并且类型将始终为空。我通常不会编写该代码,但在这种情况下,我只是不希望在我的输出中出现代码删除通知。我怎样才能让 SBCL 关闭那个特定的警告?作为说明,我也无法找到正确的语法来告诉 sbcl 将安全设置为 0,以便我可以溢出一个整数(教育上)......也许相关?
谢谢, 康拉德
【问题讨论】:
-
您已经尝试
(declare (optimize (safety 0)))解决您的问题的允许溢出部分?
标签: common-lisp sbcl declare