Это простой способ.Common Lisp: удаление недостижимого кода
(let ((x))
(if (typep x 'null) "a" "b"))
генерировать предупреждение о недопустимом удалении кода. Предположительно, компилятор достаточно умен, чтобы понять, что он выполняется только один раз, и тип всегда будет нулевым. Обычно я бы не писал этот код, но в этом случае я просто не хочу получать уведомление об удалении кода в своем выпуске. Как я могу закрыть SBCL об этом конкретном предупреждении? В качестве примечания, я также не смог найти правильный синтаксис, чтобы сказать sbcl, чтобы установить безопасность на 0, чтобы я мог переполнять целое (образовательное) ... Возможно, связанное?
Спасибо, Конрад
Вы уже пробовали '(объявить (оптимизировать (безопасность 0)))' для части разрешения-переполнения вашего вопроса? –