os-test > stdio

Legend

Unanimous Result kind 1 Result kind 2 Result kind 3 Result kind 4 Result kind 5
Good Good unanimous Good result kind 1 Good result kind 2 Good result kind 3 Good result kind 4 Good result kind 5
Unknown Unknown unanimous Unknown result kind 1 Unknown result kind 2 Unknown result kind 3 Unknown result kind 4 Unknown result kind 5
Bad Bad unanimous Bad result kind 1 Bad result kind 2 Bad result kind 3 Bad result kind 4 Bad result kind 5

Good. A cell is good if its output belongs to the set of expected valid outputs for that test, as determined by the applicable standards, specifications, expected behavior, or the interpretation of the os-test authors. If all the good results in a row have the same output, all the good result cells are colored in the unanimous color. Otherwise, each different kind of good outcome is colored in an unique color.

Unknown. A cell is unknown if the output is known, but it has not yet been determined if the output is a good result. If all the unknown results in a row have the same output, all the unknown result cells are colored in the unanimous color. Otherwise, each different kind of unknown outcome is colored in an unique color.

Bad. A cell is bad if its output is neither good nor unknown. If all the bad results in a row have the same output, all the bad result cells are colored in the unanimous color. Otherwise, each different kind of bad outcome is colored in an unique color.

§. The § link on the left of each row links to that row.

stdio

aix
AIX 7.3 powerpc
dragonfly
DragonFly 6.4-RELEASE x86_64
freebsd
FreeBSD 15.0-RELEASE amd64
haiku
Haiku R1~beta5+development x86_64
hurd
GNU 0.9 i686-AT386
linux
Linux 6.19.8+deb14-amd64 x86_64
macos
macOS 26.2 Darwin 25.2.0 arm64
managarm
Managarm 0.0.1-rolling x86_64
minix
Minix 3.4.0 i386
mlibc
Linux 6.17.0-1018-azure x86_64
musl
Linux 6.12.54-0-lts x86_64
netbsd
NetBSD 10.1 amd64
omnios
SunOS 5.11 r151056 i386
openbsd
OpenBSD 7.8 amd64
redox
Redox 0.5.12 x86_64
solaris
SunOS 5.11 11.4.91.214.1 sparc
sortix
Sortix 1.1.0-dev Apr 2 2026 x86_64
§ printf-F-uppercase-pad-inf aix: good
' INF'
dragonfly: good
' INF'
freebsd: good
' INF'
haiku: good
' INF'
hurd: good
' INF'
linux: good
' INF'
macos: good
' INF'
managarm: good
' INF'
minix: good
' INF'
mlibc: good
' INF'
musl: good
' INF'
netbsd: good
' INF'
omnios: good
' INF'
openbsd: good
' INF'
redox: good
' INF'
solaris: good
' INF'
sortix: bad
'%09F'
§ printf-Lf-width-precision-pos-args aix: good
'01234.568'
dragonfly: good
'01234.568'
freebsd: good
'01234.568'
haiku: good
'01234.568'
hurd: good
'01234.568'
linux: good
'01234.568'
macos: good
'01234.568'
managarm: good
'01234.568'
minix: good
'01234.568'
mlibc: good
'01234.568'
musl: good
'01234.568'
netbsd: good
'01234.568'
omnios: good
'01234.568'
openbsd: good
'01234.568'
redox: good
'01234.568'
solaris: good
'01234.568'
sortix: bad
'%2$0*1$.*3$Lf'
§ printf-c-left-pad aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
' o'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-c-pos-args aix: good
'hello'
dragonfly: good
'hello'
freebsd: good
'hello'
haiku: good
'hello'
hurd: good
'hello'
linux: good
'hello'
macos: good
'hello'
managarm: good
'hello'
minix: good
'hello'
mlibc: good
'hello'
musl: good
'hello'
netbsd: good
'hello'
omnios: good
'hello'
openbsd: good
'hello'
redox: good
'hello'
solaris: good
'hello'
sortix: bad
'%3$c%1$c%4$c%4$c%2$c'
§ printf-c-right-pad aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'o '
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-c-truncate aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'A'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-d-h aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'-7616'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-d-hh aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'-31'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-d-left-pad-precision-zero-flag aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
' 07'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-d-right-pad aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'7 '
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-d-zero aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
''
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-e aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'-0.000000e+00'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-e-alt aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'-4.e+01'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-f-pad-inf aix: bad
' INF'
dragonfly: good
' inf'
freebsd: good
' inf'
haiku: good
' inf'
hurd: good
' inf'
linux: good
' inf'
macos: good
' inf'
managarm: good
' inf'
minix: good
' inf'
mlibc: good
' inf'
musl: good
' inf'
netbsd: good
' inf'
omnios: good
' inf'
openbsd: good
' inf'
redox: good
' inf'
solaris: good
' inf'
sortix: bad
'%09f'
§ printf-g-hash aix: good
'42.6900'
dragonfly: good
'42.6900'
freebsd: good
'42.6900'
haiku: good
'42.6900'
hurd: good
'42.6900'
linux: good
'42.6900'
macos: good
'42.6900'
managarm: good
'42.6900'
minix: good
'42.6900'
mlibc: good
'42.6900'
musl: good
'42.6900'
netbsd: good
'42.6900'
omnios: good
'42.6900'
openbsd: good
'42.6900'
redox: good
'42.6900'
solaris: good
'42.6900'
sortix: bad
'%#g'
§ printf-g-negative-precision aix: good
'15.1235'
dragonfly: good
'15.1235'
freebsd: good
'15.1235'
haiku: good
'15.1235'
hurd: good
'15.1235'
linux: good
'15.1235'
macos: good
'15.1235'
managarm: good
'15.1235'
minix: good
'15.1235'
mlibc: good
'15.1235'
musl: good
'15.1235'
netbsd: good
'15.1235'
omnios: good
'15.1235'
openbsd: good
'15.1235'
redox: good
'15.1235'
solaris: good
'15.1235'
sortix: bad
'%.*g'
§ printf-g-negative-width aix: good
'15.1 '
dragonfly: good
'15.1 '
freebsd: good
'15.1 '
haiku: good
'15.1 '
hurd: good
'15.1 '
linux: good
'15.1 '
macos: good
'15.1 '
managarm: good
'15.1 '
minix: good
'15.1 '
mlibc: good
'15.1 '
musl: good
'15.1 '
netbsd: good
'15.1 '
omnios: good
'15.1 '
openbsd: good
'15.1 '
redox: good
'15.1 '
solaris: good
'15.1 '
sortix: bad
'%*g'
§ printf-g-precision-f aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'42.69'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-o-zero aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
''
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-percent aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
'%'
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-u-zero aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
''
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none
§ printf-x-zero aix: none dragonfly: none freebsd: none haiku: none hurd: none linux: none macos: none managarm: none minix: none mlibc: good
''
musl: none netbsd: none omnios: none openbsd: none redox: none solaris: none sortix: none