[Smi-tickets] [COIN-OR Stochastic Modeling Interface] #6: valgrind errors and memory leaks for unittest in trunk

Trac ticket reflector for Smi smi-tickets at list.coin-or.org
Sat Apr 4 06:45:28 EDT 2009


#6: valgrind errors and memory leaks for unittest in trunk
------------------------+---------------------------------------------------
 Reporter:  stefan      |       Owner:  somebody
     Type:  defect      |      Status:  new     
 Priority:  major       |   Milestone:          
Component:  component1  |     Version:          
 Keywords:              |  
------------------------+---------------------------------------------------
 Hi,

 running
 {{{
 valgrind --tool=memcheck --leak-check=full  --show-reachable=yes
 ./unitTest
 }}}
 gives me the following list of errors and memory leaks:
 {{{
 ==4565== Memcheck, a memory error detector.
 ==4565== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
 ==4565== Using LibVEX rev 1732, a library for dynamic binary translation.
 ==4565== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
 ==4565== Using valgrind-3.2.3, a dynamic binary instrumentation framework.
 ==4565== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
 ==4565== For more details, rerun with: -v
 ==4565==
 ==4565== Conditional jump or move depends on uninitialised value(s)
 ==4565==    at 0x49FA45: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:275)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565== Conditional jump or move depends on uninitialised value(s)
 ==4565==    at 0x49FB1B: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:282)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565== Conditional jump or move depends on uninitialised value(s)
 ==4565==    at 0x49FB65: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:284)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565== Conditional jump or move depends on uninitialised value(s)
 ==4565==    at 0x49FAA0: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:277)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565== ERROR SUMMARY: 10 errors from 4 contexts (suppressed: 5 from 1)
 ==4565== malloc/free: in use at exit: 76,055 bytes in 258 blocks.
 ==4565== malloc/free: 54,750 allocs, 54,492 frees, 192,858,777 bytes
 allocated.
 ==4565== For counts of detected errors, rerun with: -v
 ==4565== searching for pointers to 258 not-freed blocks.
 ==4565== checked 169,416 bytes.
 ==4565==
 ==4565==
 ==4565== 19 bytes in 2 blocks are indirectly lost in loss record 1 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x5085FA: ClpSimplex::createStatus() (ClpSimplex.cpp:6562)
 ==4565==    by 0x513D8A: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6663)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 28 bytes in 2 blocks are indirectly lost in loss record 2 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x66E68F: CoinPackedMatrix::assignMatrix(bool, int, int,
 int, double*&, int*&, int*&, int*&, int, int) (CoinPackedMatrix.cpp:1035)
 ==4565==    by 0x4249E7: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:250)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 32 bytes in 2 blocks are indirectly lost in loss record 3 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x4AA469: ClpModel::ClpModel(bool) (ClpModel.cpp:115)
 ==4565==    by 0x515169: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:122)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 32 bytes in 2 blocks are indirectly lost in loss record 4 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x48B84A: ClpEventHandler::clone() const
 (ClpEventHandler.cpp:52)
 ==4565==    by 0x49F658: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:235)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 32 bytes in 8 blocks are indirectly lost in loss record 5 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x66E32F: CoinPackedMatrix::CoinPackedMatrix()
 (CoinPackedMatrix.cpp:1821)
 ==4565==    by 0x4AA207: ClpModel::ClpModel(bool) (ClpModel.cpp:96)
 ==4565==    by 0x515169: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:122)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 32 bytes in 2 blocks are indirectly lost in loss record 6 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x412B36:
 __gnu_cxx::new_allocator<SmiScnNode*>::allocate(unsigned long, void
 const*) (new_allocator.h:92)
 ==4565==    by 0x412B65: std::_Vector_base<SmiScnNode*,
 std::allocator<SmiScnNode*> >::_M_allocate(unsigned long)
 (stl_vector.h:144)
 ==4565==    by 0x42898F: std::vector<SmiScnNode*,
 std::allocator<SmiScnNode*>
 >::_M_insert_aux(__gnu_cxx::__normal_iterator<SmiScnNode**,
 std::vector<SmiScnNode*, std::allocator<SmiScnNode*> > >, SmiScnNode*
 const&) (vector.tcc:308)
 ==4565==    by 0x428B0B: std::vector<SmiScnNode*,
 std::allocator<SmiScnNode*> >::push_back(SmiScnNode* const&)
 (stl_vector.h:694)
 ==4565==    by 0x428DA7:
 SmiScenarioTree<SmiScnNode*>::addNodesToTree(SmiTreeNode<SmiScnNode*>*,
 int, std::vector<SmiScnNode*, std::allocator<SmiScnNode*> >&, int)
 (SmiScenarioTree.hpp:415)
 ==4565==    by 0x422CC0: SmiScnModel::addNodeToSubmodel(SmiScnNode*)
 (SmiScnModel.cpp:902)
 ==4565==    by 0x40D48F: DecompUnitTest() (unitTest.cpp:164)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 40 bytes in 2 blocks are indirectly lost in loss record 7 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x42486B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:236)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 48 bytes in 2 blocks are indirectly lost in loss record 8 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x6704D0:
 CoinPackedMatrix::CoinPackedMatrix(CoinPackedMatrix const&, int, int,
 bool) (CoinPackedMatrix.cpp:2181)
 ==4565==    by 0x4DAF6B: ClpPackedMatrix::ClpPackedMatrix(CoinPackedMatrix
 const&) (ClpPackedMatrix.cpp:102)
 ==4565==    by 0x4A04DF: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 56 bytes in 2 blocks are indirectly lost in loss record 9 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x6704FA:
 CoinPackedMatrix::CoinPackedMatrix(CoinPackedMatrix const&, int, int,
 bool) (CoinPackedMatrix.cpp:2182)
 ==4565==    by 0x4DAF6B: ClpPackedMatrix::ClpPackedMatrix(CoinPackedMatrix
 const&) (ClpPackedMatrix.cpp:102)
 ==4565==    by 0x4A04DF: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 56 bytes in 2 blocks are indirectly lost in loss record 10 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x49F6FF: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:245)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 56 bytes in 2 blocks are indirectly lost in loss record 11 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x49F6BD: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:243)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 64 bytes in 2 blocks are indirectly lost in loss record 12 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x4247F3: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:231)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 64 bytes in 2 blocks are indirectly lost in loss record 13 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x4247CC: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:230)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 64 bytes in 4 blocks are indirectly lost in loss record 14 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x477E04: OsiSolverInterface::setInitialData()
 (OsiSolverInterface.cpp:998)
 ==4565==    by 0x43C1E5: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6080)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 80 bytes in 2 blocks are indirectly lost in loss record 15 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x49F7C7: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:255)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 16 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x4247A5: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:229)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 17 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x42477E: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:228)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 18 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x424757: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:227)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 19 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x49262C: double* CoinCopyOfArray<double>(double const*,
 int, double) (CoinHelperFunctions.hpp:191)
 ==4565==    by 0x491EFC: ClpLinearObjective::ClpLinearObjective(double
 const*, int) (ClpLinearObjective.cpp:35)
 ==4565==    by 0x49F7DF: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:255)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 20 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x49F720: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:246)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 96 bytes in 2 blocks are indirectly lost in loss record 21 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x49F6DE: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:244)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 108 bytes in 2 blocks are indirectly lost in loss record 22 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x424841: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:235)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 108 bytes in 2 blocks are indirectly lost in loss record 23 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x670556:
 CoinPackedMatrix::CoinPackedMatrix(CoinPackedMatrix const&, int, int,
 bool) (CoinPackedMatrix.cpp:2185)
 ==4565==    by 0x4DAF6B: ClpPackedMatrix::ClpPackedMatrix(CoinPackedMatrix
 const&) (ClpPackedMatrix.cpp:102)
 ==4565==    by 0x4A04DF: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 128 bytes in 4 blocks are indirectly lost in loss record 24 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x50CCC6: ClpSimplex::getEmptyFactorization()
 (ClpSimplex.cpp:9529)
 ==4565==    by 0x515738: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:135)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 160 bytes in 4 blocks are indirectly lost in loss record 25 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x447B7F: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3578)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 176 bytes in 2 blocks are indirectly lost in loss record 26 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x424920: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:247)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 176 bytes in 2 blocks are indirectly lost in loss record 27 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x4DAF4A: ClpPackedMatrix::ClpPackedMatrix(CoinPackedMatrix
 const&) (ClpPackedMatrix.cpp:102)
 ==4565==    by 0x4A04DF: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 192 bytes in 2 blocks are indirectly lost in loss record 28 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x428C7B: SmiTreeNode<SmiScnNode*>::addChild(SmiScnNode*,
 int) (SmiScenarioTree.hpp:95)
 ==4565==    by 0x428D38:
 SmiScenarioTree<SmiScnNode*>::addNodesToTree(SmiTreeNode<SmiScnNode*>*,
 int, std::vector<SmiScnNode*, std::allocator<SmiScnNode*> >&, int)
 (SmiScenarioTree.hpp:409)
 ==4565==    by 0x422CC0: SmiScnModel::addNodeToSubmodel(SmiScnNode*)
 (SmiScnModel.cpp:902)
 ==4565==    by 0x40D48F: DecompUnitTest() (unitTest.cpp:164)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 192 bytes in 2 blocks are indirectly lost in loss record 29 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x428D59:
 SmiScenarioTree<SmiScnNode*>::addNodesToTree(SmiTreeNode<SmiScnNode*>*,
 int, std::vector<SmiScnNode*, std::allocator<SmiScnNode*> >&, int)
 (SmiScenarioTree.hpp:411)
 ==4565==    by 0x422CC0: SmiScnModel::addNodeToSubmodel(SmiScnNode*)
 (SmiScnModel.cpp:902)
 ==4565==    by 0x40D48F: DecompUnitTest() (unitTest.cpp:164)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 192 bytes in 4 blocks are indirectly lost in loss record 30 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x422B95: SmiScnModel::addNodeToSubmodel(SmiScnNode*)
 (SmiScnModel.cpp:889)
 ==4565==    by 0x40D48F: DecompUnitTest() (unitTest.cpp:164)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 216 bytes in 2 blocks are indirectly lost in loss record 31 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x42481A: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:234)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 216 bytes in 2 blocks are indirectly lost in loss record 32 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x67052F:
 CoinPackedMatrix::CoinPackedMatrix(CoinPackedMatrix const&, int, int,
 bool) (CoinPackedMatrix.cpp:2184)
 ==4565==    by 0x4DAF6B: ClpPackedMatrix::ClpPackedMatrix(CoinPackedMatrix
 const&) (ClpPackedMatrix.cpp:102)
 ==4565==    by 0x4A04DF: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 240 bytes in 2 blocks are indirectly lost in loss record 33 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x4A04C8: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:340)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 272 bytes in 64 blocks are indirectly lost in loss record 34 of
 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x6149FF: _ZL11mallocArrayl (CoinIndexedVector.cpp:1560)
 ==4565==    by 0x61503C: CoinArrayWithLength::conditionalNew(long)
 (CoinIndexedVector.cpp:1577)
 ==4565==    by 0x5E7238: CoinBigIndexArrayWithLength::conditionalNew(int)
 (CoinIndexedVector.hpp:741)
 ==4565==    by 0x5E3B81: CoinFactorization::gutsOfInitialize(int)
 (CoinFactorization1.cpp:175)
 ==4565==    by 0x5E49F3: CoinFactorization::CoinFactorization()
 (CoinFactorization1.cpp:21)
 ==4565==    by 0x48FF66: ClpFactorization::ClpFactorization()
 (ClpFactorization.cpp:1119)
 ==4565==    by 0x50CCD3: ClpSimplex::getEmptyFactorization()
 (ClpSimplex.cpp:9529)
 ==4565==    by 0x515738: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:135)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==
 ==4565==
 ==4565== 288 bytes in 4 blocks are indirectly lost in loss record 35 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x515757: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:139)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 304 bytes in 8 blocks are indirectly lost in loss record 36 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x4AABFE: double* ClpCopyOfArray<double>(double const*,
 int, double) (ClpParameters.hpp:96)
 ==4565==    by 0x49F771: ClpModel::gutsOfLoadModel(int, int, double
 const*, double const*, double const*, double const*, double const*, double
 const*) (ClpModel.cpp:252)
 ==4565==    by 0x4A03D5: ClpModel::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpModel.cpp:328)
 ==4565==    by 0x513D81: ClpSimplex::loadProblem(CoinPackedMatrix const&,
 double const*, double const*, double const*, double const*, double const*,
 double const*) (ClpSimplex.cpp:6662)
 ==4565==    by 0x44BA54:
 OsiClpSolverInterface::loadProblem(CoinPackedMatrix const&, double const*,
 double const*, double const*, double const*, double const*)
 (OsiClpSolverInterface.cpp:3240)
 ==4565==    by 0x424A7B: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:253)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 432 bytes in 2 blocks are definitely lost in loss record 37 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x418E6F: SmiNodeData::getDenseRow(int)
 (SmiScnData.cpp:578)
 ==4565==    by 0x42419C: SmiScnModel::addNode(SmiScnNode*)
 (SmiScnModel.cpp:335)
 ==4565==    by 0x42A1C1: SmiScnModelAddNode::operator()(SmiScnNode*)
 (SmiScnModel.hpp:299)
 ==4565==    by 0x42A1EE: SmiScnModelAddNode
 std::for_each<__gnu_cxx::__normal_iterator<SmiScnNode**,
 std::vector<SmiScnNode*, std::allocator<SmiScnNode*> > >,
 SmiScnModelAddNode>(__gnu_cxx::__normal_iterator<SmiScnNode**,
 std::vector<SmiScnNode*, std::allocator<SmiScnNode*> > >,
 __gnu_cxx::__normal_iterator<SmiScnNode**, std::vector<SmiScnNode*,
 std::allocator<SmiScnNode*> > >, SmiScnModelAddNode) (stl_algo.h:3791)
 ==4565==    by 0x424916: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:245)
 ==4565==    by 0x407E41: SmiScnModelScenarioUnitTest() (unitTest.cpp:921)
 ==4565==    by 0x40DDC0: main (unitTest.cpp:2039)
 ==4565==
 ==4565==
 ==4565== 448 bytes in 4 blocks are indirectly lost in loss record 38 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x515782: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:141)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 568 bytes in 14 blocks are definitely lost in loss record 39 of
 50
 ==4565==    at 0x4A04D1F: calloc (vg_replace_malloc.c:279)
 ==4565==    by 0x41899D: SmiNodeData::assignMemory() (SmiScnData.cpp:596)
 ==4565==    by 0x419F4F: SmiNodeData::SmiNodeData(int, SmiCoreData*,
 CoinPackedMatrix const*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:316)
 ==4565==    by 0x41BED0: SmiCoreData::gutsOfConstructor(int, int, int,
 int*, int*, CoinPackedMatrix*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:170)
 ==4565==    by 0x41C941: SmiCoreData::SmiCoreData(CoinMpsIO*, int, int*,
 int*) (SmiScnData.cpp:49)
 ==4565==    by 0x42D50E: SmiSmpsIO::readTimeFile(SmiScnModel*, char
 const*, char const*) (SmiSmpsIO.cpp:140)
 ==4565==    by 0x423598: SmiScnModel::readSmps(char const*,
 SmiCoreCombineRule*) (SmiScnModel.cpp:552)
 ==4565==    by 0x40366F: SmpsBug() (unitTest.cpp:1993)
 ==4565==    by 0x40DDED: main (unitTest.cpp:2048)
 ==4565==
 ==4565==
 ==4565== 692 bytes in 20 blocks are indirectly lost in loss record 40 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x4CA80C0: std::string::_Rep::_S_create(unsigned long,
 unsigned long, std::allocator<char> const&) (new_allocator.h:92)
 ==4565==    by 0x4CA9D5D: std::string::_M_mutate(unsigned long, unsigned
 long, unsigned long) (basic_string.tcc:454)
 ==4565==    by 0x4CA9F1B: std::string::_M_replace_safe(unsigned long,
 unsigned long, char const*, unsigned long) (basic_string.tcc:659)
 ==4565==    by 0x62CDAC: CoinMessageHandler::CoinMessageHandler()
 (CoinMessageHandler.cpp:440)
 ==4565==    by 0x477FDC: OsiSolverInterface::setInitialData()
 (OsiSolverInterface.cpp:1020)
 ==4565==    by 0x43C1E5: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6080)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D65E: DecompUnitTest() (unitTest.cpp:185)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 2,444 bytes in 14 blocks are definitely lost in loss record 41 of
 50
 ==4565==    at 0x4A05AF7: realloc (vg_replace_malloc.c:306)
 ==4565==    by 0x41A8FE: SmiNodeData::SmiNodeData(int, SmiCoreData*,
 CoinPackedMatrix const*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:491)
 ==4565==    by 0x41BED0: SmiCoreData::gutsOfConstructor(int, int, int,
 int*, int*, CoinPackedMatrix*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:170)
 ==4565==    by 0x41C941: SmiCoreData::SmiCoreData(CoinMpsIO*, int, int*,
 int*) (SmiScnData.cpp:49)
 ==4565==    by 0x42D50E: SmiSmpsIO::readTimeFile(SmiScnModel*, char
 const*, char const*) (SmiSmpsIO.cpp:140)
 ==4565==    by 0x423598: SmiScnModel::readSmps(char const*,
 SmiCoreCombineRule*) (SmiScnModel.cpp:552)
 ==4565==    by 0x40366F: SmpsBug() (unitTest.cpp:1993)
 ==4565==    by 0x40DDED: main (unitTest.cpp:2048)
 ==4565==
 ==4565==
 ==4565== 4,888 bytes in 14 blocks are definitely lost in loss record 42 of
 50
 ==4565==    at 0x4A05AF7: realloc (vg_replace_malloc.c:306)
 ==4565==    by 0x41A8CA: SmiNodeData::SmiNodeData(int, SmiCoreData*,
 CoinPackedMatrix const*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:490)
 ==4565==    by 0x41BED0: SmiCoreData::gutsOfConstructor(int, int, int,
 int*, int*, CoinPackedMatrix*, CoinPackedVector*, CoinPackedVector*,
 CoinPackedVector*, CoinPackedVector*, CoinPackedVector*)
 (SmiScnData.cpp:170)
 ==4565==    by 0x41D3AD: SmiCoreData::SmiCoreData(OsiSolverInterface*,
 int, int*, int*) (SmiScnData.cpp:23)
 ==4565==    by 0x40CEEA: DecompUnitTest() (unitTest.cpp:117)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 35,705 (448 direct, 35,257 indirect) bytes in 2 blocks are
 definitely lost in loss record 43 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x40D07F: DecompUnitTest() (unitTest.cpp:138)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 1,808 bytes in 2 blocks are indirectly lost in loss record 44 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x44A410: OsiClpSolverInterface::clone(bool) const
 (OsiClpSolverInterface.cpp:3592)
 ==4565==    by 0x40E52A:
 SmiScnModel::setOsiSolverHandle(OsiSolverInterface*) (SmiScnModel.hpp:176)
 ==4565==    by 0x40D1B2: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 3,584 bytes in 4 blocks are indirectly lost in loss record 45 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x48FF59: ClpFactorization::ClpFactorization()
 (ClpFactorization.cpp:1119)
 ==4565==    by 0x50CCD3: ClpSimplex::getEmptyFactorization()
 (ClpSimplex.cpp:9529)
 ==4565==    by 0x515738: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:135)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 6,336 bytes in 4 blocks are indirectly lost in loss record 46 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x477FC9: OsiSolverInterface::setInitialData()
 (OsiSolverInterface.cpp:1020)
 ==4565==    by 0x43C1E5: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6080)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 32,018 (1,808 direct, 30,210 indirect) bytes in 2 blocks are
 definitely lost in loss record 47 of 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x40D0F7: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 6,336 bytes in 4 blocks are indirectly lost in loss record 48 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x4AA3E5: ClpModel::ClpModel(bool) (ClpModel.cpp:113)
 ==4565==    by 0x515169: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:122)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 6,880 bytes in 4 blocks are indirectly lost in loss record 49 of
 50
 ==4565==    at 0x4A06205: operator new(unsigned long)
 (vg_replace_malloc.c:167)
 ==4565==    by 0x43C3EB: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x42466C: SmiScnModel::loadOsiSolverData()
 (SmiScnModel.cpp:217)
 ==4565==    by 0x40D68B: DecompUnitTest() (unitTest.cpp:186)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565==
 ==4565== 35,136 bytes in 12 blocks are indirectly lost in loss record 50
 of 50
 ==4565==    at 0x4A05EA5: operator new[](unsigned long)
 (vg_replace_malloc.c:199)
 ==4565==    by 0x4AAB34: char* CoinCopyOfArray<char>(char const*, int)
 (CoinHelperFunctions.hpp:158)
 ==4565==    by 0x62F8B3: CoinMessages::operator=(CoinMessages const&)
 (CoinMessageHandler.cpp:161)
 ==4565==    by 0x4AA56B: ClpModel::ClpModel(bool) (ClpModel.cpp:118)
 ==4565==    by 0x515169: ClpSimplex::ClpSimplex(bool) (ClpSimplex.cpp:122)
 ==4565==    by 0x43C3FD: OsiClpSolverInterface::reset()
 (OsiClpSolverInterface.cpp:6102)
 ==4565==    by 0x447BA9: OsiClpSolverInterface::OsiClpSolverInterface()
 (OsiClpSolverInterface.cpp:3579)
 ==4565==    by 0x40D10A: DecompUnitTest() (unitTest.cpp:139)
 ==4565==    by 0x40DDFC: main (unitTest.cpp:2053)
 ==4565==
 ==4565== LEAK SUMMARY:
 ==4565==    definitely lost: 10,588 bytes in 48 blocks.
 ==4565==    indirectly lost: 65,467 bytes in 210 blocks.
 ==4565==      possibly lost: 0 bytes in 0 blocks.
 ==4565==    still reachable: 0 bytes in 0 blocks.
 ==4565==         suppressed: 0 bytes in 0 blocks.
 }}}
 This is Smi/trunk rev 329.

 Stefan

-- 
Ticket URL: <https://projects.coin-or.org/Smi/ticket/6>
COIN-OR Stochastic Modeling Interface <http://projects.coin-or.org/Smi>
An API for stochastic programming problems.



More information about the Smi-tickets mailing list