[Clp-tickets] [COIN-OR Linear Programming Solver] #4: umr's purify

COIN-OR Linear Programming Solver coin-trac at coin-or.org
Wed Oct 25 12:03:02 EDT 2006


#4: umr's purify
------------------------+---------------------------------------------------
 Reporter:  mgalati     |       Owner:  somebody  
     Type:  defect      |      Status:  new       
 Priority:  minor       |   Milestone:  milestone1
Component:  component1  |     Version:  1.0       
 Keywords:  umr         |  
------------------------+---------------------------------------------------
 Lots of UMRs in CLP.

 {{{
 [W] UMR: Uninitialized memory read in
 CoinFactorization::pivotOneOtherRow(int,int) {33 occurrences}
         Reading 4 bytes from 0x02acc548 (4 bytes at 0x02acc548
 uninitialized)
         Address 0x02acc548 is 1312 bytes into a 168256 byte block at
 0x02acc028
         Address 0x02acc548 points to a C++ new block in heap 0x00390000
         Thread ID: 0x89c
         Error location
             CoinFactorization::pivotOneOtherRow(int,int)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\coinutils\src\coinfactorization1.cpp:2016]
                       if ( i + 1 < endColumn ) {
                 #endif
                         nextIRow = indexRowU_[i + 1];
              =>         nextValue = elementU_[i + 1];
                 #ifdef ZEROFAULT
                       }
                 #endif
             CoinFactorization::factorSparse(void)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\coinutils\src\coinfactorization2.cpp:324]
             CoinFactorization::factor(void)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\coinutils\src\coinfactorization1.cpp:982]
             ClpFactorization::factorize(ClpSimplex *,int,bool)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpfactorization.cpp:361]
             ClpSimplex::internalFactorize(int)
 [c:\cygwin\home\magala\coin_new\coin-cbc1.1\clp\src\clpsimplex.cpp:1397]
             ClpSimplexDual::statusOfProblemInDual(int&,int,double
 *,ClpDataSave&,int) [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpsimplexdual.cpp:3294]
             ClpSimplexDual::gutsOfDual(int,double *&,int,ClpDataSave&)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpsimplexdual.cpp:388]
             ClpSimplexDual::dual(int,int) [c:\cygwin\home\magala\coin_new\
 coin-cbc1.1\clp\src\clpsimplexdual.cpp:452]
             ClpSimplex::dual(int,int) [c:\cygwin\home\magala\coin_new\
 coin-cbc1.1\clp\src\clpsimplex.cpp:4412]
             OsiClpSolverInterface::resolve(void)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\osi\src\osiclp\osiclpsolverinterface.cpp:476]
         Allocation location
             new(UINT)
 [f:\vs70builds\3077\vc\crtbld\crt\src\newop.cpp:10]
             <>=(UINT)
 [f:\vs70builds\3077\vc\crtbld\crt\src\newaop.cpp:7]
             CoinFactorization::getAreas(int,int,int,int)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\coinutils\src\coinfactorization1.cpp:618]
                     lengthAreaU_ =  (CoinBigIndex)
 (areaFactor_*lengthAreaU_);
                     lengthAreaL_ =  (CoinBigIndex)
 (areaFactor_*lengthAreaL_);
                   }
              =>   elementU_ = new double [ lengthAreaU_ ];
                   indexRowU_ = new int [ lengthAreaU_ ];
                   indexColumnU_ = new int [ lengthAreaU_ ];
                   elementL_ = new double [ lengthAreaL_ ];
             ClpFactorization::factorize(ClpSimplex *,int,bool)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpfactorization.cpp:315]
             ClpSimplex::internalFactorize(int)
 [c:\cygwin\home\magala\coin_new\coin-cbc1.1\clp\src\clpsimplex.cpp:1397]
             ClpSimplexDual::statusOfProblemInDual(int&,int,double
 *,ClpDataSave&,int) [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpsimplexdual.cpp:3294]
             ClpSimplexDual::gutsOfDual(int,double *&,int,ClpDataSave&)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\clp\src\clpsimplexdual.cpp:388]
             ClpSimplexDual::dual(int,int) [c:\cygwin\home\magala\coin_new\
 coin-cbc1.1\clp\src\clpsimplexdual.cpp:452]
             ClpSimplex::dual(int,int) [c:\cygwin\home\magala\coin_new\
 coin-cbc1.1\clp\src\clpsimplex.cpp:4412]
             OsiClpSolverInterface::resolve(void)
 [c:\cygwin\home\magala\coin_new\coin-
 cbc1.1\osi\src\osiclp\osiclpsolverinterface.cpp:476]
 [W] UMR: Uninitialized memory read in
 CoinFactorization::pivotOneOtherRow(int,int) {31 occurrences}
 [W] UMR: Uninitialized memory read in
 CoinFactorization::pivotOneOtherRow(int,int) {26 occurrences}
 }}}

-- 
Ticket URL: <https://projects.coin-or.org/Clp/ticket/4>
COIN-OR Linear Programming Solver <http://projects.coin-or.org/Clp>
A linear programming solver.



More information about the Clp-tickets mailing list