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