[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Results for 4.1.2 20060608 (prerelease) (Debian 4.1.1-3) testsuite on hppa-linux-gnu



LAST_UPDATED: Thu Jun  8 09:26:53 UTC 2006 (revision 114484)

Native configuration is hppa-linux-gnu (pampa)

		=== gpc tests ===


Running target any
FAIL: fjf322.pas
FAIL: fjf395a.pas
FAIL: fjf395b.pas
FAIL: fjf403b.pas
FAIL: fjf563e.pas
FAIL: fjf587b.pas
FAIL: fjf779a.pas
FAIL: fjf779b.pas
FAIL: fjf779e.pas
FAIL: fjf779f.pas
FAIL: fjf779g.pas
FAIL: nicola4c.pas

		=== gpc Summary ===

# of tests                5070
# of expected passes      5055
# of unexpected failures  12
# of unsupported tests    3
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/xgpc version 20060325, based on gcc-4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== acats tests ===
FAIL:	c954a01
FAIL:	c9a011b

		=== acats Summary ===
# of expected passes		2315
# of unexpected failures	2

		=== g++ tests ===


Running target unix
FAIL: g++.dg/parse/linkage1.C  (test for errors, line 3)
FAIL: g++.dg/parse/linkage1.C  (test for errors, line 4)
FAIL: g++.dg/parse/linkage1.C  (test for errors, line 5)
FAIL: g++.dg/parse/linkage1.C  (test for errors, line 6)
FAIL: g++.dg/parse/linkage1.C  (test for errors, line 7)
XPASS: g++.dg/tree-ssa/pr14814.C scan-tree-dump-times &this 0
FAIL: g++.old-deja/g++.abi/arraynew.C execution test
FAIL: g++.old-deja/g++.jason/vecdel.C (test for excess errors)
WARNING: g++.old-deja/g++.jason/vecdel.C compilation failed to produce executable
XPASS: g++.old-deja/g++.other/init5.C execution test
FAIL: g++.old-deja/g++.other/new3.C (test for excess errors)
WARNING: g++.old-deja/g++.other/new3.C compilation failed to produce executable
FAIL: g++.old-deja/g++.other/new7.C (test for excess errors)
WARNING: g++.old-deja/g++.other/new7.C compilation failed to produce executable
FAIL: g++.old-deja/g++.robertl/eb71.C (test for excess errors)

		=== g++ Summary ===

# of expected passes		11998
# of unexpected failures	10
# of unexpected successes	2
# of expected failures		66
# of unsupported tests		115
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/testsuite/g++/../../g++  version 4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== gcc tests ===


Running target unix
FAIL: gcc.dg/cpp/ucnid-1.c (test for excess errors)
WARNING: gcc.dg/cpp/ucnid-1.c compilation failed to produce executable
FAIL: gcc.dg/cpp/ucnid-3.c (test for excess errors)
FAIL: gcc.dg/20050527-1.c (test for excess errors)
FAIL: gcc.dg/ucnid-1.c (test for excess errors)
WARNING: gcc.dg/ucnid-1.c compilation failed to produce executable
FAIL: gcc.dg/ucnid-2.c (test for excess errors)
WARNING: gcc.dg/ucnid-2.c compilation failed to produce executable
FAIL: gcc.dg/ucnid-3.c (test for excess errors)
WARNING: gcc.dg/ucnid-3.c compilation failed to produce executable
FAIL: gcc.dg/ucnid-4.c (test for excess errors)
WARNING: gcc.dg/ucnid-4.c compilation failed to produce executable
FAIL: gcc.dg/ucnid-5.c (test for excess errors)
WARNING: gcc.dg/ucnid-5.c compilation failed to produce executable
FAIL: gcc.dg/ucnid-6.c (test for excess errors)
XPASS: gcc.dg/tree-ssa/loop-1.c scan-assembler-times foo 5

		=== gcc Summary ===

# of expected passes		37180
# of unexpected failures	9
# of unexpected successes	1
# of expected failures		76
# of untested testcases		28
# of unsupported tests		338
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/xgcc  version 4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== gfortran tests ===


Running target unix
XPASS: gfortran.dg/csqrt_2.f  -O0  execution test
XPASS: gfortran.dg/csqrt_2.f  -O1  execution test
XPASS: gfortran.dg/csqrt_2.f  -O2  execution test
XPASS: gfortran.dg/csqrt_2.f  -O3 -fomit-frame-pointer  execution test
XPASS: gfortran.dg/csqrt_2.f  -O3 -fomit-frame-pointer -funroll-loops  execution test
XPASS: gfortran.dg/csqrt_2.f  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
XPASS: gfortran.dg/csqrt_2.f  -O3 -g  execution test
XPASS: gfortran.dg/csqrt_2.f  -Os  execution test
FAIL: gfortran.dg/f2c_2.f90  -O0  execution test
FAIL: gfortran.dg/f2c_2.f90  -O1  execution test
FAIL: gfortran.dg/f2c_2.f90  -O2  execution test
FAIL: gfortran.dg/f2c_2.f90  -O3 -fomit-frame-pointer  execution test
FAIL: gfortran.dg/f2c_2.f90  -O3 -fomit-frame-pointer -funroll-loops  execution test
FAIL: gfortran.dg/f2c_2.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
FAIL: gfortran.dg/f2c_2.f90  -O3 -g  execution test
FAIL: gfortran.dg/f2c_2.f90  -Os  execution test
FAIL: gfortran.dg/f2c_4.f90  -O0  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O1  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O2  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O3 -fomit-frame-pointer -funroll-loops  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -O3 -g  (test for excess errors)
FAIL: gfortran.dg/f2c_4.f90  -Os  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O0  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O1  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O2  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O3 -fomit-frame-pointer -funroll-loops  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -O3 -g  (test for excess errors)
FAIL: gfortran.dg/f2c_5.f90  -Os  (test for excess errors)
FAIL: gfortran.dg/g77/cabs.f  -O0  execution test
FAIL: gfortran.dg/g77/cabs.f  -O1  execution test
FAIL: gfortran.dg/g77/cabs.f  -O2  execution test
FAIL: gfortran.dg/g77/cabs.f  -O3 -fomit-frame-pointer  execution test
FAIL: gfortran.dg/g77/cabs.f  -O3 -fomit-frame-pointer -funroll-loops  execution test
FAIL: gfortran.dg/g77/cabs.f  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
FAIL: gfortran.dg/g77/cabs.f  -O3 -g  execution test
FAIL: gfortran.dg/g77/cabs.f  -Os  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O0  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O1  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O2  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O3 -fomit-frame-pointer  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O3 -fomit-frame-pointer -funroll-loops  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -O3 -g  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-mathematical.f  -Os  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-numeric.f  -O3 -fomit-frame-pointer -funroll-loops  execution test
FAIL: gfortran.dg/g77/f90-intrinsic-numeric.f  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
FAIL: gfortran.fortran-torture/execute/csqrt_1.f90 execution,  -O3 -fomit-frame-pointer -funroll-loops 
FAIL: gfortran.fortran-torture/execute/csqrt_1.f90 execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O0 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O1 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O2 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O3 -fomit-frame-pointer 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O3 -fomit-frame-pointer -funroll-loops 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -O3 -g 
FAIL: gfortran.fortran-torture/execute/intrinsic_abs.f90 execution,  -Os 
FAIL: gfortran.fortran-torture/execute/intrinsic_dotprod.f90 execution,  -O3 -fomit-frame-pointer -funroll-loops 
FAIL: gfortran.fortran-torture/execute/intrinsic_dotprod.f90 execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O0 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O1 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O2 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O3 -fomit-frame-pointer 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O3 -fomit-frame-pointer -funroll-loops 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -O3 -g 
FAIL: gfortran.fortran-torture/execute/math.f90 execution,  -Os 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O0 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O1 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O2 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O3 -fomit-frame-pointer 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O3 -fomit-frame-pointer -funroll-loops 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -O3 -g 
FAIL: gfortran.fortran-torture/execute/power.f90 execution,  -Os 

		=== gfortran Summary ===

# of expected passes		12498
# of unexpected failures	70
# of unexpected successes	8
# of expected failures		4
# of unsupported tests		82
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/testsuite/gfortran/../../gfortran  version 4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== obj-c++ tests ===


Running target unix
FAIL: obj-c++.dg/cxx-ivars-2.mm execution test
FAIL: obj-c++.dg/encode-8.mm execution test
FAIL: obj-c++.dg/isa-field-1.mm (test for excess errors)
FAIL: obj-c++.dg/lookup-2.mm (test for excess errors)
WARNING: obj-c++.dg/lookup-2.mm compilation failed to produce executable
FAIL: obj-c++.dg/try-catch-2.mm (test for excess errors)
WARNING: obj-c++.dg/try-catch-2.mm compilation failed to produce executable
FAIL: obj-c++.dg/try-catch-9.mm (test for excess errors)
WARNING: obj-c++.dg/try-catch-9.mm compilation failed to produce executable

		=== obj-c++ Summary ===

# of expected passes		423
# of unexpected failures	6
# of unsupported tests		13
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/testsuite/obj-c++/../../g++  version 4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== objc tests ===


Running target unix

		=== objc Summary ===

# of expected passes		1686
# of unsupported tests		22
/scratch/packages/gcc/4.1/gcc-4.1-4.1.1/build/gcc/xgcc  version 4.1.2 20060608 (prerelease) (Debian 4.1.1-3)

		=== treelang tests ===


Running target unix

		=== treelang Summary ===

# of expected passes		50
		=== libffi tests ===


Running target unix

		=== libffi Summary ===

# of expected passes		228
# of unsupported tests		2
		=== libmudflap tests ===


Running target unix
WARNING: program timed out.
FAIL: libmudflap.cth/pass40-frag.c execution test
FAIL: libmudflap.cth/pass40-frag.c output pattern test
WARNING: program timed out.
FAIL: libmudflap.cth/pass40-frag.c (-static -DSTATIC) execution test
FAIL: libmudflap.cth/pass40-frag.c (-static -DSTATIC) output pattern test
WARNING: program timed out.
FAIL: libmudflap.cth/pass40-frag.c (-O2) execution test
FAIL: libmudflap.cth/pass40-frag.c (-O2) output pattern test
WARNING: program timed out.
FAIL: libmudflap.cth/pass40-frag.c (-O3) execution test
FAIL: libmudflap.cth/pass40-frag.c (-O3) output pattern test

		=== libmudflap Summary ===

# of expected passes		1791
# of unexpected failures	8
		=== libstdc++ tests ===


Running target unix
XPASS: 26_numerics/cmath/c99_classification_macros_c.cc (test for excess errors)

		=== libstdc++ Summary ===

# of expected passes		3412
# of unexpected successes	1
# of expected failures		12
# of unsupported tests		315

Compiler version: 4.1.2 20060608 (prerelease) (Debian 4.1.1-3) 
Platform: hppa-linux-gnu
configure flags: -v --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre --enable-mpfr --enable-checking=release hppa-linux-gnu --enable-languages=c,ada,c++,fortran,java,objc,obj-c++,pascal,treelang
BOOT_CFLAGS=-O2


Build Dependencies:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version             Description
+++-==============-===================-==============================================
ii  binutils       2.16.1cvs20060413-1 The GNU assembler, linker and binary utilities


Patches that Debian applied in this version:

svn-updates:
  CVS updates from the 4.1 branch upto 20060608.

libjava-update:
  libjava awt & swing update, taken from trunk 2006-02-25

gcc-version:
  Add package identification to the gcc version string

gcc-textdomain:
  Set gettext's domain and textdomain to the versioned package name.

rename-info-files:
  Allow transformations on info file names. Reference the
  transformed info file names in the texinfo files.

libstdc++-pic:
  Build and install libstdc++_pic.a library.

libstdc++-doclink:
  adjust hrefs to point to the local documentation

gccbug:
  Use sensible-editor instead of vi as fallback editor

gccbug-posix:
  Make gccbug POSIX compliant (patch by David Weinehall)
  http://www.opengroup.org/onlinepubs/009695399/utilities/test.html

boehm-gc-nocheck:
  Disable running the boehm-gc testsuite. Hangs the buildd at least on hppa.

fastjar-version:
  Append GCC version to the fastjar version string.

libstdc++-doxygen:
  libstdc++ doxygen docs: Set SHORT_NAMES to YES

classmap-path:
  Set the location for gcj-dbtool's database to /var/lib/gcj-X.Y

libjava-dlsearch-path:
  Add /usr/lib/gcj-4.1 to the dlsearch path.

libjava-stacktrace:
  libgcj: Lookup source file name and line number in separated
  debug files found in /usr/lib/debug

arm-libffi:
  Add closure support to libffi for arm

arm-gij:
  Enable gij interpreter on arm

hppa-cbranch:
  Fix for PR target/26743 (hppa)
  Backport from gcc trunk 2006-04-12 by tausq@debian.org

hppa-cbranch2:
  Fix for PR target/26743 (hppa)
  Backport from gcc trunk 2006-04-12 by tausq@debian.org

pr25524:
  Backport PR libstdc++/25524 from the trunk

pr26068:
  Revert PR c++/26068 to work around PR c++/27884.

pr26885:
  Proposed patch for PR driver/26885

mips-libjava-interp:
  Enable the libjava interpreter on mips/mipsel.

disable-libgcj:
  Do not build the java runtime (from this source package)

deb-protoize:
  build protoize/unprotoize binaries

ada-gcc-name:
  use gcc-4.1 instead of gcc as the command name.

ada-default-project-path:
  - Change the default search path for project files to the one specified
  by the Debian Policy for Ada: /usr/share/ada/adainclude.

ada-symbolic-tracebacks:
  - Enable support for symbolic tracebacks in exceptions (delete the dummy
  convert_addresses from adaint.c, and provide a real one separately.)

ada-gnatvsn:
  proposed patch for PR ada/27194.

ada-link-lib:
  - Install the shared Ada libraries as '.so.1', not '.so' to conform
  to the Debian policy.
  - Don't include a runtime link path (-rpath), when linking binaries.
  - Build the shared libraries on hppa-linux.
  - Instead of building libada as a target library only, build it as
  both a host and, if different, target library.
  - Build the GNAT tools in their top-level directory; do not use
  recursive makefiles.
  - Link the GNAT tools dynamically.
  - Fix a bug in src/gnattools/configure.ac whereby a nonexistent version
  of indepsw's body was selected.  Regenerate configure. (PR ada/27300)

ada-libgnatvsn:
  - Introduce a new shared library named libgnatvsn, containing
  common components of GNAT under the GNAT-Modified GPL, for
  use in GNAT tools, ASIS, GLADE and GPS.   Link the gnat tools
  against this new library.

ada-libgnatprj:
  - Introduce a new shared library named libgnatprj, containing
  the GNAT project file manager licensed under the pure GPL, for
  use in GNAT tools, GLADE and GPS.  Link the GNAT tools against
  this new library.

ada-acats:
  - When running the ACATS, look for the gnat tools in their new
  directory (build/gnattools), and for the shared libraries in
  build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.

gpc-gcc-4.x:
  The gpc patch from the gpc tarball.

gpc-4.1:
  GPC updates for GCC 4.1 (4.1-4)

gpc-updates:

gpc-bison-2.2:
  Fix build error using bison-2.2

gpc-names:
  versioned gpc names

link-libs:

cpu-default-i486:
  set default 32bit ix86 architecture to i486

reporting:
  Add Debian URL for bug reporting isntructions.

gcc-ice-hack:
  2004-01-23  Jakub Jelinek  <jakub@redhat.com>
  
  	* system.h (ICE_EXIT_CODE): Define.
  	* gcc.c (execute): Don't free first string early, but at the end
  	of the function.  Call retry_ice if compiler exited with
  	ICE_EXIT_CODE.
  	(retry_ice): New function.
  	* diagnostic.c (diagnostic_count_diagnostic,
  	diagnostic_action_after_output, error_recursion): Exit with
  	ICE_EXIT_CODE instead of FATAL_EXIT_CODE.

Counting all warnings,
there are 667 warnings in stage3 of this bootstrap.

Number of warnings per file:
    183 gcc/p/plant.c
     56 gcc/fortran/lang-specs.h
     52 gcc/cp/lang-specs.h
     50 gcc/p/gpc.h
     47 gcc/p/declarations.c
     29 gcc/p/lang.c
     28 gcc/objcp/lang-specs.h
     24 gcc/p/typecheck.c
     24 gcc/objc/lang-specs.h
     20 gcc/treelang/lang-specs.h
     20 gcc/java/lang-specs.h
     12 treelang/lex.c
     12 gcc/p/lang-specs.h
     12 gcc/ada/lang-specs.h
     11 gengtype-lex.c
     10 gcc/expr.c
      9 gcc/p/statements.c
      7 gcc/p/gpc.c
      6 gcc/p/objects.c
      6 gcc/gcc.c
      5 gcc/p/gpcpp.c
      4 gcc/p/rts/string1.pas
      4 gcc/p/rts/constants.def
      4 gcc/p/expressions.c
      4 <stdin>
      3 gcc/p/types.c
      3 gcc/p/predef.c
      3 gcc/p/module.c
      3 gcc/p/gpc-lex.c
      2 gcc/tree.c
      2 gcc/tree-nested.c
      2 gcc/reload1.c
      2 gcc/p/rts/fname.pas
      2 gcc/p/rts/files.pas
      2 gcc/gimplify.c
      1 libiberty/choose-temp.c
      1 gcc/varasm.c
      1 gcc/protoize.c
      1 gcc/java/jvspec.c

Number of warning types:
    156 enumeration value `???' not handled in switch
    110 (near initialization for `???')
    104 excess elements in struct initializer
     47 too many arguments for format
     40 C++ style comments are not allowed in ISO C90
     40 (this will be reported only once per input file)
     30 unknown conversion type character `???' in format
     30 no previous prototype for `???'
     27 unused parameter `???'
     14 format `???' expects type `???', but argument 2 has type `???'
     10 string length `???' is greater than the length `???' ISO C89 compilers are required to support
      9 unused variable `???'
      7 `???' is used uninitialized in this function
      6 missing initializer
      5 comparison between signed and unsigned
      3 old-style function definition
      2 too few arguments for format
      2 initialization from incompatible pointer type
      2 implicit declaration of function `???'
      2 function might be possible candidate for `???' format attribute
      2 comparison of distinct pointer types lacks a cast
      2 assignment makes pointer from integer without a cast
      2 `???' with a value, in function returning void
      2 Comparison always yields `???' due to limited range of data type.
      2  Operand with side-effects is not evaluated.
      1 the use of `???' is dangerous, better use `???'
      1 suggest explicit braces to avoid ambiguous `???'
      1 right shift count >= width of type
      1 passing argument 2 of `???' from incompatible pointer type
      1 format `???' expects type `???', but argument 4 has type `???'
      1 assignment from incompatible pointer type
      1 argument `???' might be clobbered by `???' or `???'
      1 `???' defined but not used
      1 `???' declared `???' but never defined
      1 ISO C90 forbids mixed declarations and code
      1 ISO C does not support the `???' printf format



Reply to: