mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-12 13:01:09 +03:00
Changes to (hopefully) get the build working with recent Intel compilers.
FossilOrigin-Name: b22cdd6734ecda2b2b9749668f353abc2660f192d6a40c5d266309d30e25695e
This commit is contained in:
12
manifest
12
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Make\ssure\sall\sconnections\sare\sclosed\sin\sthe\spragma.test\sscript.\nTest\schange\sonly\s-\sno\schanges\sto\scode.
|
C Changes\sto\s(hopefully)\sget\sthe\sbuild\sworking\swith\srecent\sIntel\scompilers.
|
||||||
D 2017-09-12T00:24:45.988
|
D 2017-09-12T13:27:43.222
|
||||||
F Makefile.in c644bbe8ebe4aae82ad6783eae6b6beea4c727b99ff97568b847ced5e2ac7afb
|
F Makefile.in c644bbe8ebe4aae82ad6783eae6b6beea4c727b99ff97568b847ced5e2ac7afb
|
||||||
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
||||||
F Makefile.msc 6a7a74bf60ad395098c0bd175ab054cd65ef85d7f034198d52bcc4d9e5fb4c6b
|
F Makefile.msc 6a7a74bf60ad395098c0bd175ab054cd65ef85d7f034198d52bcc4d9e5fb4c6b
|
||||||
@@ -523,7 +523,7 @@ F src/treeview.c 2ee4a5dada213d5ab08a742af5c876cee6f1aaae65f10a61923f3fb63846afe
|
|||||||
F src/trigger.c 48e0f7ed6749ce4d50a695e09e20ce9cf84ecabf2691852c965a51e0b620eccc
|
F src/trigger.c 48e0f7ed6749ce4d50a695e09e20ce9cf84ecabf2691852c965a51e0b620eccc
|
||||||
F src/update.c 5404be9e840717323a69209190cdbc9d0d34adaedaaf1d1a1069babf2c4171c0
|
F src/update.c 5404be9e840717323a69209190cdbc9d0d34adaedaaf1d1a1069babf2c4171c0
|
||||||
F src/utf.c 810fbfebe12359f10bc2a011520a6e10879ab2a163bcb26c74768eab82ea62a5
|
F src/utf.c 810fbfebe12359f10bc2a011520a6e10879ab2a163bcb26c74768eab82ea62a5
|
||||||
F src/util.c 773843506ce694714bc96fe67c30c37015f90ef515d0e70f1f8d5c9c24088152
|
F src/util.c c2e1f79f6aa027d67eeae82390c633597fa936679a0e63d03eaf8a6789f65783
|
||||||
F src/vacuum.c 90839322fd5f00df9617eb21b68beda9b6e2a2937576b0d65985e4aeb1c53739
|
F src/vacuum.c 90839322fd5f00df9617eb21b68beda9b6e2a2937576b0d65985e4aeb1c53739
|
||||||
F src/vdbe.c 82fc4553a0986a06bdd0d2b03a424e159bba5c74802fabb2841aa6cd27ccd962
|
F src/vdbe.c 82fc4553a0986a06bdd0d2b03a424e159bba5c74802fabb2841aa6cd27ccd962
|
||||||
F src/vdbe.h d50cadf12bcf9fb99117ef392ce1ea283aa429270481426b6e8b0280c101fd97
|
F src/vdbe.h d50cadf12bcf9fb99117ef392ce1ea283aa429270481426b6e8b0280c101fd97
|
||||||
@@ -1653,7 +1653,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
|||||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||||
P 9d91ee5ee3f316a8804b02eb3c34b175b8f87b28c22df56f481af708c54e297c
|
P d7b7f038a2c5e81a58c1dd4b556096b58ce10c30eb74fd4b770445927fdb62f3
|
||||||
R 569dfff7f83956e010969f23270d7c7f
|
R faaafb9d700186855b0c5f4648cf9c3d
|
||||||
U drh
|
U drh
|
||||||
Z dc7e3abd878bac78055247ca067fef2c
|
Z b126c5cc9d8f4cb4e874c4cda7b85db8
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
d7b7f038a2c5e81a58c1dd4b556096b58ce10c30eb74fd4b770445927fdb62f3
|
b22cdd6734ecda2b2b9749668f353abc2660f192d6a40c5d266309d30e25695e
|
||||||
10
src/util.c
10
src/util.c
@@ -491,7 +491,11 @@ do_atof_calc:
|
|||||||
if( esign<0 ){
|
if( esign<0 ){
|
||||||
result = 0.0*s;
|
result = 0.0*s;
|
||||||
}else{
|
}else{
|
||||||
|
#ifdef INFINITY
|
||||||
|
result = INFINITY;
|
||||||
|
#else
|
||||||
result = 1e308*1e308*s; /* Infinity */
|
result = 1e308*1e308*s; /* Infinity */
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
@@ -1276,7 +1280,7 @@ int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
|
|||||||
** overflow, leave *pA unchanged and return 1.
|
** overflow, leave *pA unchanged and return 1.
|
||||||
*/
|
*/
|
||||||
int sqlite3AddInt64(i64 *pA, i64 iB){
|
int sqlite3AddInt64(i64 *pA, i64 iB){
|
||||||
#if GCC_VERSION>=5004000
|
#if GCC_VERSION>=5004000 && !defined(__INTEL_COMPILER)
|
||||||
return __builtin_add_overflow(*pA, iB, pA);
|
return __builtin_add_overflow(*pA, iB, pA);
|
||||||
#else
|
#else
|
||||||
i64 iA = *pA;
|
i64 iA = *pA;
|
||||||
@@ -1296,7 +1300,7 @@ int sqlite3AddInt64(i64 *pA, i64 iB){
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
int sqlite3SubInt64(i64 *pA, i64 iB){
|
int sqlite3SubInt64(i64 *pA, i64 iB){
|
||||||
#if GCC_VERSION>=5004000
|
#if GCC_VERSION>=5004000 && !defined(__INTEL_COMPILER)
|
||||||
return __builtin_sub_overflow(*pA, iB, pA);
|
return __builtin_sub_overflow(*pA, iB, pA);
|
||||||
#else
|
#else
|
||||||
testcase( iB==SMALLEST_INT64+1 );
|
testcase( iB==SMALLEST_INT64+1 );
|
||||||
@@ -1311,7 +1315,7 @@ int sqlite3SubInt64(i64 *pA, i64 iB){
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
int sqlite3MulInt64(i64 *pA, i64 iB){
|
int sqlite3MulInt64(i64 *pA, i64 iB){
|
||||||
#if GCC_VERSION>=5004000
|
#if GCC_VERSION>=5004000 && !defined(__INTEL_COMPILER)
|
||||||
return __builtin_mul_overflow(*pA, iB, pA);
|
return __builtin_mul_overflow(*pA, iB, pA);
|
||||||
#else
|
#else
|
||||||
i64 iA = *pA;
|
i64 iA = *pA;
|
||||||
|
|||||||
Reference in New Issue
Block a user