[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
printf failure on darwin with coreutils-6.9.91
From: |
Peter Fales |
Subject: |
printf failure on darwin with coreutils-6.9.91 |
Date: |
Fri, 21 Dec 2007 09:49:57 -0600 |
User-agent: |
Mutt/1.4.2.2i |
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 address@hidden
===========================================
=====================================================
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: address@hidden
Phone: 630 979 8031
- printf failure on darwin with coreutils-6.9.91,
Peter Fales <=