<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> I used GCC 8.3.0.<br>
<br>
I see this error also with GCC 8:<br>
<br>
/usr/bin/gcc-8 -O2 misc/record/record-main.c -I misc/record -Wall<br>
misc/record/record-main.c: In function ‘main’:<br>
misc/record/record-main.c:135:30: warning: ‘input_file’ may be used <br>
uninitialized in this function [-Wmaybe-uninitialized]<br>
    fd = ( input_file_flag ) ? open( input_file, O_RDONLY ) :<br>
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
misc/record/record-main.c:278:15: note: ‘input_file’ was declared here<br>
    const char *input_file;<br>
                ^~~~~~~~~~<br>
<br></blockquote><div>This is really very strange. GCC on my machine shows some other warnings but not that one.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Anyway, could you please fix this warning. The input_file may be in fact <br>
uninitialized.<br></blockquote><div>Yes. I would definitely like to fix this warning but how will I test my code changes if I don't see the warnings.  All the warning that you have shown to me till now have one thing in common. They are all uninitialized. I don't know why GCC on my machine is not able to report that.</div><div><br></div><div>We can do one thing. I will make changes here and I will push it on my workplace. You build it and let me know if it still gives warning.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> <br>
> I have attached the configure and build process in txt file. Please find <br>
> them both below.<br>
<br>
What is the output for the record-main.c if you use "./waf -v".<br></blockquote><div><br></div><div>I get this on "./waf -v"</div>Waf: Entering directory `/home/ravindra/sandbox/rtems-tools/build'<br>Fix the typo 'uses' -> 'use' on bld(target='elf', idx=5, tg_idx_count=5, meths=[], install_path=None, includes=['/home/ravindra/sandbox/rtems-tools/build', 'elftoolchain/libelf', 'elftoolchain/common'], source=['elftoolchain/libelf/elf.c', 'elftoolchain/libelf/elf_begin.c', 'elftoolchain/libelf/elf_cntl.c', 'elftoolchain/libelf/elf_end.c', 'elftoolchain/libelf/elf_errmsg.c', 'elftoolchain/libelf/elf_errno.c', 'elftoolchain/libelf/elf_data.c', 'elftoolchain/libelf/elf_fill.c', 'elftoolchain/libelf/elf_flag.c', 'elftoolchain/libelf/elf_getarhdr.c', 'elftoolchain/libelf/elf_getarsym.c', 'elftoolchain/libelf/elf_getbase.c', 'elftoolchain/libelf/elf_getident.c', 'elftoolchain/libelf/elf_hash.c', 'elftoolchain/libelf/elf_kind.c', 'elftoolchain/libelf/elf_memory.c', 'elftoolchain/libelf/elf_next.c', 'elftoolchain/libelf/elf_open.c', 'elftoolchain/libelf/elf_rand.c', 'elftoolchain/libelf/elf_rawfile.c', 'elftoolchain/libelf/elf_phnum.c', 'elftoolchain/libelf/elf_shnum.c', 'elftoolchain/libelf/elf_shstrndx.c', 'elftoolchain/libelf/elf_scn.c', 'elftoolchain/libelf/elf_strptr.c', 'elftoolchain/libelf/elf_update.c', 'elftoolchain/libelf/elf_version.c', 'elftoolchain/libelf/gelf_cap.c', 'elftoolchain/libelf/gelf_checksum.c', 'elftoolchain/libelf/gelf_dyn.c', 'elftoolchain/libelf/gelf_ehdr.c', 'elftoolchain/libelf/gelf_getclass.c', 'elftoolchain/libelf/gelf_fsize.c', 'elftoolchain/libelf/gelf_move.c', 'elftoolchain/libelf/gelf_phdr.c', 'elftoolchain/libelf/gelf_rel.c', 'elftoolchain/libelf/gelf_rela.c', 'elftoolchain/libelf/gelf_shdr.c', 'elftoolchain/libelf/gelf_sym.c', 'elftoolchain/libelf/gelf_syminfo.c', 'elftoolchain/libelf/gelf_symshndx.c', 'elftoolchain/libelf/gelf_xlate.c', 'elftoolchain/libelf/libelf_align.c', 'elftoolchain/libelf/libelf_allocate.c', 'elftoolchain/libelf/libelf_ar.c', 'elftoolchain/libelf/libelf_ar_util.c', 'elftoolchain/libelf/libelf_checksum.c', 'elftoolchain/libelf/libelf_data.c', 'elftoolchain/libelf/libelf_ehdr.c', 'elftoolchain/libelf/libelf_extended.c', 'elftoolchain/libelf/libelf_memory.c', 'elftoolchain/libelf/libelf_open.c', 'elftoolchain/libelf/libelf_phdr.c', 'elftoolchain/libelf/libelf_shdr.c', 'elftoolchain/libelf/libelf_xlate.c', 'libelf_convert.c', 'libelf_fsize.c', 'libelf_msize.c'], cflags=['-O2', '-g', '-pipe'], uses=['native-elf-format'], path=/home/ravindra/sandbox/rtems-tools/rtemstoolkit, typ='stlib', features=['c', 'c', 'cstlib']) in /home/ravindra/sandbox/rtems-tools/rtemstoolkit<br><div>Fix the typo 'uses' -> 'use' on bld(target='elf', idx=5, tg_idx_count=5, meths=[], install_path=None, includes=['/home/ravindra/sandbox/rtems-tools/build', 'elftoolchain/libelf', 'elftoolchain/common'], source=['elftoolchain/libelf/elf.c', 'elftoolchain/libelf/elf_begin.c', 'elftoolchain/libelf/elf_cntl.c', 'elftoolchain/libelf/elf_end.c', 'elftoolchain/libelf/elf_errmsg.c', 'elftoolchain/libelf/elf_errno.c', 'elftoolchain/libelf/elf_data.c', 'elftoolchain/libelf/elf_fill.c', 'elftoolchain/libelf/elf_flag.c', 'elftoolchain/libelf/elf_getarhdr.c', 'elftoolchain/libelf/elf_getarsym.c', 'elftoolchain/libelf/elf_getbase.c', 'elftoolchain/libelf/elf_getident.c', 'elftoolchain/libelf/elf_hash.c', 'elftoolchain/libelf/elf_kind.c', 'elftoolchain/libelf/elf_memory.c', 'elftoolchain/libelf/elf_next.c', 'elftoolchain/libelf/elf_open.c', 'elftoolchain/libelf/elf_rand.c', 'elftoolchain/libelf/elf_rawfile.c', 'elftoolchain/libelf/elf_phnum.c', 'elftoolchain/libelf/elf_shnum.c', 'elftoolchain/libelf/elf_shstrndx.c', 'elftoolchain/libelf/elf_scn.c', 'elftoolchain/libelf/elf_strptr.c', 'elftoolchain/libelf/elf_update.c', 'elftoolchain/libelf/elf_version.c', 'elftoolchain/libelf/gelf_cap.c', 'elftoolchain/libelf/gelf_checksum.c', 'elftoolchain/libelf/gelf_dyn.c', 'elftoolchain/libelf/gelf_ehdr.c', 'elftoolchain/libelf/gelf_getclass.c', 'elftoolchain/libelf/gelf_fsize.c', 'elftoolchain/libelf/gelf_move.c', 'elftoolchain/libelf/gelf_phdr.c', 'elftoolchain/libelf/gelf_rel.c', 'elftoolchain/libelf/gelf_rela.c', 'elftoolchain/libelf/gelf_shdr.c', 'elftoolchain/libelf/gelf_sym.c', 'elftoolchain/libelf/gelf_syminfo.c', 'elftoolchain/libelf/gelf_symshndx.c', 'elftoolchain/libelf/gelf_xlate.c', 'elftoolchain/libelf/libelf_align.c', 'elftoolchain/libelf/libelf_allocate.c', 'elftoolchain/libelf/libelf_ar.c', 'elftoolchain/libelf/libelf_ar_util.c', 'elftoolchain/libelf/libelf_checksum.c', 'elftoolchain/libelf/libelf_data.c', 'elftoolchain/libelf/libelf_ehdr.c', 'elftoolchain/libelf/libelf_extended.c', 'elftoolchain/libelf/libelf_memory.c', 'elftoolchain/libelf/libelf_open.c', 'elftoolchain/libelf/libelf_phdr.c', 'elftoolchain/libelf/libelf_shdr.c', 'elftoolchain/libelf/libelf_xlate.c', 'libelf_convert.c', 'libelf_fsize.c', 'libelf_msize.c'], cflags=['-O2', '-g', '-pipe'], uses=['native-elf-format'], path=/home/ravindra/sandbox/rtems-tools/rtemstoolkit, typ='stlib', features=['c', 'c', 'cstlib']) in /home/ravindra/sandbox/rtems-tools/rtemstoolkit</div>Waf: Leaving directory `/home/ravindra/sandbox/rtems-tools/build'<br><div>'build' finished successfully (0.569s) </div></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font size="4"><b>Ravindra Kumar Meena</b></font>,<div><span style="color:rgb(102,102,102)">B. Tech. Computer Science and Engineering,<br></span></div><div><span style="color:rgb(102,102,102)"><a href="https://www.iitism.ac.in/" style="color:rgb(17,85,204)" target="_blank">Indian Institute of Technology (Indian School of Mines)</a>, Dhanbad</span></div></div></div></div></div></div>