https://git.reactos.org/?p=reactos.git;a=commitdiff;h=7513cc9fca146b3da11b78...
commit 7513cc9fca146b3da11b78160abe5c031bad9c89 Author: Jérôme Gardou jerome.gardou@reactos.org AuthorDate: Mon Apr 12 10:28:11 2021 +0200 Commit: Jérôme Gardou zefklop@users.noreply.github.com CommitDate: Wed Apr 28 13:10:23 2021 +0200
[PSDK] Do not compare to max value if we can make sure that the value fits in target type
This fixes clang warning -Wtautological-constant-out-of-range-compare --- sdk/include/psdk/intsafe.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sdk/include/psdk/intsafe.h b/sdk/include/psdk/intsafe.h index 2dc0954b152..6404ed33663 100644 --- a/sdk/include/psdk/intsafe.h +++ b/sdk/include/psdk/intsafe.h @@ -259,7 +259,7 @@ INTSAFE_NAME(_Name)( \ _In_ _TypeFrom Input, \ _Out_ _Deref_out_range_(==, Input) _TypeTo *pOutput) \ { \ - if (Input <= _TypeTo ## _MAX) \ + if ((sizeof(_TypeFrom) < sizeof(_TypeTo)) || (Input <= _TypeTo ## _MAX)) \ { \ *pOutput = (_TypeTo)Input; \ return INTSAFE_SUCCESS; \