2010-10-13 22 views
1

這是一個容易的。Common Lisp:刪除無法訪問的代碼

(let ((x)) 
(if (typep x 'null) "a" "b")) 

生成關於無法到達的代碼刪除的警告。據推測,編譯器足夠聰明,可以確定它只執行一次,類型將始終爲空。我通常不會編寫該代碼,但在這種情況下,我只是不希望代碼刪除通知在我的輸出中。如何關閉SBCL關於該特定警告?作爲一個說明,我也一直無法找到正確的語法告訴sbcl安全設置爲0,以便我可以溢出一個整數(教育)......也許有關?

感謝, 康拉德

+0

您已經嘗試過'(declare(optimize(safety 0)))''您的問題的允許溢出部分嗎? – 2010-10-14 09:06:49

回答