==2180130== Memcheck, a memory error detector ==2180130== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==2180130== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info ==2180130== Command: /home/github/actions-runner/_work/Chaste/Chaste/Chaste/chaste-build-dir/cell_based/test/TestImmersedBoundarySimulationModifier -malloc_debug -malloc_dump -memory_info ==2180130== Parent PID: 2178034 ==2180130== ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0xE6DCA59: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:525) ==2180130== by 0xE7701F3: ImmersedBoundaryPalisadeMeshGenerator::~ImmersedBoundaryPalisadeMeshGenerator() (ImmersedBoundaryPalisadeMeshGenerator.cpp:356) ==2180130== by 0x152788: TestImmersedBoundarySimulationModifier::TestSetupConstantMemberVariables() (TestImmersedBoundarySimulationModifier.hpp:141) ==2180130== by 0x166D4E: TestDescription_TestImmersedBoundarySimulationModifier_TestSetupConstantMemberVariables::runTest() (TestImmersedBoundarySimulationModifier.cpp:43) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1bc708b0 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0xE6DCA59: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:525) ==2180130== by 0xE7701F3: ImmersedBoundaryPalisadeMeshGenerator::~ImmersedBoundaryPalisadeMeshGenerator() (ImmersedBoundaryPalisadeMeshGenerator.cpp:356) ==2180130== by 0x152788: TestImmersedBoundarySimulationModifier::TestSetupConstantMemberVariables() (TestImmersedBoundarySimulationModifier.hpp:141) ==2180130== by 0x166D4E: TestDescription_TestImmersedBoundarySimulationModifier_TestSetupConstantMemberVariables::runTest() (TestImmersedBoundarySimulationModifier.cpp:43) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0xE76FA15: ImmersedBoundaryPalisadeMeshGenerator::ImmersedBoundaryPalisadeMeshGenerator(unsigned int, unsigned int, double, double, double, bool, bool, bool, unsigned int, double) (ImmersedBoundaryPalisadeMeshGenerator.cpp:350) ==2180130== by 0x1524AA: TestImmersedBoundarySimulationModifier::TestSetupConstantMemberVariables() (TestImmersedBoundarySimulationModifier.hpp:128) ==2180130== by 0x166D4E: TestDescription_TestImmersedBoundarySimulationModifier_TestSetupConstantMemberVariables::runTest() (TestImmersedBoundarySimulationModifier.cpp:43) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED0Ev fun:_ZN37ImmersedBoundaryPalisadeMeshGeneratorD1Ev fun:_ZN38TestImmersedBoundarySimulationModifier32TestSetupConstantMemberVariablesEv fun:_ZN87TestDescription_TestImmersedBoundarySimulationModifier_TestSetupConstantMemberVariables7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x156573: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:301) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1bc98920 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x156573: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:301) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x1547EF: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:214) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier30TestPropagateForcesToFluidGridEv fun:_ZN85TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x156A34: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:337) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1b8e7770 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x156A34: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:337) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x1567DD: TestImmersedBoundarySimulationModifier::TestPropagateForcesToFluidGrid() (TestImmersedBoundarySimulationModifier.hpp:317) ==2180130== by 0x166E22: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:55) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier30TestPropagateForcesToFluidGridEv fun:_ZN85TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateForcesToFluidGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15A8EB: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:411) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1a18ced0 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15A8EB: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:411) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0x159939: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:358) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15BB6D: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:483) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1c212c30 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15BB6D: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:483) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0x15ABA7: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:429) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15EC04: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:518) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1ba501a0 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15EC04: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:518) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x15EA25: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:501) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier12TestWarningsEv fun:_ZN67TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15F02F: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:548) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1a319700 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15F02F: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:548) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x15EE64: TestImmersedBoundarySimulationModifier::TestWarnings() (TestImmersedBoundarySimulationModifier.hpp:532) ==2180130== by 0x166EF6: TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings::runTest() (TestImmersedBoundarySimulationModifier.cpp:67) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier12TestWarningsEv fun:_ZN67TestDescription_TestImmersedBoundarySimulationModifier_TestWarnings7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15F821: TestImmersedBoundarySimulationModifier::TestSolveNavierStokesSpectral() (TestImmersedBoundarySimulationModifier.hpp:586) ==2180130== by 0x166F60: TestDescription_TestImmersedBoundarySimulationModifier_TestSolveNavierStokesSpectral::runTest() (TestImmersedBoundarySimulationModifier.cpp:73) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1c097ba0 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15F821: TestImmersedBoundarySimulationModifier::TestSolveNavierStokesSpectral() (TestImmersedBoundarySimulationModifier.hpp:586) ==2180130== by 0x166F60: TestDescription_TestImmersedBoundarySimulationModifier_TestSolveNavierStokesSpectral::runTest() (TestImmersedBoundarySimulationModifier.cpp:73) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x15F633: TestImmersedBoundarySimulationModifier::TestSolveNavierStokesSpectral() (TestImmersedBoundarySimulationModifier.hpp:568) ==2180130== by 0x166F60: TestDescription_TestImmersedBoundarySimulationModifier_TestSolveNavierStokesSpectral::runTest() (TestImmersedBoundarySimulationModifier.cpp:73) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier29TestSolveNavierStokesSpectralEv fun:_ZN84TestDescription_TestImmersedBoundarySimulationModifier_TestSolveNavierStokesSpectral7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15FE65: TestImmersedBoundarySimulationModifier::TestUpdateFluidVelocityGrids() (TestImmersedBoundarySimulationModifier.hpp:625) ==2180130== by 0x166FCA: TestDescription_TestImmersedBoundarySimulationModifier_TestUpdateFluidVelocityGrids::runTest() (TestImmersedBoundarySimulationModifier.cpp:79) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1df53090 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x15FE65: TestImmersedBoundarySimulationModifier::TestUpdateFluidVelocityGrids() (TestImmersedBoundarySimulationModifier.hpp:625) ==2180130== by 0x166FCA: TestDescription_TestImmersedBoundarySimulationModifier_TestUpdateFluidVelocityGrids::runTest() (TestImmersedBoundarySimulationModifier.cpp:79) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x15FC81: TestImmersedBoundarySimulationModifier::TestUpdateFluidVelocityGrids() (TestImmersedBoundarySimulationModifier.hpp:608) ==2180130== by 0x166FCA: TestDescription_TestImmersedBoundarySimulationModifier_TestUpdateFluidVelocityGrids::runTest() (TestImmersedBoundarySimulationModifier.cpp:79) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier28TestUpdateFluidVelocityGridsEv fun:_ZN83TestDescription_TestImmersedBoundarySimulationModifier_TestUpdateFluidVelocityGrids7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x1612C2: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:739) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1c4117e0 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x1612C2: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:739) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x160CDB: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:696) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier12TestUpwind2dEv fun:_ZN67TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x161A70: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:807) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1a2f3e80 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x161A70: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:807) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x161522: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:756) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier12TestUpwind2dEv fun:_ZN67TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== Invalid free() / delete / delete[] / realloc() ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DE103: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:604) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x1628BC: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:870) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Address 0x1d31cf50 is 0 bytes inside a block of size 48 free'd ==2180130== at 0x484BB6F: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE664789: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:63) ==2180130== by 0xE6647C9: ImmersedBoundaryElement<2u, 2u>::~ImmersedBoundaryElement() (ImmersedBoundaryElement.cpp:65) ==2180130== by 0xE6DDF92: ImmersedBoundaryMesh<2u, 2u>::Clear() (ImmersedBoundaryMesh.cpp:583) ==2180130== by 0xE6DC979: ImmersedBoundaryMesh<2u, 2u>::~ImmersedBoundaryMesh() (ImmersedBoundaryMesh.cpp:524) ==2180130== by 0x1628BC: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:870) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== Block was alloc'd at ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x161CD0: TestImmersedBoundarySimulationModifier::TestUpwind2d() (TestImmersedBoundarySimulationModifier.hpp:824) ==2180130== by 0x167108: TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d::runTest() (TestImmersedBoundarySimulationModifier.cpp:97) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Free fun:_ZdlPvm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EE5ClearEv fun:_ZN20ImmersedBoundaryMeshILj2ELj2EED1Ev fun:_ZN38TestImmersedBoundarySimulationModifier12TestUpwind2dEv fun:_ZN67TestDescription_TestImmersedBoundarySimulationModifier_TestUpwind2d7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== ==2180130== FILE DESCRIPTORS: 9 open (3 std) at exit. ==2180130== Open file descriptor 12: ==2180130== at 0x10CE722D: pipe (pipe.c:29) ==2180130== by 0x196A507D: ??? ==2180130== by 0x14C134CB: orte_init (in /usr/lib/x86_64-linux-gnu/libopen-rte.so.40.30.2) ==2180130== by 0x105EF418: ompi_mpi_init (in /usr/lib/x86_64-linux-gnu/libmpi.so.40.30.2) ==2180130== by 0x10588D7A: PMPI_Init_thread (in /usr/lib/x86_64-linux-gnu/libmpi.so.40.30.2) ==2180130== by 0xF27FD38: PetscInitialize (pinit.c:924) ==2180130== by 0xF0F42DF: PetscSetupUtils::InitialisePetsc() (PetscSetupUtils.cpp:80) ==2180130== by 0xF0F432D: PetscSetupUtils::CommonSetup() (PetscSetupUtils.cpp:88) ==2180130== by 0x15114D: PetscSetup::setUpWorld() (FakePetscSetup.hpp:70) ==2180130== by 0x1499CD: CxxTest::RealWorldDescription::setUp() (RealDescriptions.cpp:266) ==2180130== by 0x14CAA2: CxxTest::TestRunner::runWorld() (TestRunner.h:43) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== ==2180130== Open file descriptor 8: /dev/shm/open_mpi.0000 ==2180130== at 0x10CEBBCC: __open_nocancel (open64_nocancel.c:39) ==2180130== by 0x10C6FC4F: shm_open@@GLIBC_2.34 (shm_open.c:40) ==2180130== by 0xF129822: ??? ==2180130== by 0xF12996F: ??? ==2180130== by 0x14CB86DC: ??? (in /usr/lib/x86_64-linux-gnu/libopen-pal.so.40.30.2) ==2180130== by 0x14CB8938: opal_shmem_base_select (in /usr/lib/x86_64-linux-gnu/libopen-pal.so.40.30.2) ==2180130== by 0x14C6E922: opal_init (in /usr/lib/x86_64-linux-gnu/libopen-pal.so.40.30.2) ==2180130== by 0x14C132DB: orte_init (in /usr/lib/x86_64-linux-gnu/libopen-rte.so.40.30.2) ==2180130== by 0x105EF418: ompi_mpi_init (in /usr/lib/x86_64-linux-gnu/libmpi.so.40.30.2) ==2180130== by 0x10588D7A: PMPI_Init_thread (in /usr/lib/x86_64-linux-gnu/libmpi.so.40.30.2) ==2180130== by 0xF27FD38: PetscInitialize (pinit.c:924) ==2180130== by 0xF0F42DF: PetscSetupUtils::InitialisePetsc() (PetscSetupUtils.cpp:80) ==2180130== by 0xF0F432D: PetscSetupUtils::CommonSetup() (PetscSetupUtils.cpp:88) ==2180130== by 0x15114D: PetscSetup::setUpWorld() (FakePetscSetup.hpp:70) ==2180130== by 0x1499CD: CxxTest::RealWorldDescription::setUp() (RealDescriptions.cpp:266) ==2180130== by 0x14CAA2: CxxTest::TestRunner::runWorld() (TestRunner.h:43) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== ==2180130== Open file descriptor 116: ==2180130== ==2180130== ==2180130== Open file descriptor 112: ==2180130== ==2180130== ==2180130== Open file descriptor 4: /home/github/actions-runner/_work/Chaste/Chaste/Chaste/chaste-build-dir/memtest/TestImmersedBoundarySimulationModifier_valgrind.txt ==2180130== ==2180130== ==2180130== Open file descriptor 3: /home/github/actions-runner/_work/Chaste/Chaste/Chaste/chaste-build-dir/Testing/Temporary/LastTest.log.tmp ==2180130== ==2180130== ==2180130== ==2180130== HEAP SUMMARY: ==2180130== in use at exit: 700,951 bytes in 9,382 blocks ==2180130== total heap usage: 2,837,552 allocs, 2,828,200 frees, 1,569,389,878 bytes allocated ==2180130== ==2180130== 48 bytes in 1 blocks are definitely lost in loss record 27 of 70 ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x1598DD: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:354) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Leak match-leak-kinds: definite fun:_Znwm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EEC1ESt6vectorIP4NodeILj2EESaIS4_EES1_IP23ImmersedBoundaryElementILj2ELj2EESaIS9_EES1_IPS7_ILj1ELj2EESaISD_EEjj fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== 48 bytes in 1 blocks are definitely lost in loss record 28 of 70 ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC399: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:154) ==2180130== by 0x1598DD: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:354) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Leak match-leak-kinds: definite fun:_Znwm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EEC1ESt6vectorIP4NodeILj2EESaIS4_EES1_IP23ImmersedBoundaryElementILj2ELj2EESaIS9_EES1_IPS7_ILj1ELj2EESaISD_EEjj fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== 48 bytes in 1 blocks are definitely lost in loss record 29 of 70 ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC21F: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:134) ==2180130== by 0x15AB4B: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:425) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Leak match-leak-kinds: definite fun:_Znwm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EEC1ESt6vectorIP4NodeILj2EESaIS4_EES1_IP23ImmersedBoundaryElementILj2ELj2EESaIS9_EES1_IPS7_ILj1ELj2EESaISD_EEjj fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== 48 bytes in 1 blocks are definitely lost in loss record 30 of 70 ==2180130== at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==2180130== by 0xE6DC399: ImmersedBoundaryMesh<2u, 2u>::ImmersedBoundaryMesh(std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, std::vector*, std::allocator*> >, unsigned int, unsigned int) (ImmersedBoundaryMesh.cpp:154) ==2180130== by 0x15AB4B: TestImmersedBoundarySimulationModifier::TestPropagateFluidSourcesToGrid() (TestImmersedBoundarySimulationModifier.hpp:425) ==2180130== by 0x166E8C: TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid::runTest() (TestImmersedBoundarySimulationModifier.cpp:61) ==2180130== by 0x1490B1: CxxTest::RealTestDescription::run() (RealDescriptions.cpp:96) ==2180130== by 0x14CD50: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (TestRunner.h:74) ==2180130== by 0x14CC35: CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) (TestRunner.h:61) ==2180130== by 0x14CADB: CxxTest::TestRunner::runWorld() (TestRunner.h:46) ==2180130== by 0x14C942: CxxTest::TestRunner::runAllTests(CxxTest::TestListener&) (TestRunner.h:23) ==2180130== by 0x14CFD9: CxxTest::ErrorFormatter::run() (ErrorFormatter.h:47) ==2180130== by 0x147DF5: main (TestImmersedBoundarySimulationModifier.cpp:19) ==2180130== { Memcheck:Leak match-leak-kinds: definite fun:_Znwm fun:_ZN20ImmersedBoundaryMeshILj2ELj2EEC1ESt6vectorIP4NodeILj2EESaIS4_EES1_IP23ImmersedBoundaryElementILj2ELj2EESaIS9_EES1_IPS7_ILj1ELj2EESaISD_EEjj fun:_ZN38TestImmersedBoundarySimulationModifier31TestPropagateFluidSourcesToGridEv fun:_ZN86TestDescription_TestImmersedBoundarySimulationModifier_TestPropagateFluidSourcesToGrid7runTestEv fun:_ZN7CxxTest19RealTestDescription3runEv fun:_ZN7CxxTest10TestRunner7runTestERNS_15TestDescriptionE fun:_ZN7CxxTest10TestRunner8runSuiteERNS_16SuiteDescriptionE fun:_ZN7CxxTest10TestRunner8runWorldEv fun:_ZN7CxxTest10TestRunner11runAllTestsERNS_12TestListenerE fun:_ZN7CxxTest14ErrorFormatter3runEv fun:main } ==2180130== LEAK SUMMARY: ==2180130== definitely lost: 192 bytes in 4 blocks ==2180130== indirectly lost: 0 bytes in 0 blocks ==2180130== possibly lost: 0 bytes in 0 blocks ==2180130== still reachable: 56 bytes in 3 blocks ==2180130== suppressed: 700,703 bytes in 9,375 blocks ==2180130== Reachable blocks (those to which a pointer was found) are not shown. ==2180130== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==2180130== ==2180130== For lists of detected and suppressed errors, rerun with: -s ==2180130== ERROR SUMMARY: 34 errors from 16 contexts (suppressed: 37 from 37)