Bonjours,
I was trying to execute valgrind this example code.
But, error message was displayed.
Not SystemC 2.2 is error message.
What is a cause?
・Example code
・Error Message(valgrind option)
$> valgrind --leak-check=full ./main
- Ubuntu12.04 32bit
- GCC 4.4.7
- Valgrind 3.7.0
Thanks.
I was trying to execute valgrind this example code.
But, error message was displayed.
Not SystemC 2.2 is error message.
What is a cause?
・Example code
#include <systemc> using namespace sc_core; SC_MODULE(hoge) { SC_CTOR(hoge) { SC_THREAD(T); f = 0; } int f; void T(){ } }; int sc_main(int argc, char* argv[]) { hoge *uhoge; uhoge = new hoge("uhoge"); sc_start(); delete uhoge; return 0; }
・Error Message(valgrind option)
$> valgrind --leak-check=full ./main
==2289== Memcheck, a memory error detector ==2289== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al. ==2289== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info ==2289== Command: ./main ==2289== SystemC 2.3.0-ASI --- Jul 13 2012 06:33:43 Copyright (c) 1996-2012 by all Contributors, ALL RIGHTS RESERVED ==2289== Warning: client switching stacks? SP change: 0xbea9fcdc --> 0x47befe0 ==2289== to suppress, use: --max-stackframe=1171387140 or greater ==2289== Warning: client switching stacks? SP change: 0x47bef64 --> 0xbea9fcdc ==2289== to suppress, use: --max-stackframe=1171387016 or greater ==2289== ==2289== HEAP SUMMARY: ==2289== in use at exit: 108,173 bytes in 328 blocks ==2289== total heap usage: 364 allocs, 36 frees, 3,395,961 bytes allocated ==2289== ==2289== 18 bytes in 1 blocks are possibly lost in loss record 14 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091558: sc_core::sc_object::sc_object_init(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091D17: sc_core::sc_object::sc_object(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x408DEE0: sc_core::sc_module::sc_module() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x8049735: hoge::hoge(sc_core::sc_module_name) (sc_main.cpp:6) ==2289== by 0x80494CE: sc_main (sc_main.cpp:19) ==2289== by 0x408C105: sc_elab_and_sim (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 23 bytes in 1 blocks are possibly lost in loss record 18 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x146B003: ??? ==2289== ==2289== 30 bytes in 1 blocks are possibly lost in loss record 22 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091558: sc_core::sc_object::sc_object_init(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091D17: sc_core::sc_object::sc_object(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409531D: sc_core::sc_process_b::sc_process_b(char const*, bool, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x408D516: sc_core::sc_method_process::sc_method_process(char const*, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409CC13: sc_core::sc_simcontext::prepare_to_simulate() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409D3A1: sc_core::sc_simcontext::initialize(bool) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 30 bytes in 1 blocks are possibly lost in loss record 23 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091558: sc_core::sc_object::sc_object_init(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091D17: sc_core::sc_object::sc_object(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409531D: sc_core::sc_process_b::sc_process_b(char const*, bool, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40A29C6: sc_core::sc_thread_process::sc_thread_process(char const*, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409CBA4: sc_core::sc_simcontext::prepare_to_simulate() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409D3A1: sc_core::sc_simcontext::initialize(bool) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 35 bytes in 1 blocks are possibly lost in loss record 24 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091558: sc_core::sc_object::sc_object_init(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4091D17: sc_core::sc_object::sc_object(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x408DEE0: sc_core::sc_module::sc_module() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409A757: sc_core::sc_simcontext::elaborate() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 45 bytes in 1 blocks are possibly lost in loss record 29 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4088EAA: sc_core::sc_event::register_event(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4089070: sc_core::sc_event::sc_event(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40954DC: sc_core::sc_process_b::sc_process_b(char const*, bool, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x408D516: sc_core::sc_method_process::sc_method_process(char const*, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409CC13: sc_core::sc_simcontext::prepare_to_simulate() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409D3A1: sc_core::sc_simcontext::initialize(bool) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 45 bytes in 1 blocks are possibly lost in loss record 30 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218AB3: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218C41: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4218CF8: std::string::assign(char const*, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x4092A99: sc_core::sc_object_manager::create_name(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4088EAA: sc_core::sc_event::register_event(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x4089070: sc_core::sc_event::sc_event(char const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40954DC: sc_core::sc_process_b::sc_process_b(char const*, bool, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40A29C6: sc_core::sc_thread_process::sc_thread_process(char const*, bool, void (sc_core::sc_process_host::*)(), sc_core::sc_process_host*, sc_core::sc_spawn_options const*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409CBA4: sc_core::sc_simcontext::prepare_to_simulate() (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x409D3A1: sc_core::sc_simcontext::initialize(bool) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== ==2289== 57 bytes in 1 blocks are possibly lost in loss record 34 of 61 ==2289== at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x42187D3: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16) ==2289== by 0x3: ??? ==2289== ==2289== 2,048 bytes in 256 blocks are possibly lost in loss record 48 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x411BD08: sc_dt::sc_unsigned::sc_unsigned(int) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x412B47B: sc_core::sc_vpool<sc_dt::sc_unsigned>::sc_vpool(int, sc_dt::sc_unsigned*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40879D9: _GLOBAL__sub_I_sc_unsigned.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 4,100 bytes in 1 blocks are possibly lost in loss record 49 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x4087B33: _GLOBAL__sub_I_sc_concatref.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 5,124 bytes in 1 blocks are possibly lost in loss record 50 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x412B415: sc_core::sc_vpool<sc_dt::sc_unsigned>::sc_vpool(int, sc_dt::sc_unsigned*) (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x40879D9: _GLOBAL__sub_I_sc_unsigned.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 6,148 bytes in 1 blocks are possibly lost in loss record 51 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x40874C3: _GLOBAL__sub_I_sc_int_base.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 6,148 bytes in 1 blocks are possibly lost in loss record 52 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x4087773: _GLOBAL__sub_I_sc_signed.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 6,148 bytes in 1 blocks are possibly lost in loss record 53 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x40878A3: _GLOBAL__sub_I_sc_uint_base.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 6,148 bytes in 1 blocks are possibly lost in loss record 54 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x4087A07: _GLOBAL__sub_I_sc_unsigned.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 8,196 bytes in 1 blocks are possibly lost in loss record 55 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x408752E: _GLOBAL__sub_I_sc_int_base.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 8,196 bytes in 1 blocks are possibly lost in loss record 56 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x40877DE: _GLOBAL__sub_I_sc_signed.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 8,196 bytes in 1 blocks are possibly lost in loss record 57 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x408790E: _GLOBAL__sub_I_sc_uint_base.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 8,196 bytes in 1 blocks are possibly lost in loss record 58 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x4087A76: _GLOBAL__sub_I_sc_unsigned.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== 12,292 bytes in 1 blocks are possibly lost in loss record 61 of 61 ==2289== at 0x402B454: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==2289== by 0x4087B94: _GLOBAL__sub_I_sc_concatref.cpp (in /usr/local/lib/systemc-2.3.0/lib-linux/libsystemc-2.3.0.so) ==2289== by 0x400EEAA: call_init (dl-init.c:85) ==2289== by 0x400EF93: _dl_init (dl-init.c:134) ==2289== by 0x400120E: ??? (in /lib/i386-linux-gnu/ld-2.15.so) ==2289== ==2289== LEAK SUMMARY: ==2289== definitely lost: 0 bytes in 0 blocks ==2289== indirectly lost: 0 bytes in 0 blocks ==2289== possibly lost: 81,223 bytes in 275 blocks ==2289== still reachable: 26,950 bytes in 53 blocks ==2289== suppressed: 0 bytes in 0 blocks ==2289== Reachable blocks (those to which a pointer was found) are not shown. ==2289== To see them, rerun with: --leak-check=full --show-reachable=yes ==2289== ==2289== For counts of detected and suppressed errors, rerun with: -v ==2289== ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
- Ubuntu12.04 32bit
- GCC 4.4.7
- Valgrind 3.7.0
Thanks.