!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!! !!!!! VERIFICATION CHECK: vc-memory-leak !!!!! !!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Description: Check that the model has no memory leaks. This is tested using the Valgrind memory debugging tool (http://valgrind.org) by performing a series of energy and force calculations on a randomly distorted face-centered cubic (FCC) cube base structure for both non-periodic and periodic boundary conditions. Separate configurations are tested for each species supported by the model, as well as one containing a random distribution of all species. Configurations used for testing are provided as auxiliary files. Author: Ellad Tadmor ----------------------------------------------------------------------------------------------------- Results for KIM Model : SW_MX2_WenShirodkarPlechac_2017_MoS__MO_201919462778_001 Supported species : Mo S random seed = 13 lattice constant (orig) = 3.000 perturbation amplitude = 0.300 number unit cells per side = 2 ----------------------------------------------------------------------------------------------------- MONOATOMIC STRUCTURE (pbc=False)-- Species = Mo (Configuration in file "config-F-Mo.xyz") ----------------------------------------------------------------------------------------------------- Energy = 124.0279696513271 Forces: 1 -6.84899056e+00 -1.44045533e+01 -1.55321165e+01 2 -9.17015137e+00 1.19387599e+01 -1.24284661e+01 3 1.04840994e+01 -2.55289088e+01 -1.38158440e+01 4 -1.34853044e+01 1.13650656e+01 7.87106953e+00 5 5.06746090e+00 -2.30901624e+01 -4.80385639e+00 6 1.21690698e+01 7.00037031e+00 -1.23346848e+01 7 7.86948738e+00 -5.15524807e+01 -4.71197814e+01 8 -2.34249524e+01 -1.81586632e+01 -8.41949245e-01 9 -1.95529297e+01 -1.23436376e+01 -3.11934639e+01 10 -7.58463829e+00 3.43442278e+01 -3.45142875e+01 11 -6.56873372e+00 -2.66437532e+01 1.95175518e+01 12 -1.80991614e+01 2.50354952e+01 4.89406109e+00 13 -1.23792238e+01 -2.13449644e+01 -7.22742692e+01 14 1.39932179e+01 1.66254811e+01 -1.15620986e+01 15 6.40215987e+01 -6.76411247e+00 2.21192226e+01 16 7.71354214e+00 4.88382853e+01 2.59277405e+01 17 -2.35391010e+01 -1.13565725e+01 -6.95727141e+00 18 7.64997772e+00 2.35311182e+01 1.19363184e+01 19 7.97424189e+00 -1.96469202e+01 1.07819887e+01 20 -9.81909059e+00 1.44158368e+01 1.15613374e+01 21 -1.95161738e+01 -1.79305835e+01 1.22962620e+01 22 3.45926167e+01 4.38437587e+01 3.10963279e+01 23 7.49267318e+00 -4.08102240e+00 1.78032626e+01 24 4.47085735e+00 1.09331179e+01 9.61069948e+00 25 -1.64388617e+01 -1.43691466e+01 1.14586525e+01 26 -1.00058829e+01 3.10180224e+01 -1.62172974e+01 27 2.50321170e+01 -5.90584007e+01 1.72271976e+01 28 -4.99849455e+01 4.13687946e+01 7.64618729e+00 29 -1.50040579e+01 -2.14041058e+01 1.06447994e+01 30 1.52647043e+01 2.30358334e+01 -2.23561785e+00 31 2.33726134e+01 -1.86278876e+01 2.37270343e+01 32 1.42539212e+01 2.30117084e+01 2.57112911e+01 MONOATOMIC STRUCTURE (pbc=True)-- Species = Mo (Configuration in file "config-T-Mo.xyz") ----------------------------------------------------------------------------------------------------- Energy = 124.0279696513271 Forces: 1 -6.84899056e+00 -1.44045533e+01 -1.55321165e+01 2 -9.17015137e+00 1.19387599e+01 -1.24284661e+01 3 1.04840994e+01 -2.55289088e+01 -1.38158440e+01 4 -1.34853044e+01 1.13650656e+01 7.87106953e+00 5 5.06746090e+00 -2.30901624e+01 -4.80385639e+00 6 1.21690698e+01 7.00037031e+00 -1.23346848e+01 7 7.86948738e+00 -5.15524807e+01 -4.71197814e+01 8 -2.34249524e+01 -1.81586632e+01 -8.41949245e-01 9 -1.95529297e+01 -1.23436376e+01 -3.11934639e+01 10 -7.58463829e+00 3.43442278e+01 -3.45142875e+01 11 -6.56873372e+00 -2.66437532e+01 1.95175518e+01 12 -1.80991614e+01 2.50354952e+01 4.89406109e+00 13 -1.23792238e+01 -2.13449644e+01 -7.22742692e+01 14 1.39932179e+01 1.66254811e+01 -1.15620986e+01 15 6.40215987e+01 -6.76411247e+00 2.21192226e+01 16 7.71354214e+00 4.88382853e+01 2.59277405e+01 17 -2.35391010e+01 -1.13565725e+01 -6.95727141e+00 18 7.64997772e+00 2.35311182e+01 1.19363184e+01 19 7.97424189e+00 -1.96469202e+01 1.07819887e+01 20 -9.81909059e+00 1.44158368e+01 1.15613374e+01 21 -1.95161738e+01 -1.79305835e+01 1.22962620e+01 22 3.45926167e+01 4.38437587e+01 3.10963279e+01 23 7.49267318e+00 -4.08102240e+00 1.78032626e+01 24 4.47085735e+00 1.09331179e+01 9.61069948e+00 25 -1.64388617e+01 -1.43691466e+01 1.14586525e+01 26 -1.00058829e+01 3.10180224e+01 -1.62172974e+01 27 2.50321170e+01 -5.90584007e+01 1.72271976e+01 28 -4.99849455e+01 4.13687946e+01 7.64618729e+00 29 -1.50040579e+01 -2.14041058e+01 1.06447994e+01 30 1.52647043e+01 2.30358334e+01 -2.23561785e+00 31 2.33726134e+01 -1.86278876e+01 2.37270343e+01 32 1.42539212e+01 2.30117084e+01 2.57112911e+01 MONOATOMIC STRUCTURE (pbc=False)-- Species = S (Configuration in file "config-F-S.xyz") ----------------------------------------------------------------------------------------------------- Energy = 145.89156517437925 Forces: 1 -3.03706376e+00 -2.31768135e+00 -1.94562467e+00 2 -2.09138535e+01 1.35584625e+01 -2.11167213e+01 3 -1.69147013e+01 -1.63577493e+01 8.08376719e+00 4 -1.19721164e+01 -3.18873962e+00 -1.74621151e+00 5 1.89658297e+01 -3.05709144e+01 -1.31086960e+01 6 7.16890534e+00 -1.23332570e+00 -9.68235672e+00 7 5.77120709e+00 -1.16318928e+01 -3.22693117e+00 8 1.05341585e+01 8.47041147e+00 9.01410980e+00 9 -4.78129213e+00 -2.37420112e+00 -4.75866672e+00 10 -6.36878678e+00 7.17757706e+00 -1.02536924e+01 11 -2.32993894e+00 4.40787415e+00 -2.79819583e-01 12 -5.10659272e+00 7.94668862e+00 -2.82467978e+00 13 4.81448623e+00 6.45626869e+00 -1.29160802e+01 14 4.64583108e+00 2.55323663e+00 -4.33221632e+00 15 1.11260203e+01 3.91982834e+00 -5.71356784e+00 16 5.70279523e+00 9.62338469e+00 2.63907806e+00 17 -1.32270768e+01 -1.02947370e+01 -9.21207884e+00 18 -1.16980294e+00 2.00262241e+01 -1.46217736e+01 19 4.08446984e+00 -2.38945648e+01 2.63296975e+01 20 -1.98788453e+01 1.37331540e+01 9.64095609e+00 21 1.28071813e+01 -2.43160834e+01 -3.41999956e+00 22 6.03830925e+00 1.60591594e+00 9.69245476e+00 23 8.24540693e+00 -7.07591019e+00 6.52404372e+00 24 4.78968066e+00 -1.35905245e+00 1.19498724e+01 25 -6.98502807e+00 -2.01879000e+00 4.65040706e+00 26 -5.95949178e+00 1.27713568e+01 8.58846320e-01 27 -3.03286762e+00 1.27713519e+01 9.51314282e+00 28 -1.92745581e+00 3.30826185e+00 4.29044930e+00 29 -1.66486148e+01 -2.53861665e+01 7.40459548e+00 30 2.97779249e+01 2.86085076e+01 4.98201867e-01 31 5.78925664e+00 1.22457694e+00 2.80673609e+00 32 -7.93422128e-03 3.85672725e+00 5.26275774e+00 MONOATOMIC STRUCTURE (pbc=True)-- Species = S (Configuration in file "config-T-S.xyz") ----------------------------------------------------------------------------------------------------- Energy = 145.89156517437925 Forces: 1 -3.03706376e+00 -2.31768135e+00 -1.94562467e+00 2 -2.09138535e+01 1.35584625e+01 -2.11167213e+01 3 -1.69147013e+01 -1.63577493e+01 8.08376719e+00 4 -1.19721164e+01 -3.18873962e+00 -1.74621151e+00 5 1.89658297e+01 -3.05709144e+01 -1.31086960e+01 6 7.16890534e+00 -1.23332570e+00 -9.68235672e+00 7 5.77120709e+00 -1.16318928e+01 -3.22693117e+00 8 1.05341585e+01 8.47041147e+00 9.01410980e+00 9 -4.78129213e+00 -2.37420112e+00 -4.75866672e+00 10 -6.36878678e+00 7.17757706e+00 -1.02536924e+01 11 -2.32993894e+00 4.40787415e+00 -2.79819583e-01 12 -5.10659272e+00 7.94668862e+00 -2.82467978e+00 13 4.81448623e+00 6.45626869e+00 -1.29160802e+01 14 4.64583108e+00 2.55323663e+00 -4.33221632e+00 15 1.11260203e+01 3.91982834e+00 -5.71356784e+00 16 5.70279523e+00 9.62338469e+00 2.63907806e+00 17 -1.32270768e+01 -1.02947370e+01 -9.21207884e+00 18 -1.16980294e+00 2.00262241e+01 -1.46217736e+01 19 4.08446984e+00 -2.38945648e+01 2.63296975e+01 20 -1.98788453e+01 1.37331540e+01 9.64095609e+00 21 1.28071813e+01 -2.43160834e+01 -3.41999956e+00 22 6.03830925e+00 1.60591594e+00 9.69245476e+00 23 8.24540693e+00 -7.07591019e+00 6.52404372e+00 24 4.78968066e+00 -1.35905245e+00 1.19498724e+01 25 -6.98502807e+00 -2.01879000e+00 4.65040706e+00 26 -5.95949178e+00 1.27713568e+01 8.58846320e-01 27 -3.03286762e+00 1.27713519e+01 9.51314282e+00 28 -1.92745581e+00 3.30826185e+00 4.29044930e+00 29 -1.66486148e+01 -2.53861665e+01 7.40459548e+00 30 2.97779249e+01 2.86085076e+01 4.98201867e-01 31 5.78925664e+00 1.22457694e+00 2.80673609e+00 32 -7.93422128e-03 3.85672725e+00 5.26275774e+00 MIXED STRUCTURE (pbc=False)-- Species = Mo S (Configuration in file "config-F-MoS.xyz") ----------------------------------------------------------------------------------------------------- Energy = 216.18458395325257 Forces: 1 -1.19740454e+01 -2.26915509e+01 -1.68003315e+01 2 5.33758056e+00 9.37736905e+00 -3.73268465e+01 3 4.59804400e+00 -3.65662157e+01 -5.93479855e+00 4 -4.10670419e+01 8.27000958e+00 1.24259651e+01 5 2.79189842e-01 -1.96558665e+01 -2.40914067e+01 6 2.05578141e+01 -1.64831080e+01 -1.40795716e+01 7 1.08627654e+02 -2.42456612e+01 -9.82293769e+01 8 -2.12844011e+00 1.36861087e+01 -1.89130232e+01 9 -2.49963520e+01 -1.56654082e+01 -1.56083470e+01 10 2.69126817e+01 2.26742908e+01 -1.24451294e+01 11 -6.51740822e+00 1.31366804e+01 -8.85439354e+00 12 -1.45601108e+01 1.26432641e+01 1.00886967e+01 13 -2.35501975e+01 9.15410551e+00 -2.51634786e+01 14 6.53866460e+00 2.32293117e+01 -2.01814316e+01 15 3.38120462e+01 -1.54952120e+01 1.51243670e+01 16 -8.37119548e+00 3.67482586e+01 -1.50776933e+01 17 -3.33075673e+01 -3.67432246e+01 -1.27661610e+01 18 1.64855569e+01 2.25413608e+01 -1.32447447e+01 19 2.73523202e+01 -3.35507345e+01 3.63739511e+01 20 -3.17407797e+01 2.60649663e+01 3.75900936e+01 21 -9.47535661e+01 -5.32788615e+01 9.23434653e+01 22 4.19345743e+01 3.57686576e+01 7.14231702e+00 23 6.57127280e+00 -1.41871143e+01 1.16509772e+01 24 -1.22616667e+01 -1.18264284e+01 3.12892986e+01 25 -3.08578434e+01 7.87663625e+00 6.16560990e-01 26 -4.10078289e+01 4.33833295e+01 -2.99706826e+01 27 -2.53733552e+01 -3.42430931e+01 4.81937326e+01 28 -4.83181402e+00 5.44504943e+00 4.59147382e+00 29 2.56451554e+01 -2.06621918e+01 -2.17020319e+00 30 2.60814267e+01 1.14931451e+01 8.87013967e+00 31 1.74313581e+01 1.46710441e+01 1.29047218e+01 32 3.91338729e+01 3.91310832e+01 4.16518595e+01 MIXED STRUCTURE (pbc=True)-- Species = Mo S (Configuration in file "config-T-MoS.xyz") ----------------------------------------------------------------------------------------------------- Energy = 385.6724822538615 Forces: 1 -8.65883525e+00 -1.37724119e+01 -2.07557774e+01 2 1.09944855e+01 7.67089648e+00 -2.88656112e+01 3 1.12584526e+01 -1.22737967e+01 -1.54624342e+01 4 -1.81415641e+01 1.01360099e+01 1.42414934e+01 5 3.21401334e+00 -1.19967811e+01 -3.04962853e+01 6 1.56049406e+01 -2.23909976e+01 3.82524043e+00 7 1.08339494e+02 -1.08057851e+01 -9.75742650e+01 8 -4.05605107e+00 1.51362701e+01 -2.25001245e+01 9 -1.91982710e+01 -2.26888208e+01 -5.07674514e+00 10 2.73232373e+01 2.06457789e+01 -1.45677551e+01 11 -1.74358623e+00 1.55637397e+01 -1.12180496e+01 12 -1.52734688e+01 2.07229994e+00 2.26031157e+00 13 -2.41080745e+01 8.40458077e+00 -9.84129556e+00 14 6.89137574e-01 2.14962544e+01 -2.42892457e+01 15 1.26305259e+01 -1.33622122e+01 1.91808867e+01 16 -1.61537812e+01 -2.90333644e+01 -3.18202280e+01 17 -2.80757426e+01 -2.65187423e+01 -1.35164160e+01 18 2.24537470e+01 2.58241903e+01 -1.09295635e+01 19 2.99093737e+01 -2.59110464e+01 2.40049159e+01 20 -2.01985257e+01 2.44850833e+01 3.54791266e+01 21 -8.59290910e+01 -4.54768804e+00 1.15913466e+02 22 2.61287838e+01 3.34388910e+01 9.91891752e+00 23 -1.00671613e+01 -1.51282290e+01 1.79947992e+01 24 -1.39263789e+01 -1.30870734e+01 2.41484066e+01 25 -9.49760373e+00 6.59262850e+00 -1.36113925e+00 26 -4.40557528e+01 2.20157812e+01 -1.90117844e+01 27 -2.31232096e+01 -3.72213680e+01 4.34811081e+01 28 -1.37473756e+01 1.94673471e+00 -4.36912458e+00 29 2.79606343e+01 -2.24422432e+01 1.00967366e+00 30 2.52280257e+00 1.21087095e+01 5.00526493e+00 31 1.04531465e+01 2.31366205e+01 1.81815285e-01 32 4.64716991e+01 3.05060909e+01 4.50104184e+01 ================================================================================ VALGRIND OUTPUT ================================================================================ ==79762== Memcheck, a memory error detector ==79762== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==79762== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==79762== Command: python runner2.py SW_MX2_WenShirodkarPlechac_2017_MoS__MO_201919462778_001 ==79762== ==80422== Warning: invalid file descriptor 1048564 in syscall close() ==80422== Warning: invalid file descriptor 1048565 in syscall close() ==80422== Warning: invalid file descriptor 1048566 in syscall close() ==80422== Warning: invalid file descriptor 1048567 in syscall close() ==80422== Use --log-fd= to select an alternative log fd. ==80422== Warning: invalid file descriptor 1048568 in syscall close() ==80422== Warning: invalid file descriptor 1048569 in syscall close() ==80429== Warning: invalid file descriptor 1048564 in syscall close() ==80429== Warning: invalid file descriptor 1048565 in syscall close() ==80429== Warning: invalid file descriptor 1048566 in syscall close() ==80429== Warning: invalid file descriptor 1048567 in syscall close() ==80429== Use --log-fd= to select an alternative log fd. ==80429== Warning: invalid file descriptor 1048568 in syscall close() ==80429== Warning: invalid file descriptor 1048569 in syscall close() ==80555== Warning: invalid file descriptor 1048564 in syscall close() ==80555== Warning: invalid file descriptor 1048565 in syscall close() ==80555== Warning: invalid file descriptor 1048566 in syscall close() ==80555== Warning: invalid file descriptor 1048567 in syscall close() ==80555== Use --log-fd= to select an alternative log fd. ==80555== Warning: invalid file descriptor 1048568 in syscall close() ==80555== Warning: invalid file descriptor 1048569 in syscall close() ==80563== Warning: invalid file descriptor 1048564 in syscall close() ==80563== Warning: invalid file descriptor 1048565 in syscall close() ==80563== Warning: invalid file descriptor 1048566 in syscall close() ==80563== Warning: invalid file descriptor 1048567 in syscall close() ==80563== Use --log-fd= to select an alternative log fd. ==80563== Warning: invalid file descriptor 1048568 in syscall close() ==80563== Warning: invalid file descriptor 1048569 in syscall close() ==80570== Warning: invalid file descriptor 1048564 in syscall close() ==80570== Warning: invalid file descriptor 1048565 in syscall close() ==80570== Warning: invalid file descriptor 1048566 in syscall close() ==80570== Warning: invalid file descriptor 1048567 in syscall close() ==80570== Use --log-fd= to select an alternative log fd. ==80570== Warning: invalid file descriptor 1048568 in syscall close() ==80570== Warning: invalid file descriptor 1048569 in syscall close() ==80575== Warning: invalid file descriptor 1048564 in syscall close() ==80575== Warning: invalid file descriptor 1048565 in syscall close() ==80575== Warning: invalid file descriptor 1048566 in syscall close() ==80575== Warning: invalid file descriptor 1048567 in syscall close() ==80575== Use --log-fd= to select an alternative log fd. ==80575== Warning: invalid file descriptor 1048568 in syscall close() ==80575== Warning: invalid file descriptor 1048569 in syscall close() ==80748== Warning: invalid file descriptor 1048564 in syscall close() ==80748== Warning: invalid file descriptor 1048565 in syscall close() ==80748== Warning: invalid file descriptor 1048566 in syscall close() ==80748== Warning: invalid file descriptor 1048567 in syscall close() ==80748== Use --log-fd= to select an alternative log fd. ==80748== Warning: invalid file descriptor 1048568 in syscall close() ==80748== Warning: invalid file descriptor 1048569 in syscall close() ==80753== Warning: invalid file descriptor 1048564 in syscall close() ==80753== Warning: invalid file descriptor 1048565 in syscall close() ==80753== Warning: invalid file descriptor 1048566 in syscall close() ==80753== Warning: invalid file descriptor 1048567 in syscall close() ==80753== Use --log-fd= to select an alternative log fd. ==80753== Warning: invalid file descriptor 1048568 in syscall close() ==80753== Warning: invalid file descriptor 1048569 in syscall close() ==80757== Warning: invalid file descriptor 1048564 in syscall close() ==80757== Warning: invalid file descriptor 1048565 in syscall close() ==80757== Warning: invalid file descriptor 1048566 in syscall close() ==80757== Warning: invalid file descriptor 1048567 in syscall close() ==80757== Use --log-fd= to select an alternative log fd. ==80757== Warning: invalid file descriptor 1048568 in syscall close() ==80757== Warning: invalid file descriptor 1048569 in syscall close() ==80765== Warning: invalid file descriptor 1048564 in syscall close() ==80765== Warning: invalid file descriptor 1048565 in syscall close() ==80765== Warning: invalid file descriptor 1048566 in syscall close() ==80765== Warning: invalid file descriptor 1048567 in syscall close() ==80765== Use --log-fd= to select an alternative log fd. ==80765== Warning: invalid file descriptor 1048568 in syscall close() ==80765== Warning: invalid file descriptor 1048569 in syscall close() ==80889== Warning: invalid file descriptor 1048564 in syscall close() ==80889== Warning: invalid file descriptor 1048565 in syscall close() ==80889== Warning: invalid file descriptor 1048566 in syscall close() ==80889== Warning: invalid file descriptor 1048567 in syscall close() ==80889== Use --log-fd= to select an alternative log fd. ==80889== Warning: invalid file descriptor 1048568 in syscall close() ==80889== Warning: invalid file descriptor 1048569 in syscall close() ==80889== Warning: invalid file descriptor 1048570 in syscall close() ==80894== Warning: invalid file descriptor 1048564 in syscall close() ==80894== Warning: invalid file descriptor 1048565 in syscall close() ==80894== Warning: invalid file descriptor 1048566 in syscall close() ==80894== Warning: invalid file descriptor 1048567 in syscall close() ==80894== Use --log-fd= to select an alternative log fd. ==80894== Warning: invalid file descriptor 1048568 in syscall close() ==80894== Warning: invalid file descriptor 1048569 in syscall close() ==80902== Warning: invalid file descriptor 1048564 in syscall close() ==80902== Warning: invalid file descriptor 1048565 in syscall close() ==80902== Warning: invalid file descriptor 1048566 in syscall close() ==80902== Warning: invalid file descriptor 1048567 in syscall close() ==80902== Use --log-fd= to select an alternative log fd. ==80902== Warning: invalid file descriptor 1048568 in syscall close() ==80902== Warning: invalid file descriptor 1048569 in syscall close() ==80909== Warning: invalid file descriptor 1048564 in syscall close() ==80909== Warning: invalid file descriptor 1048565 in syscall close() ==80909== Warning: invalid file descriptor 1048566 in syscall close() ==80909== Warning: invalid file descriptor 1048567 in syscall close() ==80909== Use --log-fd= to select an alternative log fd. ==80909== Warning: invalid file descriptor 1048568 in syscall close() ==80909== Warning: invalid file descriptor 1048569 in syscall close() ==79762== ==79762== HEAP SUMMARY: ==79762== in use at exit: 1,719,294 bytes in 1,331 blocks ==79762== total heap usage: 47,845 allocs, 46,514 frees, 44,440,507 bytes allocated ==79762== ==79762== LEAK SUMMARY: ==79762== definitely lost: 0 bytes in 0 blocks ==79762== indirectly lost: 0 bytes in 0 blocks ==79762== possibly lost: 178,943 bytes in 97 blocks ==79762== still reachable: 1,540,351 bytes in 1,234 blocks ==79762== suppressed: 0 bytes in 0 blocks ==79762== Rerun with --leak-check=full to see details of leaked memory ==79762== ==79762== For counts of detected and suppressed errors, rerun with: -v ==79762== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 16405 from 604) ================================================================================ To pass this verification check the number of bytes that are "definitely lost" or "indirectly lost" must be zero. NOTE that Valgrind will typically report non-zero "possibly lost" bytes due to Python's internal memory allocation and garbage collection that it does not monitor. Full Valgrind output written to auxiliary file "valgrind.out" Grade: P Comment: No memory leak detected.