+;;; Types of alien functions were being incorrectly DECLAIMED when
+;;; docstrings were included in the definition until sbcl-0.7.6.15.
+(sb-alien:define-alien-routine ("getenv" ftype-correctness) c-string
+ "docstring"
+ (name c-string))
+
+(multiple-value-bind (function warningsp failurep)
+ (compile nil '(lambda () (ftype-correctness)))
+ (assert warningsp))
+
+(multiple-value-bind (function warningsp failurep)
+ (compile nil '(lambda () (ftype-correctness "FOO")))
+ (assert (not warningsp)))
+
+(multiple-value-bind (function warningsp failurep)
+ (compile nil '(lambda () (ftype-correctness "FOO" "BAR")))
+ (assert warningsp))
+