Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New output feature leaks memory #41

Closed
maherou opened this issue Apr 10, 2016 · 1 comment
Closed

New output feature leaks memory #41

maherou opened this issue Apr 10, 2016 · 1 comment
Assignees
Labels
Projects
Milestone

Comments

@maherou
Copy link
Collaborator

maherou commented Apr 10, 2016

The approach to generating output has a memory leak. Please fix ASAP. Valgrind reports:

==49256== 168 bytes in 1 blocks are definitely lost in loss record 282 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007389: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:212)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 216 (168 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 291 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007ADF: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:233)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 216 (168 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 292 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000082D7: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:255)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 216 (168 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 293 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000087EC: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:270)
==49256== by 0x7364697246: ???
==49256== by 0xB0482B09F: ???
==49256== by 0x2079726F6D654D2B: ???
==49256== by 0x6F666E4920657354: ???
==49256== by 0x6E6F6974616D71: ???
==49256== by 0x654C206469724713: ???
==49256== by 0x1006C6575: _objc_opt_data (in /usr/lib/libobjc.A.dylib)
==49256== by 0xA: ???
==49256==
==49256== 216 (168 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 294 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000090C1: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:292)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const*, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 216 (168 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 295 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000094D7: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:303)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 232 (168 direct, 64 indirect) bytes in 1 blocks are definitely lost in loss record 296 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000097EE: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:312)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 360 (168 direct, 192 indirect) bytes in 1 blocks are definitely lost in loss record 298 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007B45: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:235)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 552 (168 direct, 384 indirect) bytes in 1 blocks are definitely lost in loss record 304 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x1000073EF: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:214)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 648 (168 direct, 480 indirect) bytes in 1 blocks are definitely lost in loss record 308 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007C2C: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:238)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 712 (168 direct, 544 indirect) bytes in 1 blocks are definitely lost in loss record 309 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000A87A: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:349)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 744 (168 direct, 576 indirect) bytes in 1 blocks are definitely lost in loss record 311 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007731: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:223)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 792 (168 direct, 624 indirect) bytes in 1 blocks are definitely lost in loss record 312 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000754E: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:218)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 792 (168 direct, 624 indirect) bytes in 1 blocks are definitely lost in loss record 313 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007908: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:228)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 824 (168 direct, 656 indirect) bytes in 1 blocks are definitely lost in loss record 314 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100008E11: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:284)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 840 (168 direct, 672 indirect) bytes in 1 blocks are definitely lost in loss record 315 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000953D: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:304)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,000 (168 direct, 832 indirect) bytes in 1 blocks are definitely lost in loss record 317 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100009FD3: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:330)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,320 (168 direct, 1,152 indirect) bytes in 1 blocks are definitely lost in loss record 324 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100009854: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:314)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,368 (168 direct, 1,200 indirect) bytes in 1 blocks are definitely lost in loss record 326 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100009127: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:293)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,416 (168 direct, 1,248 indirect) bytes in 1 blocks are definitely lost in loss record 328 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100009BBF: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:322)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,624 (168 direct, 1,456 indirect) bytes in 1 blocks are definitely lost in loss record 329 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000A3D5: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:337)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const**) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 1,752 (168 direct, 1,584 indirect) bytes in 1 blocks are definitely lost in loss record 330 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100008852: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:271)
==49256== by 0x7364697246: ???
==49256== by 0xB0482B09F: ???
==49256== by 0x2079726F6D654D2B: ???
==49256== by 0x6F666E4920657354: ???
==49256== by 0x6E6F6974616D71: ???
==49256== by 0x654C206469724713: ???
==49256== by 0x1006C6575: _objc_opt_data (in /usr/lib/libobjc.A.dylib)
==49256== by 0xA: ???
==49256==
==49256== 2,488 (168 direct, 2,320 indirect) bytes in 1 blocks are definitely lost in loss record 335 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000833D: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:257)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const
) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 2,712 (168 direct, 2,544 indirect) bytes in 1 blocks are definitely lost in loss record 336 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x10000A9DD: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:362)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const
) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== 3,912 (168 direct, 3,744 indirect) bytes in 1 blocks are definitely lost in loss record 340 of 343
==49256== at 0x100030EA1: malloc (vg_replace_malloc.c:303)
==49256== by 0x10007843D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==49256== by 0x100014B0A: OutputFile::add(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::_1::char_traits, std::1::allocator > const&) (OutputFile.cpp:126)
==49256== by 0x100007D8A: ReportResults(SparseMatrix_STRUCT const&, int, int, int, int, double
, TestCGData_STRUCT const&, TestSymmetryData_STRUCT const&, TestNormsData_STRUCT const&, int, bool) (ReportResults.cpp:242)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x7FFF5FC41E3F: ???
==49256== by 0x7FFF5FC38597: ??? (in /usr/lib/dyld)
==49256== by 0x104829CCF: ???
==49256== by 0x7FFF5FC17DA1: ImageLoaderMachOCompressed::findExportedSymbol(char const
, ImageLoader const
*) const (in /usr/lib/dyld)
==49256== by 0x7FFF5FC37E4F: ??? (in /usr/lib/dyld)
==49256== by 0x15: ???
==49256==
==49256== LEAK SUMMARY:
==49256== definitely lost: 4,200 bytes in 25 blocks
==49256== indirectly lost: 21,136 bytes in 248 blocks
==49256== possibly lost: 0 bytes in 0 blocks
==49256== still reachable: 16,190 bytes in 30 blocks
==49256== suppressed: 34,813 bytes in 424 blocks
==49256== Reachable blocks (those to which a pointer was found) are not shown.
==49256== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==49256==
==49256== For counts of detected and suppressed errors, rerun with: -v
==49256== ERROR SUMMARY: 25 errors from 25 contexts (suppressed: 22 from 22)

@maherou maherou added the bug label Apr 10, 2016
@maherou maherou added this to the HPCG 3.1 milestone Apr 10, 2016
@luszczek
Copy link
Collaborator

Fixed in 81e88bf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

2 participants