[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: libposix - is it done yet?
From: |
Bruno Haible |
Subject: |
Re: libposix - is it done yet? |
Date: |
Mon, 8 Nov 2010 00:48:12 +0100 |
User-agent: |
KMail/1.9.9 |
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