various changes to quiet build warnings #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR quiets some build warnings from g++.
It includes a couple commits that are unlikely to affect correctness:
quiet signedness comparison build warnings - adjust some
int
/size_t
typing to avoid comparisons of different signedness
remove some unused variables
It also includes a couple changes that will likely improve correctness (it
would be good to get additional review of these):
fix some logical vs bitwise operator cases - fix tests in some
if
andwhile
statements that were using bitwise operators (&
,|
) whereprobably the logical operators (
&&
,||
) were intendedavoid undefined behavior in SurvivalForest Data get() and getIndex() - these
could reach end of function without an explicit return, resulting in
undefined behavior. Appropriate return value not clear in those cases, so
raise an exception.
A couple remaining build warnings are not addressed by this PR:
a few more
int
vssize_t
signedness comparison complaints fromcython-generated code. These would require only minor changes to
_coxpy.pyx
and_svm.pyx
, and regeneration of thecpp
files withcython. Regenerating with current cython generates very large diffs
so those changes are not included here.
complaints about use of deprecated numpy APIs when building the
cython-generated sources. Didn't investigate whether this would require
any
pyx
code changes or just regeneration with current cython.