I'm trying to build coreutils-6.9.91 for Mac OS/X (Darwin 10.3) and getting test failures from misc/printf. The output of make check is attached below. I believe the problem occurs around line 345 of src/printf.c which has:
342 switch (conversion) 343 { 344 case 'd': case 'i': case 'o': case 'u': case 'x': case 'X': 345 length_modifier = PRIdMAX; 346 length_modifier_len = sizeof PRIdMAX - 2; 347 break; On linux PRIdMAX is defined as "lld" but on darwin it is defined as "qd". Later on in the block of code around line 331 in lib/parse-printf.c, the 'q' case is not handled. Here's the test log: make check-TESTS make[1]: Entering directory `/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc' make[2]: Entering directory `/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc' FAIL: printf.log =========================================== 1 of 1 tests failed See tests/misc/test-suite.log Please report it to bug-coreutils@gnu.org =========================================== ===================================================== GNU coreutils 6.9.91: tests/misc/test-suite.log ===================================================== 1 of 1 tests failed. .. contents:: :depth: 2 FAIL: printf.log (exit: 1) ========================== + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf --version printf (GNU coreutils) 6.9.91 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David MacKenzie. + . ./../test-lib.sh ++ unset function_test ++ eval 'function_test() { return 11; }; function_test' +++ function_test +++ return 11 ++ test 11 '!=' 11 +++ pwd ++ test_dir_=/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc +++ this_test_ +++ echo ././printf +++ sed 's,.*/,,' ++ this_test=printf ++ . ./../envvar-check +++ as_unset=unset +++ envvar_check_failed=0 +++ vars= _POSIX2_VERSION BLOCKSIZE BLOCK_SIZE CDPATH COLUMNS DF_BLOCK_SIZE DU_BLOCK_SIZE LS_BLOCK_SIZE LS_COLORS POSIXLY_CORRECT QUOTING_STYLE SIMPLE_BACKUP_SUFFIX TABSIZE TERM TIME_STYLE TMPDIR VERSION_CONTROL +++ unset _POSIX2_VERSION +++ eval test '"${_POSIX2_VERSION+set}"' = set ++++ test '' = set +++ unset BLOCKSIZE +++ eval test '"${BLOCKSIZE+set}"' = set ++++ test '' = set +++ unset BLOCK_SIZE +++ eval test '"${BLOCK_SIZE+set}"' = set ++++ test '' = set +++ unset CDPATH +++ eval test '"${CDPATH+set}"' = set ++++ test '' = set +++ unset COLUMNS +++ eval test '"${COLUMNS+set}"' = set ++++ test '' = set +++ unset DF_BLOCK_SIZE +++ eval test '"${DF_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ unset DU_BLOCK_SIZE +++ eval test '"${DU_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ unset LS_BLOCK_SIZE +++ eval test '"${LS_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ unset LS_COLORS +++ eval test '"${LS_COLORS+set}"' = set ++++ test '' = set +++ unset POSIXLY_CORRECT +++ eval test '"${POSIXLY_CORRECT+set}"' = set ++++ test '' = set +++ unset QUOTING_STYLE +++ eval test '"${QUOTING_STYLE+set}"' = set ++++ test '' = set +++ unset SIMPLE_BACKUP_SUFFIX +++ eval test '"${SIMPLE_BACKUP_SUFFIX+set}"' = set ++++ test '' = set +++ unset TABSIZE +++ eval test '"${TABSIZE+set}"' = set ++++ test '' = set +++ unset TERM +++ eval test '"${TERM+set}"' = set ++++ test '' = set +++ unset TIME_STYLE +++ eval test '"${TIME_STYLE+set}"' = set ++++ test '' = set +++ unset TMPDIR +++ eval test '"${TMPDIR+set}"' = set ++++ test '' = set +++ unset VERSION_CONTROL +++ eval test '"${VERSION_CONTROL+set}"' = set ++++ test '' = set +++ test '' = 1 +++ /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/mktemp -d --tmp=/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc cu-printf.XXXXXXXXXX ++ t_=/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT ++ trap 'st=$?; cleanup_; d=/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT; cd /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc && chmod -R u+rwx "$d" && rm -rf "$d" && exit $st' 0 ++ trap '(exit $?); exit $?' 1 2 13 15 ++ cd /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT ++ diff --version ++ grep GNU + fail=0 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf -- 'foo\n' + cat + compare out exp + diff -u out exp + rm -f out exp + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '1 %*sy\n' -3 x + POSIXLY_CORRECT=1 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '2 \x' + echo '2 failed, as expected' + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '3 \x40\n' + POSIXLY_CORRECT=1 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '4 \x40\n' + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '5 % +d\n' 234 /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf: write error + fail=1 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '6 \41\n' + tr '\41' '!' + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '7 \2y \02y \002y \0002y\n' + tr '\0\2' '*=' + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '8 %b %b %b %b\n' '\1y' '\01y' '\001y' '\0001y' + tr '\1' = + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '9 %*dx\n' -2 0 /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf: write error + fail=1 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '10 %.*dx\n' -2147483648 0 /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf: write error + fail=1 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '11 %*c\n' 2 x + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '%#d\n' 0 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '%0s\n' 0 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '%.9c\n' 0 + /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/src/printf '%'\''s\n' 0 + cat + compare out exp + diff -u out exp --- out 2007-12-21 09:42:06.000000000 -0600 +++ exp 2007-12-21 09:42:06.000000000 -0600 @@ -2,10 +2,10 @@ 2 failed, as expected 3 @ 4 @ -5 +5 +234 6 ! 7 =y =y =y *2y 8 =y =y =y =y -9 x -10 x +9 0 x +10 0x 11 x + fail=1 + exit 1 + exit 1 + st=1 + cleanup_ + : + d=/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT + cd /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc + chmod -R u+rwx /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT + rm -rf /Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc/cu-printf.BxLOnoeLaT + exit 1 make[2]: *** [test-suite.log] Error 1 make[2]: Leaving directory `/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc' make[1]: *** [check-TESTS] Error 2 make[1]: Leaving directory `/Volumes/UFS_exp2/exptools/expmake/build/gnucoresrc/build/coreutils/tests/misc' make: *** [check-am] Error 2 -- Peter Fales Alcatel-Lucent Member of Technical Staff 2000 Lucent Lane Room: 1C-436 Naperville, IL 60566-7033 Email: [EMAIL PROTECTED] Phone: 630 979 8031 _______________________________________________ Bug-coreutils mailing list Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils