diff -ur coinmp.org/Cbc/src/CbcMessage.cpp coinmp/Cbc/src/CbcMessage.cpp
--- coinmp.org/Cbc/src/CbcMessage.cpp	2025-07-28 15:00:37.211778871 +0200
+++ coinmp/Cbc/src/CbcMessage.cpp	2025-07-28 15:03:22.762019637 +0200
@@ -17,7 +17,7 @@
     char detail;
     const char * message;
 } Cbc_message;
-static Cbc_message us_english[] = {
+static const Cbc_message us_english[] = {
     {CBC_END_GOOD, 1, 1, "Search completed - best objective %.16g, took %d iterations and %d nodes (%.2f seconds)"},
     {CBC_MAXNODES, 3, 1, "Exiting on maximum nodes"},
     {CBC_SOLUTION, 4, 1, "Integer solution of %g found after %d iterations and %d nodes (%.2f seconds)"},
@@ -80,7 +80,7 @@
     language_ = language;
     strcpy(source_, "Cbc");
     class_ = 0; // branch and bound
-    Cbc_message * message = us_english;
+    const Cbc_message * message = us_english;
 
     while (message->internalNumber != CBC_DUMMY_END) {
         CoinOneMessage oneMessage(message->externalNumber, message->detail,
diff -ur coinmp.org/Cgl/src/CglMessage.cpp coinmp/Cgl/src/CglMessage.cpp
--- coinmp.org/Cgl/src/CglMessage.cpp	2025-07-28 15:03:31.823083500 +0200
+++ coinmp/Cgl/src/CglMessage.cpp	2014-11-18 13:10:45.000000000 +0200
@@ -13,7 +13,7 @@
   char detail;
   const char * message;
 } Cgl_message;
-static Cgl_message us_english[]=
+static const Cgl_message us_english[]=
 {
   {CGL_INFEASIBLE,0,1,"Cut generators found to be infeasible! (or unbounded)"},
   {CGL_CLIQUES,1,2,"%d cliques of average size %g"},
@@ -40,7 +40,7 @@
   language_=language;
   strcpy(source_,"Cgl");
   class_ = 3; // Cuts
-  Cgl_message * message = us_english;
+  const Cgl_message * message = us_english;
 
   while (message->internalNumber!=CGL_DUMMY_END) {
      CoinOneMessage oneMessage(message->externalNumber,message->detail,
diff -ur coinmp.org/CoinUtils/src/CoinMessage.cpp coinmp/CoinUtils/src/CoinMessage.cpp
--- coinmp.org/CoinUtils/src/CoinMessage.cpp	2025-07-28 15:00:37.186452665 +0200
+++ coinmp/CoinUtils/src/CoinMessage.cpp	2025-07-28 15:03:12.442763209 +0200
@@ -18,7 +18,7 @@
   char detail;
   const char * message;
 } Coin_message;
-static Coin_message us_english[]=
+static const Coin_message us_english[]=
 {
   {COIN_MPS_LINE,1,1,"At line %d %s"},
   {COIN_MPS_STATS,2,1,"Problem %s has %d rows, %d columns and %d elements"},
@@ -66,7 +66,7 @@
   {COIN_DUMMY_END,999999,0,""}
 };
 // **** aiutami!
-static Coin_message italian[]=
+static const Coin_message italian[]=
 {
   {COIN_MPS_LINE,1,1,"al numero %d %s"},
   {COIN_MPS_STATS,2,1,"matrice %s ha %d file, %d colonne and %d elementi (diverso da zero)"},
@@ -79,7 +79,7 @@
   language_=language;
   strcpy(source_,"Coin");
   class_= 2; // Coin
-  Coin_message * message = us_english;
+  const Coin_message * message = us_english;
 
   while (message->internalNumber!=COIN_DUMMY_END) {
     CoinOneMessage oneMessage(message->externalNumber,message->detail,
