Hi Dave,
I added it and thisis the report.
==9502== Memcheck, a memory error detector
==9502== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.

==9502== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright
info
==9502== Command: /u/bata_root/rhino/valgrind/modeltech/linux/vsimk
-valgrind -port 49597 -stdoutfilename /tmp/VSOUT6oSNMl -novopt -c
-debugdb=test1.dbg -wlf test1.wlf -do test1.do top_opt
==9502== Parent PID: 9493
==9502== 
==9502== Conditional jump or move depends on uninitialised value(s)
==9502==    at 0x88B3BDD: sortReadersWriters (db_if.c:7071)
==9502==    by 0x88B44F9: add_procs_from_debug_section_to_db
(db_if.c:7254)
==9502==    by 0x88B4C56: add_procs_from_debug_section_to_db2
(db_if.c:7462)
==9502==    by 0x88B49DA: add_procs_from_debug_section_to_db
(db_if.c:7371)
==9502==    by 0x88B4C56: add_procs_from_debug_section_to_db2
(db_if.c:7462)
==9502==    by 0x88BACA6: insertSchematicInstance (db_if.c:9822)
==9502==    by 0x88BADA6: insertSchematicInstance (db_if.c:9853)
==9502==    by 0x88BB9AA: setOrdinal_DebugDB (db_if.c:10183)
==9502==    by 0x88BBBDD: Finalize2 (db_if.c:10270)
==9502==    by 0x88BBCA9: Finalize2 (db_if.c:10296)
==9502==    by 0x88BC967: SaveDesignInfo (db_if.c:10620)
==9502==    by 0x88C017D: writeDebugDB (db_if.c:11393)
==9502==    by 0x88C0299: close_DebugDB (db_if.c:11437)
==9502==    by 0x8407C27: vsimsetup (vsetup.c:3810)
==9502==    by 0x873D278: tclprim_LoadDesign (tclcmd.c:1175)
==9502==    by 0x8B64FAB: TclInvokeStringCommand (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B6675D: TclEvalObjvInternal (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B8C08F: TclExecuteByteCode (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B91177: TclCompEvalObj (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B686F0: Tcl_EvalObjEx (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B6B7A1: Tcl_CatchObjCmd (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B6675D: TclEvalObjvInternal (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B8C08F: TclExecuteByteCode (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B913D7: Tcl_ExprObj (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B66E70: Tcl_ExprBooleanObj (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B6E571: Tcl_IfObjCmd (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B6675D: TclEvalObjvInternal (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B67BF1: Tcl_EvalEx (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B68034: Tcl_Eval (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8B68A1E: Tcl_GlobalEval (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x889D30B: mti_DoIt (tclrpc.c:850)
==9502==    by 0x8B9ED8F: Tcl_NotifyChannel (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8BCD8C2: FileHandlerEventProc (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8BAE1F4: Tcl_ServiceEvent (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8BAE4F2: Tcl_DoOneEvent (in
/u/bata_root/rhino/valgrind/modeltech/linux/vsimk)
==9502==    by 0x8AD21AA: mti_DoOneEvent (tclext.c:379)
==9502==    by 0x853E98F: bg_execute_commands (bgcmd.c:823)
==9502==    by 0x8452F33: mti_main (main.c:2701)
==9502==    by 0x805E73E: main (mti_main.c:76)
==9502==  Uninitialised value was created by a stack allocation
==9502==    at 0x88B393D: sortReadersWriters (db_if.c:7021)
==9502==

What could be the problem? as the line 7021 is this:
static void sortReadersWriters(const char * name, int lbound, int isUp,
int len,
                               dataflow_symtab_rec *rec,
dataflow_name_rec** rw_arr,
                               handle obj)
{


-----Original Message-----
From: Dave Goodell [mailto:good...@mcs.anl.gov] 
Sent: Thursday, December 23, 2010 10:52 AM
To: Dallman, John
Cc: Osman, Ahmed; valgrind-users@lists.sourceforge.net
Subject: Re: [Valgrind-users] False report

On Dec 23, 2010, at 12:25 PM CST, Dallman, John wrote:

>> It appears that everything used in that line is set.  Might 
>> valgrind not recognize the values set to idx and length in 
>> the call to sscanf()?
> 
> With puzzling things like this, try simply printing the values in 
> question with printf(). This usually clarifies the situation. 

Passing "--track-origins=yes" to Valgrind also helps when hunting down
"uninitialised value" warnings.  As a bonus, you don't need to recompile
the program to use this strategy.

-Dave


------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to