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

Reply via email to