external/dtoa/UnpackedTarball_dtoa.mk |    1 
 external/dtoa/const.patch             |   56 ++++++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+)

New commits:
commit 3b810d4aa9f3d0d42b2778f39496954fcc59edff
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Jul 12 21:14:43 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Jul 13 11:28:49 2025 +0200

    const up dtoa
    
    Change-Id: I514daf4449a3052f7d469dbfaceb95ea3207af8b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187787
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/external/dtoa/UnpackedTarball_dtoa.mk 
b/external/dtoa/UnpackedTarball_dtoa.mk
index fdb5cb98dc49..538710839915 100644
--- a/external/dtoa/UnpackedTarball_dtoa.mk
+++ b/external/dtoa/UnpackedTarball_dtoa.mk
@@ -16,6 +16,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,dtoa, \
     external/dtoa/coverity.patch \
     external/dtoa/ubsan.patch.0 \
     external/dtoa/C6011.patch.0 \
+    external/dtoa/const.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/dtoa/const.patch b/external/dtoa/const.patch
new file mode 100644
index 000000000000..26de2a829ad6
--- /dev/null
+++ b/external/dtoa/const.patch
@@ -0,0 +1,56 @@
+--- dtoa/src/dtoa.c.const
++++ dtoa/src/dtoa.c
+@@ -371,7 +371,7 @@
+ #ifdef SET_INEXACT
+ #define dtoa_divmax 27
+ #else
+-int dtoa_divmax = 2;  /* Permit experimenting: on some systems, 64-bit 
integer */
++const int dtoa_divmax = 2;    /* Permit experimenting: on some systems, 
64-bit integer */
+                       /* division is slow enough that we may sometimes want 
to */
+                       /* avoid using it.   We assume (but do not check) that  
 */
+                       /* dtoa_divmax <= 27.*/
+@@ -382,7 +382,7 @@
+       int e;                  /* number represented = b * 2^e, with .5 <= b < 
1 */
+       } BF96;
+ 
+- static BF96 pten[667] = {
++ static const BF96 pten[667] = {
+       { 0xeef453d6, 0x923bd65a, 0x113faa29, -1136 },
+       { 0x9558b466, 0x1b6565f8, 0x4ac7ca59, -1132 },
+       { 0xbaaee17f, 0xa23ebf76, 0x5d79bcf0, -1129 },
+@@ -1262,7 +1262,7 @@
+         641,   642,   642,   642,   643,   643,   643,   644,   644,   644,
+         644,   645,   645,   645,   646,   646,   646,   647,   647,   647,
+         647,   648,   648,   648,   649,   649,   649,   650,   650 };
+- static ULLong pfive[27] = {
++ static const ULLong pfive[27] = {
+               5ll,
+               25ll,
+               125ll,
+@@ -1928,7 +1928,7 @@
+       ThInfo *TI;
+ #endif
+       int i;
+-      static int p05[3] = { 5, 25, 125 };
++      static const int p05[3] = { 5, 25, 125 };
+ 
+       if ((i = k & 3))
+               b = multadd(b, p05[i-1], 0 MTa);
+@@ -2500,7 +2500,7 @@
+       htinit(hexdig, USC "ABCDEF", 0x10 + 10);
+       }
+ #else
+-static unsigned char hexdig[256] = {
++static const unsigned char hexdig[256] = {
+       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+@@ -5013,7 +5013,7 @@
+       int inexact, oldinexact;
+ #endif
+ #ifdef USE_BF96 /*{{*/
+-      BF96 *p10;
++      const BF96 *p10;
+       ULLong dbhi, dbits, dblo, den, hb, rb, rblo, res, res0, res3, reslo, 
sres,
+               sulp, tv0, tv1, tv2, tv3, ulp, ulplo, ulpmask, ures, ureslo, zb;
+       int eulp, k1, n2, ulpadj, ulpshift;

Reply via email to