Alan, I've have no time to investigate further now, but I can confirm that I see the error with valgrind 3.6.1 / gcc 4.5.2 on a 32 bit Ubunutu system.
I'll try and have a deeper look next week. Andrew On Wed, Jul 27, 2011 at 12:16:16PM -0700, Alan Irwin wrote: > Hi Andrew: > > On 2011-07-27 10:17+0100 Andrew Ross wrote: > >> >> Have you also tried cutting out some other surrounding code to >> see if you can produce a small test case? I have valgrind 3.6.1 >> on my ubuntu system. Maybe worth trying that? Afraid I don't >> currently have disk space to try out your full timeephem tests. > > In answer to this question and also Arjen's, even minor rearrangements > of the source code (such as sticking in a write statement) seem to > make a difference as to which lines from the test file provided by JPL > generate valgrind messages. > > I now have a much better test case which only requires a 80MB > download. The attached script takes advantage of the sparse > directories capabilities of subversion (see > http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html) > to do a checkout that excludes all JPL ephemeris data except for > the smallest JPL ephemeris (de423). Fortunately, de423 is sufficient > to demonstrate the questionable valgrind messages. > > Running that script creates the directory sparse_time_ephemeris which > contains the sparse checkout of the timeephem source tree. Then > execute the following: > > mkdir sparse_build_eph > cd sparse_build_eph > export CCFLAGS="-g" > cmake ../sparse_timeephem/jpl_ephemerides > make VERBOSE=1 test_eph_de423 > > That last target is present and works because the build system > automatically adjusts for which jpl ephemerides are present in the > source tree. > > The test_eph_de423 target builds all the relevant > software, builds a binary version of de423 (this takes the vast > majority of the time for this target, but still it is only a minute or so > because > de423 is a relatively small ephemeris), and tests that binary > version against a file which gives expected test results for a small > subset of the data contained > in the binary ephemeris. Normally, the results from the binary file agree > with the test results > to 1.d-14. For example, I achieve that sort of consistency with > de423 test results from legacy Fortran code. But for some reason, the > ephcom2 C code is losing 2 significant figures in test results relative > to the Fortran legacy code. Thus, some of the residuals are (slightly) > larger than > 1.d-13, and the output from the testeph command run above by the > make command has lots of warnings about that > (see eph_bindata/de423/testeph.out for those results). > > To run that last testeph command by hand here using valgrind I did the > following: > > cd eph_bindata/de423 > valgrind --track-origins=yes > /home/software/time_ephemeris/HEAD/sparse_build_eph/ephcom2/src/testeph > JPLEPH > /home/software/time_ephemeris/HEAD/sparse_timeephem/jpl_ephemerides/ascii_bz2/de423/testpo.423 >> | testeph.out 2> valgrind.out > > (Everything from valgrind on is one command. That is, the > schematic command is > > valgrind --track-origins=yes testeph binary_ephemeris testfile \ >> | testeph.out 2> valgrind.out > > ) > > Note, I used the --track-origins=yes option which is supposed to track > where the memory in question was allocated, but it is no help because > it points to a nonsensical line in the code (see attached > valgrind.out). Also, that file shows lots of uninitialized memory > warnings at nonsensical lines in the code (often associated > with the actual fprintf output command itself) where it is impossible for > the memory to be uninitialized because the results of that output > seem reasonable. > > To replicate this yourself, you will have to adjust the valgrind > command for the different directory prefixes you will be using as > indicated by the VERBOSE=1 make option above. > > Even with the slow speed of valgrind this step takes less than a minute > because the number of test lines in testpo.423 (the JPL test file) is much > smaller than the number of data items in the binary ephemeris. > > I would very much appreciate it if you took the time to go through the > same steps yourself there, to see if valgrind 3.6.1 (as opposed to my > valgrind 3.6.0 here as patched for Debian) doesn't exhibit these > issues. Our different gcc versions may also make a difference. Mine > is (Debian 4.4.5-8) 4.4.5. > > Alan > __________________________ > Alan W. Irwin > > Astronomical research affiliation with Department of Physics and Astronomy, > University of Victoria (astrowww.phys.uvic.ca). > > Programming affiliations with the FreeEOS equation-of-state implementation > for stellar interiors (freeeos.sf.net); PLplot scientific plotting software > package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of > Linux Links project (loll.sf.net); and the Linux Brochure Project > (lbproject.sf.net). > __________________________ > > Linux-powered Science > __________________________ Content-Description: output from valgrind command showing nonsensical results > ==2307== Memcheck, a memory error detector > ==2307== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. > ==2307== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for > copyright info > ==2307== Command: > /home/software/time_ephemeris/HEAD/sparse_build_eph/ephcom2/src/testeph > JPLEPH > /home/software/time_ephemeris/HEAD/sparse_timeephem/jpl_ephemerides/ascii_bz2/de423/testpo.423 > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x4013C4: main (testeph.c:181) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FC7B0: __printf_fp (printf_fp.c:404) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FC9C9: __printf_fp (printf_fp.c:419) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E9BC6: __mpn_extract_double (dbl2mpn.c:57) > ==2307== by 0x54FCDE2: __printf_fp (printf_fp.c:435) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FCC0D: __printf_fp (printf_fp.c:488) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD972: __printf_fp (printf_fp.c:659) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE30B: __printf_fp (printf_fp.c:668) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8BFC: __mpn_lshift (lshift.S:57) > ==2307== by 0x54FE30F: __printf_fp (printf_fp.c:668) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C01: __mpn_lshift (lshift.S:59) > ==2307== by 0x54FE30F: __printf_fp (printf_fp.c:668) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE344: __printf_fp (printf_fp.c:669) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE384: __printf_fp (printf_fp.c:680) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE4CC: __printf_fp (printf_fp.c:792) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9081: __mpn_mul_1 (mul_1.S:32) > ==2307== by 0x54E8D17: __mpn_mul (mul.c:91) > ==2307== by 0x54FE534: __printf_fp (printf_fp.c:693) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9094: __mpn_mul_1 (mul_1.S:37) > ==2307== by 0x54E8D17: __mpn_mul (mul.c:91) > ==2307== by 0x54FE534: __printf_fp (printf_fp.c:693) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8D20: __mpn_mul (mul.c:93) > ==2307== by 0x54FE534: __printf_fp (printf_fp.c:693) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE3FF: __printf_fp (printf_fp.c:700) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE41E: __printf_fp (printf_fp.c:709) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE42A: __printf_fp (printf_fp.c:731) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE44F: __printf_fp (printf_fp.c:744) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE455: __printf_fp (printf_fp.c:748) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE462: __printf_fp (printf_fp.c:748) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE47E: __printf_fp (printf_fp.c:749) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE49B: __printf_fp (printf_fp.c:759) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C39: __mpn_rshift (rshift.S:37) > ==2307== by 0x54FE4B4: __printf_fp (printf_fp.c:771) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C3C: __mpn_rshift (rshift.S:40) > ==2307== by 0x54FE4B4: __printf_fp (printf_fp.c:771) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C4D: __mpn_rshift (rshift.S:45) > ==2307== by 0x54FE4B4: __printf_fp (printf_fp.c:771) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C52: __mpn_rshift (rshift.S:46) > ==2307== by 0x54FE4B4: __printf_fp (printf_fp.c:771) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C75: __mpn_rshift (rshift.S:59) > ==2307== by 0x54FE4B4: __printf_fp (printf_fp.c:771) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE775: __printf_fp (printf_fp.c:794) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9081: __mpn_mul_1 (mul_1.S:32) > ==2307== by 0x54FE799: __printf_fp (printf_fp.c:798) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9094: __mpn_mul_1 (mul_1.S:37) > ==2307== by 0x54FE799: __printf_fp (printf_fp.c:798) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E909B: __mpn_mul_1 (mul_1.S:39) > ==2307== by 0x54FE799: __printf_fp (printf_fp.c:798) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE7AD: __printf_fp (printf_fp.c:802) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE7BB: __printf_fp (printf_fp.c:803) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C10: __mpn_rshift (rshift.S:25) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C39: __mpn_rshift (rshift.S:37) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C3C: __mpn_rshift (rshift.S:40) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C4D: __mpn_rshift (rshift.S:45) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C52: __mpn_rshift (rshift.S:46) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C75: __mpn_rshift (rshift.S:59) > ==2307== by 0x54FE889: __printf_fp (printf_fp.c:811) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC3F8: hack_digit.15659 (printf_fp.c:243) > ==2307== by 0x54FD475: __printf_fp (printf_fp.c:967) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9081: __mpn_mul_1 (mul_1.S:32) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD475: __printf_fp (printf_fp.c:967) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9094: __mpn_mul_1 (mul_1.S:37) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD475: __printf_fp (printf_fp.c:967) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E909B: __mpn_mul_1 (mul_1.S:39) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD475: __printf_fp (printf_fp.c:967) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC400: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD475: __printf_fp (printf_fp.c:967) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD47C: __printf_fp (printf_fp.c:968) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC3F8: hack_digit.15659 (printf_fp.c:243) > ==2307== by 0x54FD512: __printf_fp (printf_fp.c:979) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9081: __mpn_mul_1 (mul_1.S:32) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD512: __printf_fp (printf_fp.c:979) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9094: __mpn_mul_1 (mul_1.S:37) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD512: __printf_fp (printf_fp.c:979) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E909B: __mpn_mul_1 (mul_1.S:39) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD512: __printf_fp (printf_fp.c:979) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC400: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD512: __printf_fp (printf_fp.c:979) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD53E: __printf_fp (printf_fp.c:980) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD6C3: __printf_fp (printf_fp.c:1164) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD754: __printf_fp (printf_fp.c:1171) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FDC4E: __printf_fp (printf_fp.c:1225) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FDC32: __printf_fp (printf_fp.c:1227) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE472: __printf_fp (printf_fp.c:748) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE478: __printf_fp (printf_fp.c:748) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE6DE: __printf_fp (printf_fp.c:769) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C10: __mpn_rshift (rshift.S:25) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C39: __mpn_rshift (rshift.S:37) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C3C: __mpn_rshift (rshift.S:40) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C4D: __mpn_rshift (rshift.S:45) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E8C52: __mpn_rshift (rshift.S:46) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E8C75: __mpn_rshift (rshift.S:59) > ==2307== by 0x54FE6FF: __printf_fp (printf_fp.c:781) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE39C: __printf_fp (printf_fp.c:687) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E909B: __mpn_mul_1 (mul_1.S:39) > ==2307== by 0x54E8D17: __mpn_mul (mul.c:91) > ==2307== by 0x54FE534: __printf_fp (printf_fp.c:693) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC3F8: hack_digit.15659 (printf_fp.c:243) > ==2307== by 0x54FD37A: __printf_fp (printf_fp.c:943) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9081: __mpn_mul_1 (mul_1.S:32) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD37A: __printf_fp (printf_fp.c:943) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54E9094: __mpn_mul_1 (mul_1.S:37) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD37A: __printf_fp (printf_fp.c:943) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54E909B: __mpn_mul_1 (mul_1.S:39) > ==2307== by 0x54FC3FF: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD37A: __printf_fp (printf_fp.c:943) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FC400: hack_digit.15659 (printf_fp.c:244) > ==2307== by 0x54FD37A: __printf_fp (printf_fp.c:943) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD547: __printf_fp (printf_fp.c:984) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE23C: __printf_fp (printf_fp.c:984) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE244: __printf_fp (printf_fp.c:984) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE255: __printf_fp (printf_fp.c:989) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE269: __printf_fp (printf_fp.c:998) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Use of uninitialised value of size 8 > ==2307== at 0x54FE276: __printf_fp (printf_fp.c:998) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FE27C: __printf_fp (printf_fp.c:998) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD563: __printf_fp (printf_fp.c:1012) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD56C: __printf_fp (printf_fp.c:1012) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD5B9: __printf_fp (printf_fp.c:1019) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Conditional jump or move depends on uninitialised value(s) > ==2307== at 0x54FD5CA: __printf_fp (printf_fp.c:1032) > ==2307== by 0x54F9220: vfprintf (vfprintf.c:1613) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x4013B1: main (testeph.c:176) > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== Syscall param write(buf) points to uninitialised byte(s) > ==2307== at 0x5577F00: __write_nocancel (syscall-template.S:82) > ==2307== by 0x5522BA2: _IO_file_write@@GLIBC_2.2.5 (fileops.c:1276) > ==2307== by 0x5522819: new_do_write (fileops.c:530) > ==2307== by 0x5522B44: _IO_do_write@@GLIBC_2.2.5 (fileops.c:503) > ==2307== by 0x552297C: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1358) > ==2307== by 0x54F7247: vfprintf (vfprintf.c:1644) > ==2307== by 0x55017C7: fprintf (fprintf.c:33) > ==2307== by 0x401444: main (testeph.c:188) > ==2307== Address 0x4022162 is not stack'd, malloc'd or (recently) free'd > ==2307== Uninitialised value was created by a stack allocation > ==2307== at 0x400CF9: main (testeph.c:16) > ==2307== > ==2307== > ==2307== HEAP SUMMARY: > ==2307== in use at exit: 224 bytes in 2 blocks > ==2307== total heap usage: 5 allocs, 3 frees, 9,504 bytes allocated > ==2307== > ==2307== LEAK SUMMARY: > ==2307== definitely lost: 0 bytes in 0 blocks > ==2307== indirectly lost: 0 bytes in 0 blocks > ==2307== possibly lost: 0 bytes in 0 blocks > ==2307== still reachable: 224 bytes in 2 blocks > ==2307== suppressed: 0 bytes in 0 blocks > ==2307== Rerun with --leak-check=full to see details of leaked memory > ==2307== > ==2307== For counts of detected and suppressed errors, rerun with: -v > ==2307== ERROR SUMMARY: 1110 errors from 84 contexts (suppressed: 4 from 4) ------------------------------------------------------------------------------ Got Input? Slashdot Needs You. Take our quick survey online. Come on, we don't ask for help often. Plus, you'll get a chance to win $100 to spend on ThinkGeek. http://p.sf.net/sfu/slashdot-survey _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel