diff -p -up Cbc-2.4.0/ThirdParty/ASL/solvers/arithchk.c.orig Cbc-2.4.0/ThirdParty/ASL/solvers/arithchk.c --- Cbc-2.4.0/ThirdParty/ASL/solvers/arithchk.c.orig 2010-01-21 20:09:25.680740133 -0200 +++ Cbc-2.4.0/ThirdParty/ASL/solvers/arithchk.c 2010-01-21 20:08:51.879290006 -0200 @@ -122,10 +122,10 @@ ccheck(void) long Cray1; /* Cray1 = 4617762693716115456 -- without overflow on non-Crays */ - Cray1 = printf(emptyfmt) < 0 ? 0 : 4617762; - if (printf(emptyfmt, Cray1) >= 0) + Cray1 = printf("%s", emptyfmt) < 0 ? 0 : 4617762; + if (printf("%s", emptyfmt, Cray1) >= 0) Cray1 = 1000000*Cray1 + 693716; - if (printf(emptyfmt, Cray1) >= 0) + if (printf("%s", emptyfmt, Cray1) >= 0) Cray1 = 1000000*Cray1 + 115456; u.d = 1e13; if (u.L == Cray1) diff -p -up Cbc-2.4.0/Clp/src/CbcOrClpParam.cpp.orig Cbc-2.4.0/Clp/src/CbcOrClpParam.cpp --- Cbc-2.4.0/Clp/src/CbcOrClpParam.cpp.orig 2010-01-21 20:50:56.769293412 -0200 +++ Cbc-2.4.0/Clp/src/CbcOrClpParam.cpp 2010-01-21 20:51:14.542290518 -0200 @@ -1075,7 +1075,7 @@ CoinReadNextField() } #else if (CbcOrClpReadCommand==stdin) { - fprintf(stdout,coin_prompt); + fprintf(stdout,"%s",coin_prompt); fflush(stdout); } where = fgets(line,1000,CbcOrClpReadCommand);