With the latest version, Visual Studio warns about zero-padding the upcasted values in secp256k1_scalar_negate. Since that behavior is (apparently) intentional, this change will silence those warnings.
Disable Visual Studio 2015 zero-pad warning. #296
pull ximinez wants to merge 1 commits into bitcoin-core:master from ximinez:VS2015warning changing 1 files +7 −0-
ximinez commented at 11:47 PM on August 28, 2015: none
- ximinez referenced this in commit c3b4ed01f5 on Aug 28, 2015
-
apoelstra commented at 1:47 PM on August 29, 2015: contributor
What is the actual warning?
-
gmaxwell commented at 7:29 PM on August 29, 2015: contributor
@apoelstra My best guess is that it's squaking because there is something which is being complimented and then promoted to a larger type... but I'd like to know for sure.
And yes, this must be gated by _MSC_VER. Alternatively, instead of peppering the code with MSC warning overrides, these can be put in project files.
-
MarkusTeufelberger commented at 1:27 PM on August 31, 2015: none
Seems to be this one: https://msdn.microsoft.com/en-us/library/bh558kz2.aspx
-
ximinez commented at 4:07 PM on August 31, 2015: none
@vinniefalco Yes, it was silly of me to not gate with
_MSC_VER. I'll push another commit. (Apologies for being unfamiliar with the conventions of this project, but should I push that as a second[FOLD]commit, squash it into the original commit, or leave it as two independent commits?) @apoelstra @gmaxwell @MarkusTeufelberger You nailed it. The exact warning text in my project for the first warning is1>c:\dev\rippled\src\secp256k1\src\scalar_8x32_impl.h(197): warning C4319: '~': zero extending 'const uint32_t' to 'uint64_t' of greater sizeIt repeats 8 times - once for each promotion.
IMHO, It's worth having the warning in each individual function instead of project files, as long as it doesn't occur in too many places, because putting it in project files could hide cases where this is not done intentionally, and that would be pretty bad.
-
vinniefalco commented at 5:22 PM on August 31, 2015: contributor
@gmaxwell Since its just the one place I think its better to mark it in the file instead of disabling the warning project-wide. If new warnings appear in future code, we can revisit the decision.
- gmaxwell added this to the milestone initial release on Aug 31, 2015
-
apoelstra commented at 1:32 AM on September 1, 2015: contributor
I'd prefer the warning be disabled everywhere; this is 100% expected behaviour and anyone doing numerical algorithms in C is expecting it.
I'd also prefer to avoid having MSVC stuff in the main code. I think there are already some gcc'isms around inlining and uint128_t, so it wouldn't be the end of the world, but I'd still prefer to avoid more if possible.
-
sipa commented at 1:50 AM on September 1, 2015: contributor
Agree with @apoelstra.
-
vinniefalco commented at 12:26 PM on September 1, 2015: contributor
Come to think of it, putting it in a "project file" (I'm guessing you mean the .vcxproj, or the equvalent such as a Makefile, CMakeList.txt or whatever) is not going to silence the warning for our use case since we don't use the build scripts that are part of this repo (m4?).
- ximinez force-pushed on Dec 21, 2016
-
1449518369
Disable Visual Studio 2015 zero-pad warning:
* Behavior is intentional.
- ximinez force-pushed on Jan 27, 2017
-
gmaxwell commented at 12:15 AM on May 23, 2019: contributor
I'm gonna concept ACK the narrower usage for now.
I generally agree that this warning is low value and that it would be fine to set it everywhere in the codebase but given the natural way to do that would be in the build system, which ours normally isn't used by VC, and that right now (presumably) this is the only place where it comes up...
The downside is that perhaps some future areas (pippenger, new scalar code, ECDH) pick up additional areas, but if there are just a couple we can add those too as they arise.
I'd like to hear confirmation that this change is still effective on MSVC and that there are no more of this particular error, even with modules enabled.
-
achow101 commented at 1:09 AM on May 23, 2019: member
Using MSVC from Visual Studio 2019 (which I just installed), I don't see any difference in warnings between the current master branch and this PR. I believe that may be due to using a newer version of MSVC though. I can try again using MSVC 2015.
Output of compilation:
C:\Users\Andy Chow\Documents\secp256k1>cl /Fe: tests src/tests.c /I. /Iinclude/ /DUSE_NUM_NONE /DUSE_FIELD_INV_BUILTIN /DUSE_SCALAR_INV_BUILTIN /DUSE_FIELD_10X26 /DUSE_SCALAR_8X32 /DVERIFY /Wall /wd5045 Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27702.2 for x86 Copyright (C) Microsoft Corporation. All rights reserved. tests.c C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt.h(212): warning C4668: '__cplusplus' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(36): warning C4820: '_timespec64': '4' bytes padding added after data member 'tv_nsec' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(43): warning C4820: 'timespec': '4' bytes padding added after data member 'tv_nsec' C:\Users\Andy Chow\Documents\secp256k1\src\field_10x26_impl.h(785): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\field_10x26_impl.h(1059): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(133): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(361): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(364): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(365): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(368): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(369): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(370): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(373): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(374): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(375): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(376): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(379): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(380): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(381): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(382): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(386): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(387): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(388): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(389): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(393): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(394): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(395): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(396): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(400): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(401): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(402): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(403): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(406): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(407): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(408): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(411): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(412): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(415): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(426): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(429): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(430): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(433): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(434): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(435): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(438): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(439): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(440): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(441): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(444): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(445): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(446): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(447): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(451): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(452): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(453): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(457): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(458): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(462): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(488): warning C4244: 'function': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(496): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(498): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(499): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(501): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(502): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(503): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(505): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(506): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(507): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(508): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(510): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(511): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(512): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(513): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(514): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(516): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(517): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(518): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(519): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(520): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(521): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(523): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(524): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(525): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(526): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(527): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(528): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(529): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(531): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(532): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(533): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(534): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(535): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(536): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(537): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(538): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(540): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(541): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(542): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(543): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(544): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(545): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(546): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(548): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(549): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(550): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(551): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(552): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(553): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(555): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(556): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(557): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(558): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(559): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(561): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(562): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(563): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(564): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(566): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(567): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(568): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(570): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(571): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(573): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(584): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(586): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(588): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(589): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(591): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(592): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(594): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(595): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(596): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(598): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(599): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(600): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(602): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(603): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(604): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(605): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(607): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(608): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(609): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(610): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(612): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(613): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(614): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(615): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(617): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(618): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(619): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(621): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(622): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(623): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(625): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(626): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(628): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(629): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(631): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(633): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(191): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(193): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(196): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(139): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(158): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(193): warning C4018: '>=': signed/unsigned mismatch C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(211): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(224): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\testrand_impl.h(40): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data src/tests.c(3336): warning C4242: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3598): warning C4242: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3612): warning C4244: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3689): warning C4245: 'function': conversion from 'int' to 'unsigned int', signed/unsigned mismatch src/tests.c(4172): warning C4244: '+=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4192): warning C4242: '=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4390): warning C4242: '=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4395): warning C4244: '+=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4482): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data src/tests.c(4485): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4499): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4502): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4521): warning C4242: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4883): warning C4242: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4896): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(5034): warning C4242: '=': conversion from 'unsigned short' to 'unsigned char', possible loss of data src/tests.c(5033): warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): note: see declaration of 'sscanf' src/tests.c(5042): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(208): note: see declaration of 'fopen' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(828): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(828): note: see declaration of 'fprintf' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(948): warning C4710: 'int printf(const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(948): note: see declaration of 'printf' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): warning C4710: 'int sscanf(const char *const ,const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): note: see declaration of 'sscanf' C:\Users\Andy Chow\Documents\secp256k1\src\tests.c(3979) : warning C4701: potentially uninitialized local variable 'recid' used C:\Users\Andy Chow\Documents\secp256k1\src\ecmult_impl.h(583) : warning C4706: assignment within conditional expression C:\Users\Andy Chow\Documents\secp256k1\src\ecmult_impl.h(588) : warning C4706: assignment within conditional expression Microsoft (R) Incremental Linker Version 14.21.27702.2 Copyright (C) Microsoft Corporation. All rights reserved. /out:tests.exe tests.obj C:\Users\Andy Chow\Documents\secp256k1>git checkout upstream-pull/296/merge Note: checking out 'upstream-pull/296/merge'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b <new-branch-name> HEAD is now at 3bdd1f7 Merge 1449518369375a1543a711ba9fec2cebf27d690f into 91fae3ace0291b144b27fd8bbda509042f5400f1 C:\Users\Andy Chow\Documents\secp256k1>cl /Fe: tests src/tests.c /I. /Iinclude/ /DUSE_NUM_NONE /DUSE_FIELD_INV_BUILTIN /DUSE_SCALAR_INV_BUILTIN /DUSE_FIELD_10X26 /DUSE_SCALAR_8X32 /DVERIFY /Wall /wd5045 Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27702.2 for x86 Copyright (C) Microsoft Corporation. All rights reserved. tests.c C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt.h(212): warning C4668: '__cplusplus' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(36): warning C4820: '_timespec64': '4' bytes padding added after data member 'tv_nsec' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\time.h(43): warning C4820: 'timespec': '4' bytes padding added after data member 'tv_nsec' C:\Users\Andy Chow\Documents\secp256k1\src\field_10x26_impl.h(785): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\field_10x26_impl.h(1059): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(133): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(182): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(183): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(184): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(185): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(186): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(187): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(188): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4244: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(189): warning C4242: '=': conversion from 'const uint32_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(368): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(371): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(372): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(375): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(376): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(377): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(380): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(381): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(382): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(383): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(386): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(387): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(388): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(389): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(393): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(394): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(395): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(396): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(400): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(401): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(402): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(403): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(407): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(408): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(409): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(410): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(413): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(414): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(415): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(418): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(419): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(422): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(433): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(436): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(437): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(440): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(441): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(442): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(445): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(446): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(447): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(448): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(451): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(452): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(453): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(454): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(458): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(459): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(460): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(464): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(465): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(469): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(495): warning C4244: 'function': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(503): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(505): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(506): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(508): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(509): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(510): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(512): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(513): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(514): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(515): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(517): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(518): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(519): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(520): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(521): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(523): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(524): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(525): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(526): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(527): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(528): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(530): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(531): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(532): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(533): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(534): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(535): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(536): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(538): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(539): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(540): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(541): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(542): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(543): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(544): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(545): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(547): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(548): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(549): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(550): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(551): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(552): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(553): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(555): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(556): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(557): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(558): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(559): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(560): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(562): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(563): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(564): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(565): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(566): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(568): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(569): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(570): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(571): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(573): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(574): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(575): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(577): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(578): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(580): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(591): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(593): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(595): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(596): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(598): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(599): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(601): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(602): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(603): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(605): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(606): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(607): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(609): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(610): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(611): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(612): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(614): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(615): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(616): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(617): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(619): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(620): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(621): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(622): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(624): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(625): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(626): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(628): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(629): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(630): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(632): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(633): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(635): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(636): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(638): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\scalar_8x32_impl.h(640): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(191): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(193): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\ecdsa_impl.h(196): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(139): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(158): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(193): warning C4018: '>=': signed/unsigned mismatch C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(211): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\secp256k1.c(224): warning C4127: conditional expression is constant C:\Users\Andy Chow\Documents\secp256k1\src\testrand_impl.h(40): warning C4242: '=': conversion from 'uint64_t' to 'uint32_t', possible loss of data src/tests.c(3336): warning C4242: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3598): warning C4242: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3612): warning C4244: '=': conversion from 'int32_t' to 'unsigned char', possible loss of data src/tests.c(3689): warning C4245: 'function': conversion from 'int' to 'unsigned int', signed/unsigned mismatch src/tests.c(4172): warning C4244: '+=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4192): warning C4242: '=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4390): warning C4242: '=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4395): warning C4244: '+=': conversion from 'uint32_t' to 'unsigned char', possible loss of data src/tests.c(4482): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data src/tests.c(4485): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4499): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4502): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4521): warning C4242: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4883): warning C4242: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(4896): warning C4244: '=': conversion from 'int' to 'unsigned char', possible loss of data src/tests.c(5034): warning C4242: '=': conversion from 'unsigned short' to 'unsigned char', possible loss of data src/tests.c(5033): warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): note: see declaration of 'sscanf' src/tests.c(5042): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(208): note: see declaration of 'fopen' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(828): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(828): note: see declaration of 'fprintf' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(948): warning C4710: 'int printf(const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(948): note: see declaration of 'printf' C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): warning C4710: 'int sscanf(const char *const ,const char *const ,...)': function not inlined C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(2263): note: see declaration of 'sscanf' C:\Users\Andy Chow\Documents\secp256k1\src\tests.c(3979) : warning C4701: potentially uninitialized local variable 'recid' used C:\Users\Andy Chow\Documents\secp256k1\src\ecmult_impl.h(583) : warning C4706: assignment within conditional expression C:\Users\Andy Chow\Documents\secp256k1\src\ecmult_impl.h(588) : warning C4706: assignment within conditional expression Microsoft (R) Incremental Linker Version 14.21.27702.2 Copyright (C) Microsoft Corporation. All rights reserved. /out:tests.exe tests.obj -
gmaxwell commented at 11:59 AM on May 29, 2019: contributor
Closing this for now, without prejudice.
Per achow's report at least this doesn't show up in newer VC and without an active participant using a VC version that has these reports we cannot make progress. The reported warning is harmless and expected in any case. If someone who can reproduce this and doesn't mind trying patches shows up, please feel free to ping about reopening this.
- gmaxwell closed this on May 29, 2019
Milestone
stable release (1.0.0-rc.1)