@@ -467,7 +467,7 @@ cdef int check_constraint(double val, object name, constraint_type cons) except
467
467
# Note: Assume value is integral (double of LONG_MAX should work out)
468
468
if val < 0 :
469
469
raise ValueError (name + " < 0" )
470
- elif val > LONG_MAX :
470
+ elif val > < double > LONG_MAX :
471
471
raise ValueError (
472
472
name + " is out of bounds for long, consider using "
473
473
"the new generator API for 64bit integers." )
@@ -918,31 +918,33 @@ cdef object disc(void *func, void *state, object size, object lock,
918
918
else :
919
919
raise NotImplementedError ("No vector path available" )
920
920
921
+ # At this point, we know is_scalar is True.
922
+
921
923
if narg_double > 0 :
922
924
_da = PyFloat_AsDouble (a )
923
- if a_constraint != CONS_NONE and is_scalar :
925
+ if a_constraint != CONS_NONE :
924
926
check_constraint (_da , a_name , a_constraint )
925
927
926
928
if narg_double > 1 :
927
929
_db = PyFloat_AsDouble (b )
928
- if b_constraint != CONS_NONE and is_scalar :
930
+ if b_constraint != CONS_NONE :
929
931
check_constraint (_db , b_name , b_constraint )
930
932
elif narg_int64 == 1 :
931
933
_ib = < int64_t > b
932
- if b_constraint != CONS_NONE and is_scalar :
934
+ if b_constraint != CONS_NONE :
933
935
check_constraint (< double > _ib , b_name , b_constraint )
934
936
else :
935
937
if narg_int64 > 0 :
936
938
_ia = < int64_t > a
937
- if a_constraint != CONS_NONE and is_scalar :
939
+ if a_constraint != CONS_NONE :
938
940
check_constraint (< double > _ia , a_name , a_constraint )
939
941
if narg_int64 > 1 :
940
942
_ib = < int64_t > b
941
- if b_constraint != CONS_NONE and is_scalar :
943
+ if b_constraint != CONS_NONE :
942
944
check_constraint (< double > _ib , b_name , b_constraint )
943
945
if narg_int64 > 2 :
944
946
_ic = < int64_t > c
945
- if c_constraint != CONS_NONE and is_scalar :
947
+ if c_constraint != CONS_NONE :
946
948
check_constraint (< double > _ic , c_name , c_constraint )
947
949
948
950
if size is None :
0 commit comments