diff --git a/src/c/num_sfun.d b/src/c/num_sfun.d index ac080e05e..0fc344cad 100644 --- a/src/c/num_sfun.d +++ b/src/c/num_sfun.d @@ -201,7 +201,7 @@ number_sqrt(cl_object x) if (type_of(x) == t_complex) goto COMPLEX; if (number_minusp(x)) - goto COMPLEX; + return make_complex(MAKE_FIXNUM(0), number_sqrt(number_negate(x))); switch (type_of(x)) { case t_fixnum: case t_bignum: