bug-coreutils
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]