!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!! !!!!! 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 : Tersoff_LAMMPS_AlbeNordlundAverback_2002_PtC__MO_500121566391_002 Supported species : C Pt random seed = 13 lattice constant (orig) = 3.000 perturbation amplitude = 0.300 number unit cells per side = 2 ----------------------------------------------------------------------------------------------------- MONOATOMIC STRUCTURE (pbc=False)-- Species = C (Configuration in file "config-F-C.xyz") ----------------------------------------------------------------------------------------------------- Energy = 6015.88517152297 Forces: 1 -2.23024481e+02 -6.42224854e+02 -3.47319466e+02 2 -1.03060941e+02 -7.53497804e+01 -6.54429632e+02 3 -1.22546368e+00 -4.71121585e+02 -1.08317776e+02 4 -4.31904130e+02 3.58902387e+02 5.32912730e+00 5 1.10648138e+02 -5.95621384e+02 -2.73182988e+02 6 2.09599415e+02 -3.59214971e+01 -2.36746104e+02 7 8.95605853e+01 -4.46091478e+02 -2.33204113e+02 8 5.67129307e+02 -5.63252923e+02 -9.19271469e+01 9 -1.49188118e+02 -4.51210374e+01 -1.07993059e+03 10 1.84563977e+00 8.42382104e+02 -6.74113350e+02 11 -8.42358850e+02 -1.45383163e+02 -5.61992772e+02 12 -9.31428272e+02 5.32293852e+02 4.36523569e+02 13 -3.05599791e+02 -4.49378308e+02 -1.21295748e+03 14 5.00118480e+02 5.41260538e+02 -3.80894383e+02 15 1.53362850e+03 1.00293892e+02 1.23785330e+02 16 9.04151731e+01 1.10566969e+03 2.96449879e+02 17 -5.56049888e+02 -2.07953555e+02 -2.58852869e+01 18 -4.14766382e+02 -8.04766723e+02 3.87143532e+02 19 1.54048786e+02 -4.01256748e+02 2.96483691e+02 20 -2.01087390e+02 1.58976967e+02 2.71400771e+02 21 -8.84692495e+01 -6.79360816e+02 3.10114210e+02 22 7.04990800e+02 2.51897569e+02 -5.32432171e+01 23 2.76584280e+02 -5.23308678e+01 3.93273013e+02 24 6.23140583e+01 -7.97293035e+01 3.26042277e+02 25 -7.62898385e+02 3.35515550e+02 2.89579672e+02 26 -2.42914737e+02 9.75019010e+02 -3.03769688e+02 27 1.88800418e+02 -5.55367115e+02 3.42640623e+02 28 -1.07403810e+03 7.59447106e+02 3.53561307e+02 29 2.08286159e+02 -2.28707203e+02 4.70011896e+02 30 5.59030553e+02 3.38145392e+02 2.58682138e+01 31 7.73320357e+02 -4.22225133e+01 6.61993878e+02 32 2.97693533e+02 2.21356800e+02 1.24771300e+03 MONOATOMIC STRUCTURE (pbc=True)-- Species = C (Configuration in file "config-T-C.xyz") ----------------------------------------------------------------------------------------------------- Energy = 6015.88517152297 Forces: 1 -2.23024481e+02 -6.42224854e+02 -3.47319466e+02 2 -1.03060941e+02 -7.53497804e+01 -6.54429632e+02 3 -1.22546368e+00 -4.71121585e+02 -1.08317776e+02 4 -4.31904130e+02 3.58902387e+02 5.32912730e+00 5 1.10648138e+02 -5.95621384e+02 -2.73182988e+02 6 2.09599415e+02 -3.59214971e+01 -2.36746104e+02 7 8.95605853e+01 -4.46091478e+02 -2.33204113e+02 8 5.67129307e+02 -5.63252923e+02 -9.19271469e+01 9 -1.49188118e+02 -4.51210374e+01 -1.07993059e+03 10 1.84563977e+00 8.42382104e+02 -6.74113350e+02 11 -8.42358850e+02 -1.45383163e+02 -5.61992772e+02 12 -9.31428272e+02 5.32293852e+02 4.36523569e+02 13 -3.05599791e+02 -4.49378308e+02 -1.21295748e+03 14 5.00118480e+02 5.41260538e+02 -3.80894383e+02 15 1.53362850e+03 1.00293892e+02 1.23785330e+02 16 9.04151731e+01 1.10566969e+03 2.96449879e+02 17 -5.56049888e+02 -2.07953555e+02 -2.58852869e+01 18 -4.14766382e+02 -8.04766723e+02 3.87143532e+02 19 1.54048786e+02 -4.01256748e+02 2.96483691e+02 20 -2.01087390e+02 1.58976967e+02 2.71400771e+02 21 -8.84692495e+01 -6.79360816e+02 3.10114210e+02 22 7.04990800e+02 2.51897569e+02 -5.32432171e+01 23 2.76584280e+02 -5.23308678e+01 3.93273013e+02 24 6.23140583e+01 -7.97293035e+01 3.26042277e+02 25 -7.62898385e+02 3.35515550e+02 2.89579672e+02 26 -2.42914737e+02 9.75019010e+02 -3.03769688e+02 27 1.88800418e+02 -5.55367115e+02 3.42640623e+02 28 -1.07403810e+03 7.59447106e+02 3.53561307e+02 29 2.08286159e+02 -2.28707203e+02 4.70011896e+02 30 5.59030553e+02 3.38145392e+02 2.58682138e+01 31 7.73320357e+02 -4.22225133e+01 6.61993878e+02 32 2.97693533e+02 2.21356800e+02 1.24771300e+03 MONOATOMIC STRUCTURE (pbc=False)-- Species = Pt (Configuration in file "config-F-Pt.xyz") ----------------------------------------------------------------------------------------------------- Energy = 528.2076772522184 Forces: 1 -1.21872260e+02 -5.79839409e+01 -9.73490915e+01 2 4.01919883e+01 4.93883159e+01 -6.28550420e+01 3 1.00374939e+02 -5.88116225e+01 1.08141952e+02 4 -4.39837696e+01 8.64791137e+01 -9.67936745e+01 5 -7.28657256e+00 -1.93292519e+01 -3.39220244e+01 6 5.47817903e+01 -1.50148779e+01 -5.59100420e+01 7 1.37529402e+02 -8.13223134e+00 -8.52470734e+01 8 -5.79097344e+01 -6.91620802e+01 2.09636488e+01 9 -5.73304897e+01 -2.30890681e+01 -3.04890050e+01 10 -5.38286209e+01 9.07356517e+01 -6.25174023e+01 11 6.08701298e+01 -5.39634518e+01 -8.78773760e+00 12 -8.33050019e+01 9.76922562e+01 1.40020263e+00 13 5.86363776e+01 -6.80105244e+01 -7.44056273e+01 14 1.85909394e+01 8.60721600e+00 -8.04299176e+00 15 6.01849931e+01 7.95568064e+01 -3.23444405e+01 16 3.05012177e+01 7.50735298e+01 5.46219753e+01 17 -2.47328392e+01 -1.01443102e+02 1.04472781e+02 18 -1.11827574e+02 -7.78763704e+00 -1.25715664e+02 19 -1.60497068e+02 -1.62661412e+02 8.00131312e+01 20 -3.91692593e+01 -6.87260513e+00 3.37539101e+01 21 -1.18755050e+02 -4.64496969e+01 6.47891639e+01 22 5.52297220e+01 -1.10931437e+02 -8.06854686e+01 23 6.50117456e+01 -4.49139835e+01 4.87678564e+01 24 2.01419576e+02 5.83571480e+01 9.07742089e+01 25 -7.27548668e+01 3.11197485e+01 4.23585064e+01 26 -9.76224209e+00 3.49098507e+01 -7.91881982e+00 27 -5.54235123e+01 -2.48653965e+01 8.09133798e+01 28 -2.29505367e+01 1.76752628e+01 6.92861461e+00 29 5.64133963e+01 6.67617757e+01 -5.54490594e+01 30 1.34563716e+01 3.71089297e+01 1.02885035e+00 31 3.46114315e+01 8.27293656e+01 1.43857948e+02 32 5.35853772e+01 6.32273490e+01 3.56470348e+01 MONOATOMIC STRUCTURE (pbc=True)-- Species = Pt (Configuration in file "config-T-Pt.xyz") ----------------------------------------------------------------------------------------------------- Energy = 528.2076772522184 Forces: 1 -1.21872260e+02 -5.79839409e+01 -9.73490915e+01 2 4.01919883e+01 4.93883159e+01 -6.28550420e+01 3 1.00374939e+02 -5.88116225e+01 1.08141952e+02 4 -4.39837696e+01 8.64791137e+01 -9.67936745e+01 5 -7.28657256e+00 -1.93292519e+01 -3.39220244e+01 6 5.47817903e+01 -1.50148779e+01 -5.59100420e+01 7 1.37529402e+02 -8.13223134e+00 -8.52470734e+01 8 -5.79097344e+01 -6.91620802e+01 2.09636488e+01 9 -5.73304897e+01 -2.30890681e+01 -3.04890050e+01 10 -5.38286209e+01 9.07356517e+01 -6.25174023e+01 11 6.08701298e+01 -5.39634518e+01 -8.78773760e+00 12 -8.33050019e+01 9.76922562e+01 1.40020263e+00 13 5.86363776e+01 -6.80105244e+01 -7.44056273e+01 14 1.85909394e+01 8.60721600e+00 -8.04299176e+00 15 6.01849931e+01 7.95568064e+01 -3.23444405e+01 16 3.05012177e+01 7.50735298e+01 5.46219753e+01 17 -2.47328392e+01 -1.01443102e+02 1.04472781e+02 18 -1.11827574e+02 -7.78763704e+00 -1.25715664e+02 19 -1.60497068e+02 -1.62661412e+02 8.00131312e+01 20 -3.91692593e+01 -6.87260513e+00 3.37539101e+01 21 -1.18755050e+02 -4.64496969e+01 6.47891639e+01 22 5.52297220e+01 -1.10931437e+02 -8.06854686e+01 23 6.50117456e+01 -4.49139835e+01 4.87678564e+01 24 2.01419576e+02 5.83571480e+01 9.07742089e+01 25 -7.27548668e+01 3.11197485e+01 4.23585064e+01 26 -9.76224209e+00 3.49098507e+01 -7.91881982e+00 27 -5.54235123e+01 -2.48653965e+01 8.09133798e+01 28 -2.29505367e+01 1.76752628e+01 6.92861461e+00 29 5.64133963e+01 6.67617757e+01 -5.54490594e+01 30 1.34563716e+01 3.71089297e+01 1.02885035e+00 31 3.46114315e+01 8.27293656e+01 1.43857948e+02 32 5.35853772e+01 6.32273490e+01 3.56470348e+01 MIXED STRUCTURE (pbc=False)-- Species = C Pt (Configuration in file "config-F-CPt.xyz") ----------------------------------------------------------------------------------------------------- Energy = 242.25243911146634 Forces: 1 -4.60362749e+01 -4.93621579e+01 -3.62033815e+01 2 2.74844441e+01 3.72244910e+01 -1.29074141e+02 3 -3.11719342e+01 -9.72144508e+01 -3.96748463e+01 4 -1.36992349e+02 3.13670575e+01 2.12464676e+01 5 1.79063129e+01 -2.07996216e+01 -4.45786692e+01 6 2.30291382e+01 6.95242421e+00 -1.96817400e+01 7 1.94531360e+01 -1.85172027e+01 1.52178360e+01 8 3.77204479e+01 -5.99937938e+01 8.02661576e+01 9 -5.02803345e+00 -5.97615402e+00 -1.29366802e+01 10 8.70618646e+00 6.50507345e+00 -6.40237242e+00 11 2.31268190e+01 3.73759513e+01 -3.79726808e+01 12 -2.76297500e+01 2.64012297e+01 1.53076735e+01 13 -4.53889788e+01 2.43760539e+01 -1.01965125e+02 14 7.28484664e+01 9.57620323e+01 -5.83660800e+01 15 5.65154739e+01 -8.99482473e+01 7.35240257e+00 16 -4.00998587e+01 5.52130040e+01 9.13637141e+00 17 -6.29230569e+01 -7.28410160e+01 6.49399095e+00 18 1.50547897e+02 -8.11442340e+01 2.13199464e+01 19 1.68119479e+01 -1.14012525e+01 1.70580096e+01 20 -1.20291013e+01 1.20185024e+01 3.19333409e+01 21 5.25547034e+01 -3.60157502e+01 6.42264527e+01 22 2.14765929e+01 2.44273422e+01 -2.51496565e+01 23 1.88648282e+01 -4.51039386e+01 3.21110127e+01 24 -2.29018337e+00 1.44806764e+01 1.69982028e+01 25 -1.80927806e+02 1.39079871e+02 6.97203116e+01 26 1.68982035e+00 1.50478076e+01 2.40908909e+00 27 1.49052909e+01 1.87022945e+00 2.41071178e+01 28 5.97321613e-01 4.51351805e-01 -1.83703492e+00 29 1.88205831e+01 1.04187838e+01 5.82906159e+00 30 2.87268038e+00 4.11123701e+01 7.14334161e+01 31 5.62647015e+00 7.61347189e+00 7.52030449e+00 32 -1.04123392e+00 6.20095523e-01 -5.84475764e+00 MIXED STRUCTURE (pbc=True)-- Species = C Pt (Configuration in file "config-T-CPt.xyz") ----------------------------------------------------------------------------------------------------- Energy = 422.2895992231288 Forces: 1 5.21330551e+00 -1.01969148e+02 -4.75684995e+01 2 4.18987668e+01 5.24673542e+01 -1.12141893e+02 3 -2.29877898e+01 -7.21477703e+01 -3.79948749e+01 4 -6.23036436e+01 2.97143059e+01 4.60340572e+01 5 1.24805830e+01 -1.42071944e+01 -4.71363109e+01 6 -8.97343333e+01 6.33534874e+01 -4.05439549e+01 7 4.04665298e+00 -2.31178591e+01 1.81786538e+01 8 3.84426197e+01 -5.79528384e+01 8.45969251e+01 9 1.20814273e+00 -1.14526256e+01 -1.81490489e+01 10 1.25310243e+01 3.73778557e+00 -1.27129587e+01 11 2.64444747e+01 3.72398152e+01 -3.82517046e+01 12 -1.64633392e+01 -2.34357737e+00 2.40820322e+01 13 -5.21129590e+01 2.23397004e+01 -9.80175077e+01 14 6.32314370e+01 8.75662869e+01 -7.98773266e+01 15 2.67262242e+01 -8.42200814e+01 4.44904976e+00 16 -3.54450531e+01 4.88129538e+01 1.23346387e+01 17 -2.09475724e+01 -8.74313160e+01 3.90195742e+00 18 1.58499179e+02 -7.80959707e+01 1.64085062e+01 19 2.97636603e+01 -1.69439185e+01 1.49424581e+01 20 -1.60952388e+01 2.39553686e+01 1.24317069e+01 21 5.29563712e+01 -2.50335899e+01 6.67110385e+01 22 -6.26369465e+01 1.65500198e+01 -2.24355239e+01 23 8.16487483e+00 -5.34679597e+01 3.25489382e+01 24 -1.12750714e+01 1.44271969e+01 1.06493888e+01 25 -1.29054553e+02 1.62786900e+02 8.26778926e+01 26 4.59460611e+00 5.66280942e+00 3.14321036e+00 27 1.64030873e+01 2.89219077e+00 2.66907878e+01 28 1.17661660e+01 -7.21050135e-01 6.25353983e+00 29 1.70874601e+01 9.92845411e+00 4.23065760e+00 30 -1.90763636e+01 3.46501841e+01 7.64206454e+01 31 6.54013369e+00 1.32994954e+01 8.33688876e+00 32 1.34093841e-01 -2.79408900e-01 -1.93369669e-01 ================================================================================ VALGRIND OUTPUT ================================================================================ ==4811== Memcheck, a memory error detector ==4811== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==4811== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==4811== Command: python runner2.py Tersoff_LAMMPS_AlbeNordlundAverback_2002_PtC__MO_500121566391_002 ==4811== ==7053== Warning: invalid file descriptor 1048564 in syscall close() ==7053== Warning: invalid file descriptor 1048565 in syscall close() ==7053== Warning: invalid file descriptor 1048566 in syscall close() ==7053== Warning: invalid file descriptor 1048567 in syscall close() ==7053== Use --log-fd= to select an alternative log fd. ==7053== Warning: invalid file descriptor 1048568 in syscall close() ==7053== Warning: invalid file descriptor 1048569 in syscall close() ==7056== Warning: invalid file descriptor 1048564 in syscall close() ==7056== Warning: invalid file descriptor 1048565 in syscall close() ==7056== Warning: invalid file descriptor 1048566 in syscall close() ==7056== Warning: invalid file descriptor 1048567 in syscall close() ==7056== Use --log-fd= to select an alternative log fd. ==7056== Warning: invalid file descriptor 1048568 in syscall close() ==7056== Warning: invalid file descriptor 1048569 in syscall close() ==7071== Warning: invalid file descriptor 1048564 in syscall close() ==7071== Warning: invalid file descriptor 1048565 in syscall close() ==7071== Warning: invalid file descriptor 1048566 in syscall close() ==7071== Warning: invalid file descriptor 1048567 in syscall close() ==7071== Use --log-fd= to select an alternative log fd. ==7071== Warning: invalid file descriptor 1048568 in syscall close() ==7071== Warning: invalid file descriptor 1048569 in syscall close() ==7072== Warning: invalid file descriptor 1048564 in syscall close() ==7072== Warning: invalid file descriptor 1048565 in syscall close() ==7072== Warning: invalid file descriptor 1048566 in syscall close() ==7072== Warning: invalid file descriptor 1048567 in syscall close() ==7072== Use --log-fd= to select an alternative log fd. ==7072== Warning: invalid file descriptor 1048568 in syscall close() ==7072== Warning: invalid file descriptor 1048569 in syscall close() ==7073== Warning: invalid file descriptor 1048564 in syscall close() ==7073== Warning: invalid file descriptor 1048565 in syscall close() ==7073== Warning: invalid file descriptor 1048566 in syscall close() ==7073== Warning: invalid file descriptor 1048567 in syscall close() ==7073== Use --log-fd= to select an alternative log fd. ==7073== Warning: invalid file descriptor 1048568 in syscall close() ==7073== Warning: invalid file descriptor 1048569 in syscall close() ==7074== Warning: invalid file descriptor 1048564 in syscall close() ==7074== Warning: invalid file descriptor 1048565 in syscall close() ==7074== Warning: invalid file descriptor 1048566 in syscall close() ==7074== Warning: invalid file descriptor 1048567 in syscall close() ==7074== Use --log-fd= to select an alternative log fd. ==7074== Warning: invalid file descriptor 1048568 in syscall close() ==7074== Warning: invalid file descriptor 1048569 in syscall close() ==7079== Warning: invalid file descriptor 1048564 in syscall close() ==7079== Warning: invalid file descriptor 1048565 in syscall close() ==7079== Warning: invalid file descriptor 1048566 in syscall close() ==7079== Warning: invalid file descriptor 1048567 in syscall close() ==7079== Use --log-fd= to select an alternative log fd. ==7079== Warning: invalid file descriptor 1048568 in syscall close() ==7079== Warning: invalid file descriptor 1048569 in syscall close() ==7080== Warning: invalid file descriptor 1048564 in syscall close() ==7080== Warning: invalid file descriptor 1048565 in syscall close() ==7080== Warning: invalid file descriptor 1048566 in syscall close() ==7080== Warning: invalid file descriptor 1048567 in syscall close() ==7080== Use --log-fd= to select an alternative log fd. ==7080== Warning: invalid file descriptor 1048568 in syscall close() ==7080== Warning: invalid file descriptor 1048569 in syscall close() ==7081== Warning: invalid file descriptor 1048564 in syscall close() ==7081== Warning: invalid file descriptor 1048565 in syscall close() ==7081== Warning: invalid file descriptor 1048566 in syscall close() ==7081== Warning: invalid file descriptor 1048567 in syscall close() ==7081== Use --log-fd= to select an alternative log fd. ==7081== Warning: invalid file descriptor 1048568 in syscall close() ==7081== Warning: invalid file descriptor 1048569 in syscall close() ==7082== Warning: invalid file descriptor 1048564 in syscall close() ==7082== Warning: invalid file descriptor 1048565 in syscall close() ==7082== Warning: invalid file descriptor 1048566 in syscall close() ==7082== Warning: invalid file descriptor 1048567 in syscall close() ==7082== Use --log-fd= to select an alternative log fd. ==7082== Warning: invalid file descriptor 1048568 in syscall close() ==7082== Warning: invalid file descriptor 1048569 in syscall close() ==7086== Warning: invalid file descriptor 1048564 in syscall close() ==7086== Warning: invalid file descriptor 1048565 in syscall close() ==7086== Warning: invalid file descriptor 1048566 in syscall close() ==7086== Warning: invalid file descriptor 1048567 in syscall close() ==7086== Use --log-fd= to select an alternative log fd. ==7086== Warning: invalid file descriptor 1048568 in syscall close() ==7086== Warning: invalid file descriptor 1048569 in syscall close() ==7086== Warning: invalid file descriptor 1048570 in syscall close() ==7088== Warning: invalid file descriptor 1048564 in syscall close() ==7088== Warning: invalid file descriptor 1048565 in syscall close() ==7088== Warning: invalid file descriptor 1048566 in syscall close() ==7088== Warning: invalid file descriptor 1048567 in syscall close() ==7088== Use --log-fd= to select an alternative log fd. ==7088== Warning: invalid file descriptor 1048568 in syscall close() ==7088== Warning: invalid file descriptor 1048569 in syscall close() ==7090== Warning: invalid file descriptor 1048564 in syscall close() ==7090== Warning: invalid file descriptor 1048565 in syscall close() ==7090== Warning: invalid file descriptor 1048566 in syscall close() ==7090== Warning: invalid file descriptor 1048567 in syscall close() ==7090== Use --log-fd= to select an alternative log fd. ==7090== Warning: invalid file descriptor 1048568 in syscall close() ==7090== Warning: invalid file descriptor 1048569 in syscall close() ==7091== Warning: invalid file descriptor 1048564 in syscall close() ==7091== Warning: invalid file descriptor 1048565 in syscall close() ==7091== Warning: invalid file descriptor 1048566 in syscall close() ==7091== Warning: invalid file descriptor 1048567 in syscall close() ==7091== Use --log-fd= to select an alternative log fd. ==7091== Warning: invalid file descriptor 1048568 in syscall close() ==7091== Warning: invalid file descriptor 1048569 in syscall close() ==4811== ==4811== HEAP SUMMARY: ==4811== in use at exit: 1,721,214 bytes in 1,333 blocks ==4811== total heap usage: 47,307 allocs, 45,974 frees, 44,387,509 bytes allocated ==4811== ==4811== LEAK SUMMARY: ==4811== definitely lost: 0 bytes in 0 blocks ==4811== indirectly lost: 0 bytes in 0 blocks ==4811== possibly lost: 178,943 bytes in 97 blocks ==4811== still reachable: 1,542,271 bytes in 1,236 blocks ==4811== suppressed: 0 bytes in 0 blocks ==4811== Rerun with --leak-check=full to see details of leaked memory ==4811== ==4811== For counts of detected and suppressed errors, rerun with: -v ==4811== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 16426 from 615) ================================================================================ 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.