Bruce Korb wrote: > Maybe first the tests need to be gotten working: > > FAIL: test-dprintf-posix2.sh > FAIL: test-fprintf-posix3.sh > > > >sh> exec > /bin/sh: line 5: 24795 Segmentation fault EXEEXT='' srcdir='../../tests' > LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_FR='fr_FR' > LOCALE_TR_UTF8='tr_TR.UTF-8' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' > LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR_UTF8='fr_FR.UTF-8' > LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' > LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' > LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' > LOCALE_FR_UTF8='fr_FR.UTF-8' MAKE='make' LOCALE_FR='fr_FR' > LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' > LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' > LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' > LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' ${dir}$tst > FAIL: test-dprintf-posix2 > > Program terminated with signal 11, Segmentation fault. > #0 0x00002abed6e36815 in ____strtoll_l_internal () from /lib64/libc.so.6 > (gdb) bt > #0 0x00002abed6e36815 in ____strtoll_l_internal () from /lib64/libc.so.6 > #1 0x0000000000400914 in atoi (argc=<value optimized out>, > argv=0x7fff8299fe38) > at /usr/include/stdlib.h:286 > #2 main (argc=<value optimized out>, argv=0x7fff8299fe38) > at ../../tests/test-dprintf-posix2.c:76 > (gdb) f 2 > #2 main (argc=<value optimized out>, argv=0x7fff8299fe38) > at ../../tests/test-dprintf-posix2.c:76 > 76 arg = atoi (argv[1]); > (gdb) p argv[1] > $1 = 0x0 > > Maybe change line 76: > > arg = argv[1] ? atoi (argv[1]) : 0;
When you follow test-dprintf-posix2.sh, you see that the test consists in running test-dprintf-posix2 twice, once with argument 0, and once with argument 1. Are you saying then in gdb, when you do (gdb) run 0 or (gdb) run 1 then argv[1] ends up being NULL? Bruno