From d1a621b735247ba0f7bf288e35a1b172cb6803f6 Mon Sep 17 00:00:00 2001 From: "Maciej W. Rozycki" Date: Tue, 25 Mar 2025 09:40:20 +0000 Subject: [PATCH] stdio-common: Add tests for formatted scanf input specifiers Add a collection of tests for formatted scanf input specifiers covering the b, d, i, o, u, x, and X integer conversions, the a, A, e, E, f, F, g, and G floating-point conversions, and the [, c, and s character conversions. Also the hh, h, l, and ll length modifiers are covered with the integer conversions as are the l and L length modifier with the floating-point conversions. The tests cover assignment suppressing and the field width as well, verifying the number of assignments made, the number of characters consumed and the value assigned. Add the common test code here as well as test cases for scanf, and then base Makefile infrastructure plus target-agnostic input data, for the character conversions and the `char', `short', and `long long' integer ones, signed and unsigned, with remaining input data and other functions from the scanf family deferred to subsequent additions. Keep input data disabled and referring to BZ #12701 for entries that are currently incorrectly accepted as valid data, such as '0b' or '0x' with the relevant integer conversions or sequences of an insufficient number of characters with the c conversion. Reviewed-by: Joseph Myers --- Makerules | 3 + stdio-common/Makefile | 60 + stdio-common/tst-scanf-format-c-b.input | 90 + stdio-common/tst-scanf-format-c-c.input | 64 + stdio-common/tst-scanf-format-c-s.input | 64 + stdio-common/tst-scanf-format-char-d.input | 266 +++ stdio-common/tst-scanf-format-char-i.input | 1526 +++++++++++++++++ stdio-common/tst-scanf-format-character.h | 130 ++ stdio-common/tst-scanf-format-integer.h | 51 + stdio-common/tst-scanf-format-llong-d.input | 266 +++ stdio-common/tst-scanf-format-llong-i.input | 1526 +++++++++++++++++ stdio-common/tst-scanf-format-real.h | 363 ++++ stdio-common/tst-scanf-format-s-c.c | 22 + stdio-common/tst-scanf-format-s-char.c | 22 + stdio-common/tst-scanf-format-s-double.c | 22 + stdio-common/tst-scanf-format-s-float.c | 22 + stdio-common/tst-scanf-format-s-int.c | 22 + stdio-common/tst-scanf-format-s-ldouble.c | 22 + stdio-common/tst-scanf-format-s-llong.c | 22 + stdio-common/tst-scanf-format-s-long.c | 22 + stdio-common/tst-scanf-format-s-short.c | 22 + stdio-common/tst-scanf-format-s-uchar.c | 22 + stdio-common/tst-scanf-format-s-uint.c | 22 + stdio-common/tst-scanf-format-s-ullong.c | 22 + stdio-common/tst-scanf-format-s-ulong.c | 22 + stdio-common/tst-scanf-format-s-ushort.c | 22 + stdio-common/tst-scanf-format-s.h | 29 + stdio-common/tst-scanf-format-short-d.input | 266 +++ stdio-common/tst-scanf-format-short-i.input | 1526 +++++++++++++++++ stdio-common/tst-scanf-format-skeleton-c.c | 21 + stdio-common/tst-scanf-format-skeleton-char.c | 21 + .../tst-scanf-format-skeleton-double.c | 21 + .../tst-scanf-format-skeleton-float.c | 21 + stdio-common/tst-scanf-format-skeleton-int.c | 21 + .../tst-scanf-format-skeleton-ldouble.c | 21 + .../tst-scanf-format-skeleton-llong.c | 21 + stdio-common/tst-scanf-format-skeleton-long.c | 21 + .../tst-scanf-format-skeleton-short.c | 21 + .../tst-scanf-format-skeleton-uchar.c | 22 + stdio-common/tst-scanf-format-skeleton-uint.c | 22 + .../tst-scanf-format-skeleton-ullong.c | 22 + .../tst-scanf-format-skeleton-ulong.c | 22 + .../tst-scanf-format-skeleton-ushort.c | 22 + stdio-common/tst-scanf-format-skeleton.c | 373 ++++ stdio-common/tst-scanf-format-skeleton.h | 40 + stdio-common/tst-scanf-format-uchar-b.input | 644 +++++++ stdio-common/tst-scanf-format-uchar-o.input | 434 +++++ stdio-common/tst-scanf-format-uchar-u.input | 224 +++ stdio-common/tst-scanf-format-uchar-x.input | 710 ++++++++ stdio-common/tst-scanf-format-uchar-xx.input | 710 ++++++++ stdio-common/tst-scanf-format-ullong-b.input | 644 +++++++ stdio-common/tst-scanf-format-ullong-o.input | 434 +++++ stdio-common/tst-scanf-format-ullong-u.input | 224 +++ stdio-common/tst-scanf-format-ullong-x.input | 742 ++++++++ stdio-common/tst-scanf-format-ullong-xx.input | 742 ++++++++ stdio-common/tst-scanf-format-ushort-b.input | 644 +++++++ stdio-common/tst-scanf-format-ushort-o.input | 434 +++++ stdio-common/tst-scanf-format-ushort-u.input | 224 +++ stdio-common/tst-scanf-format-ushort-x.input | 714 ++++++++ stdio-common/tst-scanf-format-ushort-xx.input | 714 ++++++++ 60 files changed, 15488 insertions(+) create mode 100644 stdio-common/tst-scanf-format-c-b.input create mode 100644 stdio-common/tst-scanf-format-c-c.input create mode 100644 stdio-common/tst-scanf-format-c-s.input create mode 100644 stdio-common/tst-scanf-format-char-d.input create mode 100644 stdio-common/tst-scanf-format-char-i.input create mode 100644 stdio-common/tst-scanf-format-character.h create mode 100644 stdio-common/tst-scanf-format-integer.h create mode 100644 stdio-common/tst-scanf-format-llong-d.input create mode 100644 stdio-common/tst-scanf-format-llong-i.input create mode 100644 stdio-common/tst-scanf-format-real.h create mode 100644 stdio-common/tst-scanf-format-s-c.c create mode 100644 stdio-common/tst-scanf-format-s-char.c create mode 100644 stdio-common/tst-scanf-format-s-double.c create mode 100644 stdio-common/tst-scanf-format-s-float.c create mode 100644 stdio-common/tst-scanf-format-s-int.c create mode 100644 stdio-common/tst-scanf-format-s-ldouble.c create mode 100644 stdio-common/tst-scanf-format-s-llong.c create mode 100644 stdio-common/tst-scanf-format-s-long.c create mode 100644 stdio-common/tst-scanf-format-s-short.c create mode 100644 stdio-common/tst-scanf-format-s-uchar.c create mode 100644 stdio-common/tst-scanf-format-s-uint.c create mode 100644 stdio-common/tst-scanf-format-s-ullong.c create mode 100644 stdio-common/tst-scanf-format-s-ulong.c create mode 100644 stdio-common/tst-scanf-format-s-ushort.c create mode 100644 stdio-common/tst-scanf-format-s.h create mode 100644 stdio-common/tst-scanf-format-short-d.input create mode 100644 stdio-common/tst-scanf-format-short-i.input create mode 100644 stdio-common/tst-scanf-format-skeleton-c.c create mode 100644 stdio-common/tst-scanf-format-skeleton-char.c create mode 100644 stdio-common/tst-scanf-format-skeleton-double.c create mode 100644 stdio-common/tst-scanf-format-skeleton-float.c create mode 100644 stdio-common/tst-scanf-format-skeleton-int.c create mode 100644 stdio-common/tst-scanf-format-skeleton-ldouble.c create mode 100644 stdio-common/tst-scanf-format-skeleton-llong.c create mode 100644 stdio-common/tst-scanf-format-skeleton-long.c create mode 100644 stdio-common/tst-scanf-format-skeleton-short.c create mode 100644 stdio-common/tst-scanf-format-skeleton-uchar.c create mode 100644 stdio-common/tst-scanf-format-skeleton-uint.c create mode 100644 stdio-common/tst-scanf-format-skeleton-ullong.c create mode 100644 stdio-common/tst-scanf-format-skeleton-ulong.c create mode 100644 stdio-common/tst-scanf-format-skeleton-ushort.c create mode 100644 stdio-common/tst-scanf-format-skeleton.c create mode 100644 stdio-common/tst-scanf-format-skeleton.h create mode 100644 stdio-common/tst-scanf-format-uchar-b.input create mode 100644 stdio-common/tst-scanf-format-uchar-o.input create mode 100644 stdio-common/tst-scanf-format-uchar-u.input create mode 100644 stdio-common/tst-scanf-format-uchar-x.input create mode 100644 stdio-common/tst-scanf-format-uchar-xx.input create mode 100644 stdio-common/tst-scanf-format-ullong-b.input create mode 100644 stdio-common/tst-scanf-format-ullong-o.input create mode 100644 stdio-common/tst-scanf-format-ullong-u.input create mode 100644 stdio-common/tst-scanf-format-ullong-x.input create mode 100644 stdio-common/tst-scanf-format-ullong-xx.input create mode 100644 stdio-common/tst-scanf-format-ushort-b.input create mode 100644 stdio-common/tst-scanf-format-ushort-o.input create mode 100644 stdio-common/tst-scanf-format-ushort-u.input create mode 100644 stdio-common/tst-scanf-format-ushort-x.input create mode 100644 stdio-common/tst-scanf-format-ushort-xx.input diff --git a/Makerules b/Makerules index 9dc60cc3ce..cd6c998832 100644 --- a/Makerules +++ b/Makerules @@ -1188,6 +1188,9 @@ check: tests .PHONY: xcheck xcheck: xtests +# Also handle test inputs in sysdeps. +vpath %.input $(sysdirs) + # Handle tests-time64 and xtests-time64 that should built with LFS # and 64-bit time support. include $(o-iterator) diff --git a/stdio-common/Makefile b/stdio-common/Makefile index d3733d0c3d..9cf037e23c 100644 --- a/stdio-common/Makefile +++ b/stdio-common/Makefile @@ -51,6 +51,33 @@ nonfmt-xprintf-stems := \ xprintf-stems := $(sort $(fmt-xprintf-stems) $(nonfmt-xprintf-stems)) +# List of markers for scanf family function tests. +xscanf-funcs := s + +# List of data types and formats for individual per-conversion scanf tests. +# Further conversions are provided by sysdeps. +xscanf-kinds := char int real uint +fmt-xscanf-char-convs := c +fmts-xscanf-char := b c s +fmt-xscanf-int-convs := char llong short +fmts-xscanf-int := d i +fmt-xscanf-real-convs := +fmts-xscanf-real := aa a ee e ff f gg g +fmt-xscanf-uint-convs := uchar ullong ushort +fmts-xscanf-uint := b o u xx x + +xscanf-convs = $(sort $(fmt-xscanf-char-convs) $(fmt-xscanf-int-convs) \ + $(fmt-xscanf-real-convs) $(fmt-xscanf-uint-convs)) + +xscanf-srcs = $(foreach p,$(xscanf-funcs), \ + $(foreach c,$(xscanf-convs),tst-scanf-format-$(p)-$(c))) + +xscanf-stems = $(sort $(foreach k,$(xscanf-kinds), \ + $(foreach f,$(fmts-xscanf-$(k)), \ + $(foreach p,$(xscanf-funcs), \ + $(foreach c,$(fmt-xscanf-$(k)-convs), \ + tst-scanf-format-$(p)-$(c)-$(f)))))) + headers := \ bits/printf-ldbl.h \ bits/stdio_lim.h \ @@ -367,6 +394,7 @@ tests-internal = \ test-srcs = \ $(xprintf-srcs) \ + $(xscanf-srcs) \ tst-fwrite-bz29459 \ tst-printf \ tst-printfsz-islongdouble \ @@ -376,6 +404,7 @@ test-srcs = \ ifeq ($(run-built-tests),yes) tests-special += \ $(foreach f,$(xprintf-stems),$(objpfx)$(f).out) \ + $(foreach f,$(xscanf-stems),$(objpfx)$(f).out) \ $(objpfx)tst-fwrite-bz29459.out \ $(objpfx)tst-printf.out \ $(objpfx)tst-printfsz-islongdouble.out \ @@ -387,6 +416,7 @@ ifeq (yes,$(build-shared)) ifneq ($(PERL),no) tests-special += \ $(foreach f,$(xprintf-stems),$(objpfx)$(f)-mem.out) \ + $(foreach f,$(xscanf-stems),$(objpfx)$(f)-mem.out) \ $(objpfx)tst-freopen2-mem.out \ $(objpfx)tst-freopen3-mem.out \ $(objpfx)tst-freopen4-mem.out \ @@ -409,6 +439,8 @@ tests-special += \ generated += \ $(foreach f,$(xprintf-stems),$(f)-mem.out) \ $(foreach f,$(xprintf-stems),$(f).mtrace) \ + $(foreach f,$(xscanf-stems),$(f)-mem.out) \ + $(foreach f,$(xscanf-stems),$(f).mtrace) \ tst-freopen2-mem.out \ tst-freopen2.mtrace \ tst-freopen3-mem.out \ @@ -601,6 +633,26 @@ $(objpfx)tst-printf-format-%.out: \ $(make-tst-printf-format-out) > $@; \ $(evaluate-test) +# With scanf format tests reuse the same executable for all the inputs +# of the same data type that use a different conversion specifier each. +define tst-scanf-format-rule +$$(objpfx)tst-scanf-format-$(1)-$(2)-$(3).out: \ + tst-scanf-format-$(2)-$(3).input $$(objpfx)tst-scanf-format-$(1)-$(2) + $$(make-tst-scanf-format-out) > $$@ < $$<; \ + $$(evaluate-test) +endef +make-tst-scanf-format-out = \ + $(test-wrapper-env) \ + $(run-program-env) \ + MALLOC_TRACE=$(@:.out=.mtrace) \ + LD_PRELOAD=$(common-objpfx)malloc/libc_malloc_debug.so \ + $(host-test-program-cmd) +$(foreach k,$(xscanf-kinds), \ + $(foreach f,$(fmts-xscanf-$(k)), \ + $(foreach p,$(xscanf-funcs), \ + $(foreach c,$(fmt-xscanf-$(k)-convs), \ + $(eval $(call tst-scanf-format-rule,$(p),$(c),$(f))))))) + $(objpfx)tst-printfsz-islongdouble.out: \ tst-printfsz-islongdouble.sh $(objpfx)tst-printfsz-islongdouble $(SHELL) $^ '$(test-program-prefix)' $@; \ @@ -713,5 +765,13 @@ $(objpfx)tst-setvbuf1-cmp.out: tst-setvbuf1.expect $(objpfx)tst-setvbuf1.out $(objpfx)tst-printf-round: $(libm) $(objpfx)tst-scanf-round: $(libm) +# With scanf format tests real conversions depend on libm. +define tst-scanf-format-libm-dep +$$(objpfx)tst-scanf-format-$(1)-$(2): $$(libm) +endef +$(foreach p,$(xscanf-funcs), \ + $(foreach c,$(fmt-xscanf-real-convs), \ + $(eval $(call tst-scanf-format-libm-dep,$(p),$(c))))) + $(objpfx)tst-freopen7: $(shared-thread-library) $(objpfx)tst-freopen64-7: $(shared-thread-library) diff --git a/stdio-common/tst-scanf-format-c-b.input b/stdio-common/tst-scanf-format-c-b.input new file mode 100644 index 0000000000..52b2dc1a4c --- /dev/null +++ b/stdio-common/tst-scanf-format-c-b.input @@ -0,0 +1,90 @@ +%[bcdefghijklmnopqrstuvw]::0:-1: +%*[bcdefghijklmnopqrstuvw]::0:-1: +%[bcdefghijklmnopqrstuvw]:The:0:-1: +%*[bcdefghijklmnopqrstuvw]:The:0:-1: +%[bcdefghijklmnopqrstuvw]:quick:1:5:quick: +%*[bcdefghijklmnopqrstuvw]:quick:0:5: +%[bcdefghijklmnopqrstuvw]:brown fox:1:5:brown: +%*[bcdefghijklmnopqrstuvw]:brown fox:0:5: +%[bcdefghijklmnopqrstuvw]:jumps over the lazy dog:1:5:jumps: +%*[bcdefghijklmnopqrstuvw]:jumps over the lazy dog:0:5: +%[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%[ Tabcdefghijklmnopqrstuvwxyz]:The:1:3:The: +%*[ Tabcdefghijklmnopqrstuvwxyz]:The:0:3: +%[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:5:quick: +%*[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:5: +%[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:9:brown fox: +%*[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:9: +%[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:23:jumps over the lazy dog: +%*[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:23: +%1[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*1[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%1[ Tabcdefghijklmnopqrstuvwxyz]:The:1:1:T: +%*1[ Tabcdefghijklmnopqrstuvwxyz]:The:0:1: +%1[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:1:q: +%*1[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:1: +%1[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:1:b: +%*1[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:1: +%1[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:1:j: +%*1[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:1: +%2[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*2[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%2[ Tabcdefghijklmnopqrstuvwxyz]:The:1:2:Th: +%*2[ Tabcdefghijklmnopqrstuvwxyz]:The:0:2: +%2[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:2:qu: +%*2[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:2: +%2[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:2:br: +%*2[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:2: +%2[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:2:ju: +%*2[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:2: +%5[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*5[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%5[ Tabcdefghijklmnopqrstuvwxyz]:The:1:3:The: +%*5[ Tabcdefghijklmnopqrstuvwxyz]:The:0:3: +%5[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:5:quick: +%*5[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:5: +%5[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:5:brown: +%*5[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:5: +%5[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:5:jumps: +%*5[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:5: +%10[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*10[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%10[ Tabcdefghijklmnopqrstuvwxyz]:The:1:3:The: +%*10[ Tabcdefghijklmnopqrstuvwxyz]:The:0:3: +%10[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:5:quick: +%*10[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:5: +%10[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:9:brown fox: +%*10[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:9: +%10[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:10:jumps over: +%*10[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:10: +%25[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%*25[ Tabcdefghijklmnopqrstuvwxyz]::0:-1: +%25[ Tabcdefghijklmnopqrstuvwxyz]:The:1:3:The: +%*25[ Tabcdefghijklmnopqrstuvwxyz]:The:0:3: +%25[ Tabcdefghijklmnopqrstuvwxyz]:quick:1:5:quick: +%*25[ Tabcdefghijklmnopqrstuvwxyz]:quick:0:5: +%25[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:1:9:brown fox: +%*25[ Tabcdefghijklmnopqrstuvwxyz]:brown fox:0:9: +%25[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:1:23:jumps over the lazy dog: +%*25[ Tabcdefghijklmnopqrstuvwxyz]:jumps over the lazy dog:0:23: +%5[ Tabcdefghijklmnopqrstuvwxyz]: :1:1: : +%*5[ Tabcdefghijklmnopqrstuvwxyz]: :0:1: +%5[ Tabcdefghijklmnopqrstuvwxyz]: The :1:5: The : +%*5[ Tabcdefghijklmnopqrstuvwxyz]: The :0:5: +%5[ Tabcdefghijklmnopqrstuvwxyz]: quick :1:5: quic: +%*5[ Tabcdefghijklmnopqrstuvwxyz]: quick :0:5: +%5[ Tabcdefghijklmnopqrstuvwxyz]: brown fox :1:5: brow: +%*5[ Tabcdefghijklmnopqrstuvwxyz]: brown fox :0:5: +%5[ Tabcdefghijklmnopqrstuvwxyz]: jumps over the lazy dog :1:5: jump: +%*5[ Tabcdefghijklmnopqrstuvwxyz]: jumps over the lazy dog :0:5: +%25[ Tabcdefghijklmnopqrstuvwxyz]: :1:1: : +%*25[ Tabcdefghijklmnopqrstuvwxyz]: :0:1: +%25[ Tabcdefghijklmnopqrstuvwxyz]: The :1:5: The : +%*25[ Tabcdefghijklmnopqrstuvwxyz]: The :0:5: +%25[ Tabcdefghijklmnopqrstuvwxyz]: quick :1:7: quick : +%*25[ Tabcdefghijklmnopqrstuvwxyz]: quick :0:7: +%25[ Tabcdefghijklmnopqrstuvwxyz]: brown fox :1:11: brown fox : +%*25[ Tabcdefghijklmnopqrstuvwxyz]: brown fox :0:11: +%25[ Tabcdefghijklmnopqrstuvwxyz]: jumps over the lazy dog :1:25: jumps over the lazy dog : +%*25[ Tabcdefghijklmnopqrstuvwxyz]: jumps over the lazy dog :0:25: diff --git a/stdio-common/tst-scanf-format-c-c.input b/stdio-common/tst-scanf-format-c-c.input new file mode 100644 index 0000000000..a3a6ee26af --- /dev/null +++ b/stdio-common/tst-scanf-format-c-c.input @@ -0,0 +1,64 @@ +%c:The:1:1:T: +%*c:The:0:1: +%c:quick:1:1:q: +%*c:quick:0:1: +%c:brown fox:1:1:b: +%*c:brown fox:0:1: +%c:jumps over the lazy dog:1:1:j: +%*c:jumps over the lazy dog:0:1: +%1c:The:1:1:T: +%*1c:The:0:1: +%1c:quick:1:1:q: +%*1c:quick:0:1: +%1c:brown fox:1:1:b: +%*1c:brown fox:0:1: +%1c:jumps over the lazy dog:1:1:j: +%*1c:jumps over the lazy dog:0:1: +%2c:The:1:2:Th: +%*2c:The:0:2: +%2c:quick:1:2:qu: +%*2c:quick:0:2: +%2c:brown fox:1:2:br: +%*2c:brown fox:0:2: +%2c:jumps over the lazy dog:1:2:ju: +%*2c:jumps over the lazy dog:0:2: +# BZ12701 %5c:The:0:-1: +# BZ12701 %*5c:The:0:-1: +%5c:quick:1:5:quick: +%*5c:quick:0:5: +%5c:brown fox:1:5:brown: +%*5c:brown fox:0:5: +%5c:jumps over the lazy dog:1:5:jumps: +%*5c:jumps over the lazy dog:0:5: +# BZ12701 %10c:The:0:-1: +# BZ12701 %*10c:The:0:-1: +# BZ12701 %10c:quick:0:-1: +# BZ12701 %*10c:quick:0:-1: +# BZ12701 %10c:brown fox:0:-1: +# BZ12701 %*10c:brown fox:0:-1: +%10c:jumps over the lazy dog:1:10:jumps over: +%*10c:jumps over the lazy dog:0:10: +# BZ12701 %25c:The:0:-1: +# BZ12701 %*25c:The:0:-1: +# BZ12701 %25c:quick:0:-1: +# BZ12701 %*25c:quick:0:-1: +# BZ12701 %25c:brown fox:0:-1: +# BZ12701 %*25c:brown fox:0:-1: +# BZ12701 %25c:jumps over the lazy dog:0:-1: +# BZ12701 %*25c:jumps over the lazy dog:0:-1: +%5c: The :1:5: The : +%*5c: The :0:5: +%5c: quick :1:5: quic: +%*5c: quick :0:5: +%5c: brown fox :1:5: brow: +%*5c: brown fox :0:5: +%5c: jumps over the lazy dog :1:5: jump: +%*5c: jumps over the lazy dog :0:5: +# BZ12701 %25c: The :0:-1: +# BZ12701 %*25c: The :0:-1: +# BZ12701 %25c: quick :0:-1: +# BZ12701 %*25c: quick :0:-1: +# BZ12701 %25c: brown fox :0:-1: +# BZ12701 %*25c: brown fox :0:-1: +%25c: jumps over the lazy dog :1:25: jumps over the lazy dog : +%*25c: jumps over the lazy dog :0:25: diff --git a/stdio-common/tst-scanf-format-c-s.input b/stdio-common/tst-scanf-format-c-s.input new file mode 100644 index 0000000000..52c992f190 --- /dev/null +++ b/stdio-common/tst-scanf-format-c-s.input @@ -0,0 +1,64 @@ +%s:The :1:3:The: +%*s:The :0:3: +%s:quick :1:5:quick: +%*s:quick :0:5: +%s:brown fox :1:5:brown: +%*s:brown fox :0:5: +%s:jumps over the lazy dog :1:5:jumps: +%*s:jumps over the lazy dog :0:5: +%1s:The :1:1:T: +%*1s:The :0:1: +%1s:quick :1:1:q: +%*1s:quick :0:1: +%1s:brown fox :1:1:b: +%*1s:brown fox :0:1: +%1s:jumps over the lazy dog :1:1:j: +%*1s:jumps over the lazy dog :0:1: +%2s:The :1:2:Th: +%*2s:The :0:2: +%2s:quick :1:2:qu: +%*2s:quick :0:2: +%2s:brown fox :1:2:br: +%*2s:brown fox :0:2: +%2s:jumps over the lazy dog :1:2:ju: +%*2s:jumps over the lazy dog :0:2: +%5s:The :1:3:The: +%*5s:The :0:3: +%5s:quick :1:5:quick: +%*5s:quick :0:5: +%5s:brown fox :1:5:brown: +%*5s:brown fox :0:5: +%5s:jumps over the lazy dog :1:5:jumps: +%*5s:jumps over the lazy dog :0:5: +%10s:The :1:3:The: +%*10s:The :0:3: +%10s:quick :1:5:quick: +%*10s:quick :0:5: +%10s:brown fox :1:5:brown: +%*10s:brown fox :0:5: +%10s:jumps over the lazy dog :1:5:jumps: +%*10s:jumps over the lazy dog :0:5: +%25s:The :1:3:The: +%*25s:The :0:3: +%25s:quick :1:5:quick: +%*25s:quick :0:5: +%25s:brown fox :1:5:brown: +%*25s:brown fox :0:5: +%25s:jumps over the lazy dog :1:5:jumps: +%*25s:jumps over the lazy dog :0:5: +%5s: The :1:4:The: +%*5s: The :0:4: +%5s: quick :1:6:quick: +%*5s: quick :0:6: +%5s: brown fox :1:6:brown: +%*5s: brown fox :0:6: +%5s: jumps over the lazy dog :1:6:jumps: +%*5s: jumps over the lazy dog :0:6: +%25s: The :1:4:The: +%*25s: The :0:4: +%25s: quick :1:6:quick: +%*25s: quick :0:6: +%25s: brown fox :1:6:brown: +%*25s: brown fox :0:6: +%25s: jumps over the lazy dog :1:6:jumps: +%*25s: jumps over the lazy dog :0:6: diff --git a/stdio-common/tst-scanf-format-char-d.input b/stdio-common/tst-scanf-format-char-d.input new file mode 100644 index 0000000000..eeb6920c70 --- /dev/null +++ b/stdio-common/tst-scanf-format-char-d.input @@ -0,0 +1,266 @@ +%hhd::0:-1: +%*hhd::0:-1: +%hhd:-251:1:4:5: +%*hhd:-251:0:4: +%hhd:-129:1:4:127: +%*hhd:-129:0:4: +%hhd:-128:1:4:-128: +%*hhd:-128:0:4: +%hhd:-123:1:4:-123: +%*hhd:-123:0:4: +%hhd:-1:1:2:-1: +%*hhd:-1:0:2: +%hhd:-0:1:2:0: +%*hhd:-0:0:2: +%hhd:0:1:1:0: +%*hhd:0:0:1: +%hhd:1:1:1:1: +%*hhd:1:0:1: +%hhd:42:1:2:42: +%*hhd:42:0:2: +%hhd:127:1:3:127: +%*hhd:127:0:3: +%hhd:128:1:3:-128: +%*hhd:128:0:3: +%hhd:169:1:3:-87: +%*hhd:169:0:3: +%hhd:+0:1:2:0: +%*hhd:+0:0:2: +%hhd:+1:1:2:1: +%*hhd:+1:0:2: +%hhd:+42:1:3:42: +%*hhd:+42:0:3: +%hhd:+127:1:4:127: +%*hhd:+127:0:4: +%hhd:+128:1:4:-128: +%*hhd:+128:0:4: +%hhd:+169:1:4:-87: +%*hhd:+169:0:4: +%1hhd::0:-1: +%*1hhd::0:-1: +%1hhd:-251:0:-1: +%*1hhd:-251:0:-1: +%1hhd:-129:0:-1: +%*1hhd:-129:0:-1: +%1hhd:-128:0:-1: +%*1hhd:-128:0:-1: +%1hhd:-123:0:-1: +%*1hhd:-123:0:-1: +%1hhd:-1:0:-1: +%*1hhd:-1:0:-1: +%1hhd:-0:0:-1: +%*1hhd:-0:0:-1: +%1hhd:0:1:1:0: +%*1hhd:0:0:1: +%1hhd:1:1:1:1: +%*1hhd:1:0:1: +%1hhd:42:1:1:4: +%*1hhd:42:0:1: +%1hhd:127:1:1:1: +%*1hhd:127:0:1: +%1hhd:128:1:1:1: +%*1hhd:128:0:1: +%1hhd:169:1:1:1: +%*1hhd:169:0:1: +%1hhd:+0:0:-1: +%*1hhd:+0:0:-1: +%1hhd:+1:0:-1: +%*1hhd:+1:0:-1: +%1hhd:+42:0:-1: +%*1hhd:+42:0:-1: +%1hhd:+127:0:-1: +%*1hhd:+127:0:-1: +%1hhd:+128:0:-1: +%*1hhd:+128:0:-1: +%1hhd:+169:0:-1: +%*1hhd:+169:0:-1: +%2hhd::0:-1: +%*2hhd::0:-1: +%2hhd:-251:1:2:-2: +%*2hhd:-251:0:2: +%2hhd:-129:1:2:-1: +%*2hhd:-129:0:2: +%2hhd:-128:1:2:-1: +%*2hhd:-128:0:2: +%2hhd:-123:1:2:-1: +%*2hhd:-123:0:2: +%2hhd:-1:1:2:-1: +%*2hhd:-1:0:2: +%2hhd:-0:1:2:0: +%*2hhd:-0:0:2: +%2hhd:0:1:1:0: +%*2hhd:0:0:1: +%2hhd:1:1:1:1: +%*2hhd:1:0:1: +%2hhd:42:1:2:42: +%*2hhd:42:0:2: +%2hhd:127:1:2:12: +%*2hhd:127:0:2: +%2hhd:128:1:2:12: +%*2hhd:128:0:2: +%2hhd:169:1:2:16: +%*2hhd:169:0:2: +%2hhd:+0:1:2:0: +%*2hhd:+0:0:2: +%2hhd:+1:1:2:1: +%*2hhd:+1:0:2: +%2hhd:+42:1:2:4: +%*2hhd:+42:0:2: +%2hhd:+127:1:2:1: +%*2hhd:+127:0:2: +%2hhd:+128:1:2:1: +%*2hhd:+128:0:2: +%2hhd:+169:1:2:1: +%*2hhd:+169:0:2: +%3hhd::0:-1: +%*3hhd::0:-1: +%3hhd:-251:1:3:-25: +%*3hhd:-251:0:3: +%3hhd:-129:1:3:-12: +%*3hhd:-129:0:3: +%3hhd:-128:1:3:-12: +%*3hhd:-128:0:3: +%3hhd:-123:1:3:-12: +%*3hhd:-123:0:3: +%3hhd:-1:1:2:-1: +%*3hhd:-1:0:2: +%3hhd:-0:1:2:0: +%*3hhd:-0:0:2: +%3hhd:0:1:1:0: +%*3hhd:0:0:1: +%3hhd:1:1:1:1: +%*3hhd:1:0:1: +%3hhd:42:1:2:42: +%*3hhd:42:0:2: +%3hhd:127:1:3:127: +%*3hhd:127:0:3: +%3hhd:128:1:3:-128: +%*3hhd:128:0:3: +%3hhd:169:1:3:-87: +%*3hhd:169:0:3: +%3hhd:+0:1:2:0: +%*3hhd:+0:0:2: +%3hhd:+1:1:2:1: +%*3hhd:+1:0:2: +%3hhd:+42:1:3:42: +%*3hhd:+42:0:3: +%3hhd:+127:1:3:12: +%*3hhd:+127:0:3: +%3hhd:+128:1:3:12: +%*3hhd:+128:0:3: +%3hhd:+169:1:3:16: +%*3hhd:+169:0:3: +%5hhd::0:-1: +%*5hhd::0:-1: +%5hhd:-251:1:4:5: +%*5hhd:-251:0:4: +%5hhd:-129:1:4:127: +%*5hhd:-129:0:4: +%5hhd:-128:1:4:-128: +%*5hhd:-128:0:4: +%5hhd:-123:1:4:-123: +%*5hhd:-123:0:4: +%5hhd:-1:1:2:-1: +%*5hhd:-1:0:2: +%5hhd:-0:1:2:0: +%*5hhd:-0:0:2: +%5hhd:0:1:1:0: +%*5hhd:0:0:1: +%5hhd:1:1:1:1: +%*5hhd:1:0:1: +%5hhd:42:1:2:42: +%*5hhd:42:0:2: +%5hhd:127:1:3:127: +%*5hhd:127:0:3: +%5hhd:128:1:3:-128: +%*5hhd:128:0:3: +%5hhd:169:1:3:-87: +%*5hhd:169:0:3: +%5hhd:+0:1:2:0: +%*5hhd:+0:0:2: +%5hhd:+1:1:2:1: +%*5hhd:+1:0:2: +%5hhd:+42:1:3:42: +%*5hhd:+42:0:3: +%5hhd:+127:1:4:127: +%*5hhd:+127:0:4: +%5hhd:+128:1:4:-128: +%*5hhd:+128:0:4: +%5hhd:+169:1:4:-87: +%*5hhd:+169:0:4: +%2hhd: :0:-1: +%*2hhd: :0:-1: +%2hhd: -251:1:3:-2: +%*2hhd: -251:0:3: +%2hhd: -129:1:3:-1: +%*2hhd: -129:0:3: +%2hhd: -128:1:3:-1: +%*2hhd: -128:0:3: +%2hhd: -123:1:3:-1: +%*2hhd: -123:0:3: +%2hhd: -1:1:3:-1: +%*2hhd: -1:0:3: +%2hhd: -0:1:3:0: +%*2hhd: -0:0:3: +%2hhd: 0:1:2:0: +%*2hhd: 0:0:2: +%2hhd: 1:1:2:1: +%*2hhd: 1:0:2: +%2hhd: 42:1:3:42: +%*2hhd: 42:0:3: +%2hhd: 127:1:3:12: +%*2hhd: 127:0:3: +%2hhd: 128:1:3:12: +%*2hhd: 128:0:3: +%2hhd: 169:1:3:16: +%*2hhd: 169:0:3: +%2hhd: +0:1:3:0: +%*2hhd: +0:0:3: +%2hhd: +1:1:3:1: +%*2hhd: +1:0:3: +%2hhd: +42:1:3:4: +%*2hhd: +42:0:3: +%2hhd: +127:1:3:1: +%*2hhd: +127:0:3: +%2hhd: +128:1:3:1: +%*2hhd: +128:0:3: +%2hhd: +169:1:3:1: +%*2hhd: +169:0:3: +%5hhd: :0:-1: +%*5hhd: :0:-1: +%5hhd: -251:1:5:5: +%*5hhd: -251:0:5: +%5hhd: -129:1:5:127: +%*5hhd: -129:0:5: +%5hhd: -128:1:5:-128: +%*5hhd: -128:0:5: +%5hhd: -123:1:5:-123: +%*5hhd: -123:0:5: +%5hhd: -1:1:3:-1: +%*5hhd: -1:0:3: +%5hhd: -0:1:3:0: +%*5hhd: -0:0:3: +%5hhd: 0:1:2:0: +%*5hhd: 0:0:2: +%5hhd: 1:1:2:1: +%*5hhd: 1:0:2: +%5hhd: 42:1:3:42: +%*5hhd: 42:0:3: +%5hhd: 127:1:4:127: +%*5hhd: 127:0:4: +%5hhd: 128:1:4:-128: +%*5hhd: 128:0:4: +%5hhd: 169:1:4:-87: +%*5hhd: 169:0:4: +%5hhd: +0:1:3:0: +%*5hhd: +0:0:3: +%5hhd: +1:1:3:1: +%*5hhd: +1:0:3: +%5hhd: +42:1:4:42: +%*5hhd: +42:0:4: +%5hhd: +127:1:5:127: +%*5hhd: +127:0:5: +%5hhd: +128:1:5:-128: +%*5hhd: +128:0:5: +%5hhd: +169:1:5:-87: +%*5hhd: +169:0:5: diff --git a/stdio-common/tst-scanf-format-char-i.input b/stdio-common/tst-scanf-format-char-i.input new file mode 100644 index 0000000000..31f7ff0508 --- /dev/null +++ b/stdio-common/tst-scanf-format-char-i.input @@ -0,0 +1,1526 @@ +%hhi::0:-1: +%*hhi::0:-1: +%hhi:-251:1:4:5: +%*hhi:-251:0:4: +%hhi:-0Xfb:1:5:5: +%*hhi:-0Xfb:0:5: +%hhi:-0xFB:1:5:5: +%*hhi:-0xFB:0:5: +%hhi:-0373:1:5:5: +%*hhi:-0373:0:5: +%hhi:-0B11111011:1:11:5: +%*hhi:-0B11111011:0:11: +%hhi:-0b11111011:1:11:5: +%*hhi:-0b11111011:0:11: +%hhi:-129:1:4:127: +%*hhi:-129:0:4: +%hhi:-0X81:1:5:127: +%*hhi:-0X81:0:5: +%hhi:-0x81:1:5:127: +%*hhi:-0x81:0:5: +%hhi:-0201:1:5:127: +%*hhi:-0201:0:5: +%hhi:-0B10000001:1:11:127: +%*hhi:-0B10000001:0:11: +%hhi:-0b10000001:1:11:127: +%*hhi:-0b10000001:0:11: +%hhi:-128:1:4:-128: +%*hhi:-128:0:4: +%hhi:-0X80:1:5:-128: +%*hhi:-0X80:0:5: +%hhi:-0x80:1:5:-128: +%*hhi:-0x80:0:5: +%hhi:-0200:1:5:-128: +%*hhi:-0200:0:5: +%hhi:-0B10000000:1:11:-128: +%*hhi:-0B10000000:0:11: +%hhi:-0b10000000:1:11:-128: +%*hhi:-0b10000000:0:11: +%hhi:-123:1:4:-123: +%*hhi:-123:0:4: +%hhi:-0X7b:1:5:-123: +%*hhi:-0X7b:0:5: +%hhi:-0x7B:1:5:-123: +%*hhi:-0x7B:0:5: +%hhi:-0173:1:5:-123: +%*hhi:-0173:0:5: +%hhi:-0B1111011:1:10:-123: +%*hhi:-0B1111011:0:10: +%hhi:-0b1111011:1:10:-123: +%*hhi:-0b1111011:0:10: +%hhi:-1:1:2:-1: +%*hhi:-1:0:2: +%hhi:-0X1:1:4:-1: +%*hhi:-0X1:0:4: +%hhi:-0x1:1:4:-1: +%*hhi:-0x1:0:4: +%hhi:-01:1:3:-1: +%*hhi:-01:0:3: +%hhi:-0B1:1:4:-1: +%*hhi:-0B1:0:4: +%hhi:-0b1:1:4:-1: +%*hhi:-0b1:0:4: +%hhi:-0:1:2:0: +%*hhi:-0:0:2: +%hhi:-0X0:1:4:0: +%*hhi:-0X0:0:4: +%hhi:-0x0:1:4:0: +%*hhi:-0x0:0:4: +%hhi:-00:1:3:0: +%*hhi:-00:0:3: +%hhi:-0B0:1:4:0: +%*hhi:-0B0:0:4: +%hhi:-0b0:1:4:0: +%*hhi:-0b0:0:4: +%hhi:0:1:1:0: +%*hhi:0:0:1: +%hhi:0X0:1:3:0: +%*hhi:0X0:0:3: +%hhi:0x0:1:3:0: +%*hhi:0x0:0:3: +%hhi:00:1:2:0: +%*hhi:00:0:2: +%hhi:0B0:1:3:0: +%*hhi:0B0:0:3: +%hhi:0b0:1:3:0: +%*hhi:0b0:0:3: +%hhi:1:1:1:1: +%*hhi:1:0:1: +%hhi:0X1:1:3:1: +%*hhi:0X1:0:3: +%hhi:0x1:1:3:1: +%*hhi:0x1:0:3: +%hhi:01:1:2:1: +%*hhi:01:0:2: +%hhi:0B1:1:3:1: +%*hhi:0B1:0:3: +%hhi:0b1:1:3:1: +%*hhi:0b1:0:3: +%hhi:42:1:2:42: +%*hhi:42:0:2: +%hhi:0X2a:1:4:42: +%*hhi:0X2a:0:4: +%hhi:0x2A:1:4:42: +%*hhi:0x2A:0:4: +%hhi:052:1:3:42: +%*hhi:052:0:3: +%hhi:0B101010:1:8:42: +%*hhi:0B101010:0:8: +%hhi:0b101010:1:8:42: +%*hhi:0b101010:0:8: +%hhi:127:1:3:127: +%*hhi:127:0:3: +%hhi:0X7f:1:4:127: +%*hhi:0X7f:0:4: +%hhi:0x7F:1:4:127: +%*hhi:0x7F:0:4: +%hhi:0177:1:4:127: +%*hhi:0177:0:4: +%hhi:0B1111111:1:9:127: +%*hhi:0B1111111:0:9: +%hhi:0b1111111:1:9:127: +%*hhi:0b1111111:0:9: +%hhi:128:1:3:-128: +%*hhi:128:0:3: +%hhi:0X80:1:4:-128: +%*hhi:0X80:0:4: +%hhi:0x80:1:4:-128: +%*hhi:0x80:0:4: +%hhi:0200:1:4:-128: +%*hhi:0200:0:4: +%hhi:0B10000000:1:10:-128: +%*hhi:0B10000000:0:10: +%hhi:0b10000000:1:10:-128: +%*hhi:0b10000000:0:10: +%hhi:169:1:3:-87: +%*hhi:169:0:3: +%hhi:0Xa9:1:4:-87: +%*hhi:0Xa9:0:4: +%hhi:0xA9:1:4:-87: +%*hhi:0xA9:0:4: +%hhi:0251:1:4:-87: +%*hhi:0251:0:4: +%hhi:0B10101001:1:10:-87: +%*hhi:0B10101001:0:10: +%hhi:0b10101001:1:10:-87: +%*hhi:0b10101001:0:10: +%hhi:+0:1:2:0: +%*hhi:+0:0:2: +%hhi:+0X0:1:4:0: +%*hhi:+0X0:0:4: +%hhi:+0x0:1:4:0: +%*hhi:+0x0:0:4: +%hhi:+00:1:3:0: +%*hhi:+00:0:3: +%hhi:+0B0:1:4:0: +%*hhi:+0B0:0:4: +%hhi:+0b0:1:4:0: +%*hhi:+0b0:0:4: +%hhi:+1:1:2:1: +%*hhi:+1:0:2: +%hhi:+0X1:1:4:1: +%*hhi:+0X1:0:4: +%hhi:+0x1:1:4:1: +%*hhi:+0x1:0:4: +%hhi:+01:1:3:1: +%*hhi:+01:0:3: +%hhi:+0B1:1:4:1: +%*hhi:+0B1:0:4: +%hhi:+0b1:1:4:1: +%*hhi:+0b1:0:4: +%hhi:+42:1:3:42: +%*hhi:+42:0:3: +%hhi:+0X2a:1:5:42: +%*hhi:+0X2a:0:5: +%hhi:+0x2A:1:5:42: +%*hhi:+0x2A:0:5: +%hhi:+052:1:4:42: +%*hhi:+052:0:4: +%hhi:+0B101010:1:9:42: +%*hhi:+0B101010:0:9: +%hhi:+0b101010:1:9:42: +%*hhi:+0b101010:0:9: +%hhi:+127:1:4:127: +%*hhi:+127:0:4: +%hhi:+0X7f:1:5:127: +%*hhi:+0X7f:0:5: +%hhi:+0x7F:1:5:127: +%*hhi:+0x7F:0:5: +%hhi:+0177:1:5:127: +%*hhi:+0177:0:5: +%hhi:+0B1111111:1:10:127: +%*hhi:+0B1111111:0:10: +%hhi:+0b1111111:1:10:127: +%*hhi:+0b1111111:0:10: +%hhi:+128:1:4:-128: +%*hhi:+128:0:4: +%hhi:+0X80:1:5:-128: +%*hhi:+0X80:0:5: +%hhi:+0x80:1:5:-128: +%*hhi:+0x80:0:5: +%hhi:+0200:1:5:-128: +%*hhi:+0200:0:5: +%hhi:+0B10000000:1:11:-128: +%*hhi:+0B10000000:0:11: +%hhi:+0b10000000:1:11:-128: +%*hhi:+0b10000000:0:11: +%hhi:+169:1:4:-87: +%*hhi:+169:0:4: +%hhi:+0Xa9:1:5:-87: +%*hhi:+0Xa9:0:5: +%hhi:+0xA9:1:5:-87: +%*hhi:+0xA9:0:5: +%hhi:+0251:1:5:-87: +%*hhi:+0251:0:5: +%hhi:+0B10101001:1:11:-87: +%*hhi:+0B10101001:0:11: +%hhi:+0b10101001:1:11:-87: +%*hhi:+0b10101001:0:11: +%1hhi::0:-1: +%*1hhi::0:-1: +%1hhi:-251:0:-1: +%*1hhi:-251:0:-1: +%1hhi:-0Xfb:0:-1: +%*1hhi:-0Xfb:0:-1: +%1hhi:-0xFB:0:-1: +%*1hhi:-0xFB:0:-1: +%1hhi:-0373:0:-1: +%*1hhi:-0373:0:-1: +%1hhi:-0B11111011:0:-1: +%*1hhi:-0B11111011:0:-1: +%1hhi:-0b11111011:0:-1: +%*1hhi:-0b11111011:0:-1: +%1hhi:-129:0:-1: +%*1hhi:-129:0:-1: +%1hhi:-0X81:0:-1: +%*1hhi:-0X81:0:-1: +%1hhi:-0x81:0:-1: +%*1hhi:-0x81:0:-1: +%1hhi:-0201:0:-1: +%*1hhi:-0201:0:-1: +%1hhi:-0B10000001:0:-1: +%*1hhi:-0B10000001:0:-1: +%1hhi:-0b10000001:0:-1: +%*1hhi:-0b10000001:0:-1: +%1hhi:-128:0:-1: +%*1hhi:-128:0:-1: +%1hhi:-0X80:0:-1: +%*1hhi:-0X80:0:-1: +%1hhi:-0x80:0:-1: +%*1hhi:-0x80:0:-1: +%1hhi:-0200:0:-1: +%*1hhi:-0200:0:-1: +%1hhi:-0B10000000:0:-1: +%*1hhi:-0B10000000:0:-1: +%1hhi:-0b10000000:0:-1: +%*1hhi:-0b10000000:0:-1: +%1hhi:-123:0:-1: +%*1hhi:-123:0:-1: +%1hhi:-0X7b:0:-1: +%*1hhi:-0X7b:0:-1: +%1hhi:-0x7B:0:-1: +%*1hhi:-0x7B:0:-1: +%1hhi:-0173:0:-1: +%*1hhi:-0173:0:-1: +%1hhi:-0B1111011:0:-1: +%*1hhi:-0B1111011:0:-1: +%1hhi:-0b1111011:0:-1: +%*1hhi:-0b1111011:0:-1: +%1hhi:-1:0:-1: +%*1hhi:-1:0:-1: +%1hhi:-0X1:0:-1: +%*1hhi:-0X1:0:-1: +%1hhi:-0x1:0:-1: +%*1hhi:-0x1:0:-1: +%1hhi:-01:0:-1: +%*1hhi:-01:0:-1: +%1hhi:-0B1:0:-1: +%*1hhi:-0B1:0:-1: +%1hhi:-0b1:0:-1: +%*1hhi:-0b1:0:-1: +%1hhi:-0:0:-1: +%*1hhi:-0:0:-1: +%1hhi:-0X0:0:-1: +%*1hhi:-0X0:0:-1: +%1hhi:-0x0:0:-1: +%*1hhi:-0x0:0:-1: +%1hhi:-00:0:-1: +%*1hhi:-00:0:-1: +%1hhi:-0B0:0:-1: +%*1hhi:-0B0:0:-1: +%1hhi:-0b0:0:-1: +%*1hhi:-0b0:0:-1: +%1hhi:0:1:1:0: +%*1hhi:0:0:1: +%1hhi:0X0:1:1:0: +%*1hhi:0X0:0:1: +%1hhi:0x0:1:1:0: +%*1hhi:0x0:0:1: +%1hhi:00:1:1:0: +%*1hhi:00:0:1: +%1hhi:0B0:1:1:0: +%*1hhi:0B0:0:1: +%1hhi:0b0:1:1:0: +%*1hhi:0b0:0:1: +%1hhi:1:1:1:1: +%*1hhi:1:0:1: +%1hhi:0X1:1:1:0: +%*1hhi:0X1:0:1: +%1hhi:0x1:1:1:0: +%*1hhi:0x1:0:1: +%1hhi:01:1:1:0: +%*1hhi:01:0:1: +%1hhi:0B1:1:1:0: +%*1hhi:0B1:0:1: +%1hhi:0b1:1:1:0: +%*1hhi:0b1:0:1: +%1hhi:42:1:1:4: +%*1hhi:42:0:1: +%1hhi:0X2a:1:1:0: +%*1hhi:0X2a:0:1: +%1hhi:0x2A:1:1:0: +%*1hhi:0x2A:0:1: +%1hhi:052:1:1:0: +%*1hhi:052:0:1: +%1hhi:0B101010:1:1:0: +%*1hhi:0B101010:0:1: +%1hhi:0b101010:1:1:0: +%*1hhi:0b101010:0:1: +%1hhi:127:1:1:1: +%*1hhi:127:0:1: +%1hhi:0X7f:1:1:0: +%*1hhi:0X7f:0:1: +%1hhi:0x7F:1:1:0: +%*1hhi:0x7F:0:1: +%1hhi:0177:1:1:0: +%*1hhi:0177:0:1: +%1hhi:0B1111111:1:1:0: +%*1hhi:0B1111111:0:1: +%1hhi:0b1111111:1:1:0: +%*1hhi:0b1111111:0:1: +%1hhi:128:1:1:1: +%*1hhi:128:0:1: +%1hhi:0X80:1:1:0: +%*1hhi:0X80:0:1: +%1hhi:0x80:1:1:0: +%*1hhi:0x80:0:1: +%1hhi:0200:1:1:0: +%*1hhi:0200:0:1: +%1hhi:0B10000000:1:1:0: +%*1hhi:0B10000000:0:1: +%1hhi:0b10000000:1:1:0: +%*1hhi:0b10000000:0:1: +%1hhi:169:1:1:1: +%*1hhi:169:0:1: +%1hhi:0Xa9:1:1:0: +%*1hhi:0Xa9:0:1: +%1hhi:0xA9:1:1:0: +%*1hhi:0xA9:0:1: +%1hhi:0251:1:1:0: +%*1hhi:0251:0:1: +%1hhi:0B10101001:1:1:0: +%*1hhi:0B10101001:0:1: +%1hhi:0b10101001:1:1:0: +%*1hhi:0b10101001:0:1: +%1hhi:+0:0:-1: +%*1hhi:+0:0:-1: +%1hhi:+0X0:0:-1: +%*1hhi:+0X0:0:-1: +%1hhi:+0x0:0:-1: +%*1hhi:+0x0:0:-1: +%1hhi:+00:0:-1: +%*1hhi:+00:0:-1: +%1hhi:+0B0:0:-1: +%*1hhi:+0B0:0:-1: +%1hhi:+0b0:0:-1: +%*1hhi:+0b0:0:-1: +%1hhi:+1:0:-1: +%*1hhi:+1:0:-1: +%1hhi:+0X1:0:-1: +%*1hhi:+0X1:0:-1: +%1hhi:+0x1:0:-1: +%*1hhi:+0x1:0:-1: +%1hhi:+01:0:-1: +%*1hhi:+01:0:-1: +%1hhi:+0B1:0:-1: +%*1hhi:+0B1:0:-1: +%1hhi:+0b1:0:-1: +%*1hhi:+0b1:0:-1: +%1hhi:+42:0:-1: +%*1hhi:+42:0:-1: +%1hhi:+0X2a:0:-1: +%*1hhi:+0X2a:0:-1: +%1hhi:+0x2A:0:-1: +%*1hhi:+0x2A:0:-1: +%1hhi:+052:0:-1: +%*1hhi:+052:0:-1: +%1hhi:+0B101010:0:-1: +%*1hhi:+0B101010:0:-1: +%1hhi:+0b101010:0:-1: +%*1hhi:+0b101010:0:-1: +%1hhi:+127:0:-1: +%*1hhi:+127:0:-1: +%1hhi:+0X7f:0:-1: +%*1hhi:+0X7f:0:-1: +%1hhi:+0x7F:0:-1: +%*1hhi:+0x7F:0:-1: +%1hhi:+0177:0:-1: +%*1hhi:+0177:0:-1: +%1hhi:+0B1111111:0:-1: +%*1hhi:+0B1111111:0:-1: +%1hhi:+0b1111111:0:-1: +%*1hhi:+0b1111111:0:-1: +%1hhi:+128:0:-1: +%*1hhi:+128:0:-1: +%1hhi:+0X80:0:-1: +%*1hhi:+0X80:0:-1: +%1hhi:+0x80:0:-1: +%*1hhi:+0x80:0:-1: +%1hhi:+0200:0:-1: +%*1hhi:+0200:0:-1: +%1hhi:+0B10000000:0:-1: +%*1hhi:+0B10000000:0:-1: +%1hhi:+0b10000000:0:-1: +%*1hhi:+0b10000000:0:-1: +%1hhi:+169:0:-1: +%*1hhi:+169:0:-1: +%1hhi:+0Xa9:0:-1: +%*1hhi:+0Xa9:0:-1: +%1hhi:+0xA9:0:-1: +%*1hhi:+0xA9:0:-1: +%1hhi:+0251:0:-1: +%*1hhi:+0251:0:-1: +%1hhi:+0B10101001:0:-1: +%*1hhi:+0B10101001:0:-1: +%1hhi:+0b10101001:0:-1: +%*1hhi:+0b10101001:0:-1: +%2hhi::0:-1: +%*2hhi::0:-1: +%2hhi:-251:1:2:-2: +%*2hhi:-251:0:2: +%2hhi:-0Xfb:1:2:0: +%*2hhi:-0Xfb:0:2: +%2hhi:-0xFB:1:2:0: +%*2hhi:-0xFB:0:2: +%2hhi:-0373:1:2:0: +%*2hhi:-0373:0:2: +%2hhi:-0B11111011:1:2:0: +%*2hhi:-0B11111011:0:2: +%2hhi:-0b11111011:1:2:0: +%*2hhi:-0b11111011:0:2: +%2hhi:-129:1:2:-1: +%*2hhi:-129:0:2: +%2hhi:-0X81:1:2:0: +%*2hhi:-0X81:0:2: +%2hhi:-0x81:1:2:0: +%*2hhi:-0x81:0:2: +%2hhi:-0201:1:2:0: +%*2hhi:-0201:0:2: +%2hhi:-0B10000001:1:2:0: +%*2hhi:-0B10000001:0:2: +%2hhi:-0b10000001:1:2:0: +%*2hhi:-0b10000001:0:2: +%2hhi:-128:1:2:-1: +%*2hhi:-128:0:2: +%2hhi:-0X80:1:2:0: +%*2hhi:-0X80:0:2: +%2hhi:-0x80:1:2:0: +%*2hhi:-0x80:0:2: +%2hhi:-0200:1:2:0: +%*2hhi:-0200:0:2: +%2hhi:-0B10000000:1:2:0: +%*2hhi:-0B10000000:0:2: +%2hhi:-0b10000000:1:2:0: +%*2hhi:-0b10000000:0:2: +%2hhi:-123:1:2:-1: +%*2hhi:-123:0:2: +%2hhi:-0X7b:1:2:0: +%*2hhi:-0X7b:0:2: +%2hhi:-0x7B:1:2:0: +%*2hhi:-0x7B:0:2: +%2hhi:-0173:1:2:0: +%*2hhi:-0173:0:2: +%2hhi:-0B1111011:1:2:0: +%*2hhi:-0B1111011:0:2: +%2hhi:-0b1111011:1:2:0: +%*2hhi:-0b1111011:0:2: +%2hhi:-1:1:2:-1: +%*2hhi:-1:0:2: +%2hhi:-0X1:1:2:0: +%*2hhi:-0X1:0:2: +%2hhi:-0x1:1:2:0: +%*2hhi:-0x1:0:2: +%2hhi:-01:1:2:0: +%*2hhi:-01:0:2: +%2hhi:-0B1:1:2:0: +%*2hhi:-0B1:0:2: +%2hhi:-0b1:1:2:0: +%*2hhi:-0b1:0:2: +%2hhi:-0:1:2:0: +%*2hhi:-0:0:2: +%2hhi:-0X0:1:2:0: +%*2hhi:-0X0:0:2: +%2hhi:-0x0:1:2:0: +%*2hhi:-0x0:0:2: +%2hhi:-00:1:2:0: +%*2hhi:-00:0:2: +%2hhi:-0B0:1:2:0: +%*2hhi:-0B0:0:2: +%2hhi:-0b0:1:2:0: +%*2hhi:-0b0:0:2: +%2hhi:0:1:1:0: +%*2hhi:0:0:1: +# BZ12701 %2hhi:0X0:0:-1: +# BZ12701 %*2hhi:0X0:0:-1: +# BZ12701 %2hhi:0x0:0:-1: +# BZ12701 %*2hhi:0x0:0:-1: +%2hhi:00:1:2:0: +%*2hhi:00:0:2: +# BZ12701 %2hhi:0B0:0:-1: +# BZ12701 %*2hhi:0B0:0:-1: +# BZ12701 %2hhi:0b0:0:-1: +# BZ12701 %*2hhi:0b0:0:-1: +%2hhi:1:1:1:1: +%*2hhi:1:0:1: +# BZ12701 %2hhi:0X1:0:-1: +# BZ12701 %*2hhi:0X1:0:-1: +# BZ12701 %2hhi:0x1:0:-1: +# BZ12701 %*2hhi:0x1:0:-1: +%2hhi:01:1:2:1: +%*2hhi:01:0:2: +# BZ12701 %2hhi:0B1:0:-1: +# BZ12701 %*2hhi:0B1:0:-1: +# BZ12701 %2hhi:0b1:0:-1: +# BZ12701 %*2hhi:0b1:0:-1: +%2hhi:42:1:2:42: +%*2hhi:42:0:2: +# BZ12701 %2hhi:0X2a:0:-1: +# BZ12701 %*2hhi:0X2a:0:-1: +# BZ12701 %2hhi:0x2A:0:-1: +# BZ12701 %*2hhi:0x2A:0:-1: +%2hhi:052:1:2:5: +%*2hhi:052:0:2: +# BZ12701 %2hhi:0B101010:0:-1: +# BZ12701 %*2hhi:0B101010:0:-1: +# BZ12701 %2hhi:0b101010:0:-1: +# BZ12701 %*2hhi:0b101010:0:-1: +%2hhi:127:1:2:12: +%*2hhi:127:0:2: +# BZ12701 %2hhi:0X7f:0:-1: +# BZ12701 %*2hhi:0X7f:0:-1: +# BZ12701 %2hhi:0x7F:0:-1: +# BZ12701 %*2hhi:0x7F:0:-1: +%2hhi:0177:1:2:1: +%*2hhi:0177:0:2: +# BZ12701 %2hhi:0B1111111:0:-1: +# BZ12701 %*2hhi:0B1111111:0:-1: +# BZ12701 %2hhi:0b1111111:0:-1: +# BZ12701 %*2hhi:0b1111111:0:-1: +%2hhi:128:1:2:12: +%*2hhi:128:0:2: +# BZ12701 %2hhi:0X80:0:-1: +# BZ12701 %*2hhi:0X80:0:-1: +# BZ12701 %2hhi:0x80:0:-1: +# BZ12701 %*2hhi:0x80:0:-1: +%2hhi:0200:1:2:2: +%*2hhi:0200:0:2: +# BZ12701 %2hhi:0B10000000:0:-1: +# BZ12701 %*2hhi:0B10000000:0:-1: +# BZ12701 %2hhi:0b10000000:0:-1: +# BZ12701 %*2hhi:0b10000000:0:-1: +%2hhi:169:1:2:16: +%*2hhi:169:0:2: +# BZ12701 %2hhi:0Xa9:0:-1: +# BZ12701 %*2hhi:0Xa9:0:-1: +# BZ12701 %2hhi:0xA9:0:-1: +# BZ12701 %*2hhi:0xA9:0:-1: +%2hhi:0251:1:2:2: +%*2hhi:0251:0:2: +# BZ12701 %2hhi:0B10101001:0:-1: +# BZ12701 %*2hhi:0B10101001:0:-1: +# BZ12701 %2hhi:0b10101001:0:-1: +# BZ12701 %*2hhi:0b10101001:0:-1: +%2hhi:+0:1:2:0: +%*2hhi:+0:0:2: +%2hhi:+0X0:1:2:0: +%*2hhi:+0X0:0:2: +%2hhi:+0x0:1:2:0: +%*2hhi:+0x0:0:2: +%2hhi:+00:1:2:0: +%*2hhi:+00:0:2: +%2hhi:+0B0:1:2:0: +%*2hhi:+0B0:0:2: +%2hhi:+0b0:1:2:0: +%*2hhi:+0b0:0:2: +%2hhi:+1:1:2:1: +%*2hhi:+1:0:2: +%2hhi:+0X1:1:2:0: +%*2hhi:+0X1:0:2: +%2hhi:+0x1:1:2:0: +%*2hhi:+0x1:0:2: +%2hhi:+01:1:2:0: +%*2hhi:+01:0:2: +%2hhi:+0B1:1:2:0: +%*2hhi:+0B1:0:2: +%2hhi:+0b1:1:2:0: +%*2hhi:+0b1:0:2: +%2hhi:+42:1:2:4: +%*2hhi:+42:0:2: +%2hhi:+0X2a:1:2:0: +%*2hhi:+0X2a:0:2: +%2hhi:+0x2A:1:2:0: +%*2hhi:+0x2A:0:2: +%2hhi:+052:1:2:0: +%*2hhi:+052:0:2: +%2hhi:+0B101010:1:2:0: +%*2hhi:+0B101010:0:2: +%2hhi:+0b101010:1:2:0: +%*2hhi:+0b101010:0:2: +%2hhi:+127:1:2:1: +%*2hhi:+127:0:2: +%2hhi:+0X7f:1:2:0: +%*2hhi:+0X7f:0:2: +%2hhi:+0x7F:1:2:0: +%*2hhi:+0x7F:0:2: +%2hhi:+0177:1:2:0: +%*2hhi:+0177:0:2: +%2hhi:+0B1111111:1:2:0: +%*2hhi:+0B1111111:0:2: +%2hhi:+0b1111111:1:2:0: +%*2hhi:+0b1111111:0:2: +%2hhi:+128:1:2:1: +%*2hhi:+128:0:2: +%2hhi:+0X80:1:2:0: +%*2hhi:+0X80:0:2: +%2hhi:+0x80:1:2:0: +%*2hhi:+0x80:0:2: +%2hhi:+0200:1:2:0: +%*2hhi:+0200:0:2: +%2hhi:+0B10000000:1:2:0: +%*2hhi:+0B10000000:0:2: +%2hhi:+0b10000000:1:2:0: +%*2hhi:+0b10000000:0:2: +%2hhi:+169:1:2:1: +%*2hhi:+169:0:2: +%2hhi:+0Xa9:1:2:0: +%*2hhi:+0Xa9:0:2: +%2hhi:+0xA9:1:2:0: +%*2hhi:+0xA9:0:2: +%2hhi:+0251:1:2:0: +%*2hhi:+0251:0:2: +%2hhi:+0B10101001:1:2:0: +%*2hhi:+0B10101001:0:2: +%2hhi:+0b10101001:1:2:0: +%*2hhi:+0b10101001:0:2: +%3hhi::0:-1: +%*3hhi::0:-1: +%3hhi:-251:1:3:-25: +%*3hhi:-251:0:3: +# BZ12701 %3hhi:-0Xfb:0:-1: +# BZ12701 %*3hhi:-0Xfb:0:-1: +# BZ12701 %3hhi:-0xFB:0:-1: +# BZ12701 %*3hhi:-0xFB:0:-1: +%3hhi:-0373:1:3:-3: +%*3hhi:-0373:0:3: +# BZ12701 %3hhi:-0B11111011:0:-1: +# BZ12701 %*3hhi:-0B11111011:0:-1: +# BZ12701 %3hhi:-0b11111011:0:-1: +# BZ12701 %*3hhi:-0b11111011:0:-1: +%3hhi:-129:1:3:-12: +%*3hhi:-129:0:3: +# BZ12701 %3hhi:-0X81:0:-1: +# BZ12701 %*3hhi:-0X81:0:-1: +# BZ12701 %3hhi:-0x81:0:-1: +# BZ12701 %*3hhi:-0x81:0:-1: +%3hhi:-0201:1:3:-2: +%*3hhi:-0201:0:3: +# BZ12701 %3hhi:-0B10000001:0:-1: +# BZ12701 %*3hhi:-0B10000001:0:-1: +# BZ12701 %3hhi:-0b10000001:0:-1: +# BZ12701 %*3hhi:-0b10000001:0:-1: +%3hhi:-128:1:3:-12: +%*3hhi:-128:0:3: +# BZ12701 %3hhi:-0X80:0:-1: +# BZ12701 %*3hhi:-0X80:0:-1: +# BZ12701 %3hhi:-0x80:0:-1: +# BZ12701 %*3hhi:-0x80:0:-1: +%3hhi:-0200:1:3:-2: +%*3hhi:-0200:0:3: +# BZ12701 %3hhi:-0B10000000:0:-1: +# BZ12701 %*3hhi:-0B10000000:0:-1: +# BZ12701 %3hhi:-0b10000000:0:-1: +# BZ12701 %*3hhi:-0b10000000:0:-1: +%3hhi:-123:1:3:-12: +%*3hhi:-123:0:3: +# BZ12701 %3hhi:-0X7b:0:-1: +# BZ12701 %*3hhi:-0X7b:0:-1: +# BZ12701 %3hhi:-0x7B:0:-1: +# BZ12701 %*3hhi:-0x7B:0:-1: +%3hhi:-0173:1:3:-1: +%*3hhi:-0173:0:3: +# BZ12701 %3hhi:-0B1111011:0:-1: +# BZ12701 %*3hhi:-0B1111011:0:-1: +# BZ12701 %3hhi:-0b1111011:0:-1: +# BZ12701 %*3hhi:-0b1111011:0:-1: +%3hhi:-1:1:2:-1: +%*3hhi:-1:0:2: +# BZ12701 %3hhi:-0X1:0:-1: +# BZ12701 %*3hhi:-0X1:0:-1: +# BZ12701 %3hhi:-0x1:0:-1: +# BZ12701 %*3hhi:-0x1:0:-1: +%3hhi:-01:1:3:-1: +%*3hhi:-01:0:3: +# BZ12701 %3hhi:-0B1:0:-1: +# BZ12701 %*3hhi:-0B1:0:-1: +# BZ12701 %3hhi:-0b1:0:-1: +# BZ12701 %*3hhi:-0b1:0:-1: +%3hhi:-0:1:2:0: +%*3hhi:-0:0:2: +# BZ12701 %3hhi:-0X0:0:-1: +# BZ12701 %*3hhi:-0X0:0:-1: +# BZ12701 %3hhi:-0x0:0:-1: +# BZ12701 %*3hhi:-0x0:0:-1: +%3hhi:-00:1:3:0: +%*3hhi:-00:0:3: +# BZ12701 %3hhi:-0B0:0:-1: +# BZ12701 %*3hhi:-0B0:0:-1: +# BZ12701 %3hhi:-0b0:0:-1: +# BZ12701 %*3hhi:-0b0:0:-1: +%3hhi:0:1:1:0: +%*3hhi:0:0:1: +%3hhi:0X0:1:3:0: +%*3hhi:0X0:0:3: +%3hhi:0x0:1:3:0: +%*3hhi:0x0:0:3: +%3hhi:00:1:2:0: +%*3hhi:00:0:2: +%3hhi:0B0:1:3:0: +%*3hhi:0B0:0:3: +%3hhi:0b0:1:3:0: +%*3hhi:0b0:0:3: +%3hhi:1:1:1:1: +%*3hhi:1:0:1: +%3hhi:0X1:1:3:1: +%*3hhi:0X1:0:3: +%3hhi:0x1:1:3:1: +%*3hhi:0x1:0:3: +%3hhi:01:1:2:1: +%*3hhi:01:0:2: +%3hhi:0B1:1:3:1: +%*3hhi:0B1:0:3: +%3hhi:0b1:1:3:1: +%*3hhi:0b1:0:3: +%3hhi:42:1:2:42: +%*3hhi:42:0:2: +%3hhi:0X2a:1:3:2: +%*3hhi:0X2a:0:3: +%3hhi:0x2A:1:3:2: +%*3hhi:0x2A:0:3: +%3hhi:052:1:3:42: +%*3hhi:052:0:3: +%3hhi:0B101010:1:3:1: +%*3hhi:0B101010:0:3: +%3hhi:0b101010:1:3:1: +%*3hhi:0b101010:0:3: +%3hhi:127:1:3:127: +%*3hhi:127:0:3: +%3hhi:0X7f:1:3:7: +%*3hhi:0X7f:0:3: +%3hhi:0x7F:1:3:7: +%*3hhi:0x7F:0:3: +%3hhi:0177:1:3:15: +%*3hhi:0177:0:3: +%3hhi:0B1111111:1:3:1: +%*3hhi:0B1111111:0:3: +%3hhi:0b1111111:1:3:1: +%*3hhi:0b1111111:0:3: +%3hhi:128:1:3:-128: +%*3hhi:128:0:3: +%3hhi:0X80:1:3:8: +%*3hhi:0X80:0:3: +%3hhi:0x80:1:3:8: +%*3hhi:0x80:0:3: +%3hhi:0200:1:3:16: +%*3hhi:0200:0:3: +%3hhi:0B10000000:1:3:1: +%*3hhi:0B10000000:0:3: +%3hhi:0b10000000:1:3:1: +%*3hhi:0b10000000:0:3: +%3hhi:169:1:3:-87: +%*3hhi:169:0:3: +%3hhi:0Xa9:1:3:10: +%*3hhi:0Xa9:0:3: +%3hhi:0xA9:1:3:10: +%*3hhi:0xA9:0:3: +%3hhi:0251:1:3:21: +%*3hhi:0251:0:3: +%3hhi:0B10101001:1:3:1: +%*3hhi:0B10101001:0:3: +%3hhi:0b10101001:1:3:1: +%*3hhi:0b10101001:0:3: +%3hhi:+0:1:2:0: +%*3hhi:+0:0:2: +# BZ12701 %3hhi:+0X0:0:-1: +# BZ12701 %*3hhi:+0X0:0:-1: +# BZ12701 %3hhi:+0x0:0:-1: +# BZ12701 %*3hhi:+0x0:0:-1: +%3hhi:+00:1:3:0: +%*3hhi:+00:0:3: +# BZ12701 %3hhi:+0B0:0:-1: +# BZ12701 %*3hhi:+0B0:0:-1: +# BZ12701 %3hhi:+0b0:0:-1: +# BZ12701 %*3hhi:+0b0:0:-1: +%3hhi:+1:1:2:1: +%*3hhi:+1:0:2: +# BZ12701 %3hhi:+0X1:0:-1: +# BZ12701 %*3hhi:+0X1:0:-1: +# BZ12701 %3hhi:+0x1:0:-1: +# BZ12701 %*3hhi:+0x1:0:-1: +%3hhi:+01:1:3:1: +%*3hhi:+01:0:3: +# BZ12701 %3hhi:+0B1:0:-1: +# BZ12701 %*3hhi:+0B1:0:-1: +# BZ12701 %3hhi:+0b1:0:-1: +# BZ12701 %*3hhi:+0b1:0:-1: +%3hhi:+42:1:3:42: +%*3hhi:+42:0:3: +# BZ12701 %3hhi:+0X2a:0:-1: +# BZ12701 %*3hhi:+0X2a:0:-1: +# BZ12701 %3hhi:+0x2A:0:-1: +# BZ12701 %*3hhi:+0x2A:0:-1: +%3hhi:+052:1:3:5: +%*3hhi:+052:0:3: +# BZ12701 %3hhi:+0B101010:0:-1: +# BZ12701 %*3hhi:+0B101010:0:-1: +# BZ12701 %3hhi:+0b101010:0:-1: +# BZ12701 %*3hhi:+0b101010:0:-1: +%3hhi:+127:1:3:12: +%*3hhi:+127:0:3: +# BZ12701 %3hhi:+0X7f:0:-1: +# BZ12701 %*3hhi:+0X7f:0:-1: +# BZ12701 %3hhi:+0x7F:0:-1: +# BZ12701 %*3hhi:+0x7F:0:-1: +%3hhi:+0177:1:3:1: +%*3hhi:+0177:0:3: +# BZ12701 %3hhi:+0B1111111:0:-1: +# BZ12701 %*3hhi:+0B1111111:0:-1: +# BZ12701 %3hhi:+0b1111111:0:-1: +# BZ12701 %*3hhi:+0b1111111:0:-1: +%3hhi:+128:1:3:12: +%*3hhi:+128:0:3: +# BZ12701 %3hhi:+0X80:0:-1: +# BZ12701 %*3hhi:+0X80:0:-1: +# BZ12701 %3hhi:+0x80:0:-1: +# BZ12701 %*3hhi:+0x80:0:-1: +%3hhi:+0200:1:3:2: +%*3hhi:+0200:0:3: +# BZ12701 %3hhi:+0B10000000:0:-1: +# BZ12701 %*3hhi:+0B10000000:0:-1: +# BZ12701 %3hhi:+0b10000000:0:-1: +# BZ12701 %*3hhi:+0b10000000:0:-1: +%3hhi:+169:1:3:16: +%*3hhi:+169:0:3: +# BZ12701 %3hhi:+0Xa9:0:-1: +# BZ12701 %*3hhi:+0Xa9:0:-1: +# BZ12701 %3hhi:+0xA9:0:-1: +# BZ12701 %*3hhi:+0xA9:0:-1: +%3hhi:+0251:1:3:2: +%*3hhi:+0251:0:3: +# BZ12701 %3hhi:+0B10101001:0:-1: +# BZ12701 %*3hhi:+0B10101001:0:-1: +# BZ12701 %3hhi:+0b10101001:0:-1: +# BZ12701 %*3hhi:+0b10101001:0:-1: +%5hhi::0:-1: +%*5hhi::0:-1: +%5hhi:-251:1:4:5: +%*5hhi:-251:0:4: +%5hhi:-0Xfb:1:5:5: +%*5hhi:-0Xfb:0:5: +%5hhi:-0xFB:1:5:5: +%*5hhi:-0xFB:0:5: +%5hhi:-0373:1:5:5: +%*5hhi:-0373:0:5: +%5hhi:-0B11111011:1:5:-3: +%*5hhi:-0B11111011:0:5: +%5hhi:-0b11111011:1:5:-3: +%*5hhi:-0b11111011:0:5: +%5hhi:-129:1:4:127: +%*5hhi:-129:0:4: +%5hhi:-0X81:1:5:127: +%*5hhi:-0X81:0:5: +%5hhi:-0x81:1:5:127: +%*5hhi:-0x81:0:5: +%5hhi:-0201:1:5:127: +%*5hhi:-0201:0:5: +%5hhi:-0B10000001:1:5:-2: +%*5hhi:-0B10000001:0:5: +%5hhi:-0b10000001:1:5:-2: +%*5hhi:-0b10000001:0:5: +%5hhi:-128:1:4:-128: +%*5hhi:-128:0:4: +%5hhi:-0X80:1:5:-128: +%*5hhi:-0X80:0:5: +%5hhi:-0x80:1:5:-128: +%*5hhi:-0x80:0:5: +%5hhi:-0200:1:5:-128: +%*5hhi:-0200:0:5: +%5hhi:-0B10000000:1:5:-2: +%*5hhi:-0B10000000:0:5: +%5hhi:-0b10000000:1:5:-2: +%*5hhi:-0b10000000:0:5: +%5hhi:-123:1:4:-123: +%*5hhi:-123:0:4: +%5hhi:-0X7b:1:5:-123: +%*5hhi:-0X7b:0:5: +%5hhi:-0x7B:1:5:-123: +%*5hhi:-0x7B:0:5: +%5hhi:-0173:1:5:-123: +%*5hhi:-0173:0:5: +%5hhi:-0B1111011:1:5:-3: +%*5hhi:-0B1111011:0:5: +%5hhi:-0b1111011:1:5:-3: +%*5hhi:-0b1111011:0:5: +%5hhi:-1:1:2:-1: +%*5hhi:-1:0:2: +%5hhi:-0X1:1:4:-1: +%*5hhi:-0X1:0:4: +%5hhi:-0x1:1:4:-1: +%*5hhi:-0x1:0:4: +%5hhi:-01:1:3:-1: +%*5hhi:-01:0:3: +%5hhi:-0B1:1:4:-1: +%*5hhi:-0B1:0:4: +%5hhi:-0b1:1:4:-1: +%*5hhi:-0b1:0:4: +%5hhi:-0:1:2:0: +%*5hhi:-0:0:2: +%5hhi:-0X0:1:4:0: +%*5hhi:-0X0:0:4: +%5hhi:-0x0:1:4:0: +%*5hhi:-0x0:0:4: +%5hhi:-00:1:3:0: +%*5hhi:-00:0:3: +%5hhi:-0B0:1:4:0: +%*5hhi:-0B0:0:4: +%5hhi:-0b0:1:4:0: +%*5hhi:-0b0:0:4: +%5hhi:0:1:1:0: +%*5hhi:0:0:1: +%5hhi:0X0:1:3:0: +%*5hhi:0X0:0:3: +%5hhi:0x0:1:3:0: +%*5hhi:0x0:0:3: +%5hhi:00:1:2:0: +%*5hhi:00:0:2: +%5hhi:0B0:1:3:0: +%*5hhi:0B0:0:3: +%5hhi:0b0:1:3:0: +%*5hhi:0b0:0:3: +%5hhi:1:1:1:1: +%*5hhi:1:0:1: +%5hhi:0X1:1:3:1: +%*5hhi:0X1:0:3: +%5hhi:0x1:1:3:1: +%*5hhi:0x1:0:3: +%5hhi:01:1:2:1: +%*5hhi:01:0:2: +%5hhi:0B1:1:3:1: +%*5hhi:0B1:0:3: +%5hhi:0b1:1:3:1: +%*5hhi:0b1:0:3: +%5hhi:42:1:2:42: +%*5hhi:42:0:2: +%5hhi:0X2a:1:4:42: +%*5hhi:0X2a:0:4: +%5hhi:0x2A:1:4:42: +%*5hhi:0x2A:0:4: +%5hhi:052:1:3:42: +%*5hhi:052:0:3: +%5hhi:0B101010:1:5:5: +%*5hhi:0B101010:0:5: +%5hhi:0b101010:1:5:5: +%*5hhi:0b101010:0:5: +%5hhi:127:1:3:127: +%*5hhi:127:0:3: +%5hhi:0X7f:1:4:127: +%*5hhi:0X7f:0:4: +%5hhi:0x7F:1:4:127: +%*5hhi:0x7F:0:4: +%5hhi:0177:1:4:127: +%*5hhi:0177:0:4: +%5hhi:0B1111111:1:5:7: +%*5hhi:0B1111111:0:5: +%5hhi:0b1111111:1:5:7: +%*5hhi:0b1111111:0:5: +%5hhi:128:1:3:-128: +%*5hhi:128:0:3: +%5hhi:0X80:1:4:-128: +%*5hhi:0X80:0:4: +%5hhi:0x80:1:4:-128: +%*5hhi:0x80:0:4: +%5hhi:0200:1:4:-128: +%*5hhi:0200:0:4: +%5hhi:0B10000000:1:5:4: +%*5hhi:0B10000000:0:5: +%5hhi:0b10000000:1:5:4: +%*5hhi:0b10000000:0:5: +%5hhi:169:1:3:-87: +%*5hhi:169:0:3: +%5hhi:0Xa9:1:4:-87: +%*5hhi:0Xa9:0:4: +%5hhi:0xA9:1:4:-87: +%*5hhi:0xA9:0:4: +%5hhi:0251:1:4:-87: +%*5hhi:0251:0:4: +%5hhi:0B10101001:1:5:5: +%*5hhi:0B10101001:0:5: +%5hhi:0b10101001:1:5:5: +%*5hhi:0b10101001:0:5: +%5hhi:+0:1:2:0: +%*5hhi:+0:0:2: +%5hhi:+0X0:1:4:0: +%*5hhi:+0X0:0:4: +%5hhi:+0x0:1:4:0: +%*5hhi:+0x0:0:4: +%5hhi:+00:1:3:0: +%*5hhi:+00:0:3: +%5hhi:+0B0:1:4:0: +%*5hhi:+0B0:0:4: +%5hhi:+0b0:1:4:0: +%*5hhi:+0b0:0:4: +%5hhi:+1:1:2:1: +%*5hhi:+1:0:2: +%5hhi:+0X1:1:4:1: +%*5hhi:+0X1:0:4: +%5hhi:+0x1:1:4:1: +%*5hhi:+0x1:0:4: +%5hhi:+01:1:3:1: +%*5hhi:+01:0:3: +%5hhi:+0B1:1:4:1: +%*5hhi:+0B1:0:4: +%5hhi:+0b1:1:4:1: +%*5hhi:+0b1:0:4: +%5hhi:+42:1:3:42: +%*5hhi:+42:0:3: +%5hhi:+0X2a:1:5:42: +%*5hhi:+0X2a:0:5: +%5hhi:+0x2A:1:5:42: +%*5hhi:+0x2A:0:5: +%5hhi:+052:1:4:42: +%*5hhi:+052:0:4: +%5hhi:+0B101010:1:5:2: +%*5hhi:+0B101010:0:5: +%5hhi:+0b101010:1:5:2: +%*5hhi:+0b101010:0:5: +%5hhi:+127:1:4:127: +%*5hhi:+127:0:4: +%5hhi:+0X7f:1:5:127: +%*5hhi:+0X7f:0:5: +%5hhi:+0x7F:1:5:127: +%*5hhi:+0x7F:0:5: +%5hhi:+0177:1:5:127: +%*5hhi:+0177:0:5: +%5hhi:+0B1111111:1:5:3: +%*5hhi:+0B1111111:0:5: +%5hhi:+0b1111111:1:5:3: +%*5hhi:+0b1111111:0:5: +%5hhi:+128:1:4:-128: +%*5hhi:+128:0:4: +%5hhi:+0X80:1:5:-128: +%*5hhi:+0X80:0:5: +%5hhi:+0x80:1:5:-128: +%*5hhi:+0x80:0:5: +%5hhi:+0200:1:5:-128: +%*5hhi:+0200:0:5: +%5hhi:+0B10000000:1:5:2: +%*5hhi:+0B10000000:0:5: +%5hhi:+0b10000000:1:5:2: +%*5hhi:+0b10000000:0:5: +%5hhi:+169:1:4:-87: +%*5hhi:+169:0:4: +%5hhi:+0Xa9:1:5:-87: +%*5hhi:+0Xa9:0:5: +%5hhi:+0xA9:1:5:-87: +%*5hhi:+0xA9:0:5: +%5hhi:+0251:1:5:-87: +%*5hhi:+0251:0:5: +%5hhi:+0B10101001:1:5:2: +%*5hhi:+0B10101001:0:5: +%5hhi:+0b10101001:1:5:2: +%*5hhi:+0b10101001:0:5: +%2hhi: :0:-1: +%*2hhi: :0:-1: +%2hhi: -251:1:3:-2: +%*2hhi: -251:0:3: +%2hhi: -0Xfb:1:3:0: +%*2hhi: -0Xfb:0:3: +%2hhi: -0xFB:1:3:0: +%*2hhi: -0xFB:0:3: +%2hhi: -0373:1:3:0: +%*2hhi: -0373:0:3: +%2hhi: -0B11111011:1:3:0: +%*2hhi: -0B11111011:0:3: +%2hhi: -0b11111011:1:3:0: +%*2hhi: -0b11111011:0:3: +%2hhi: -129:1:3:-1: +%*2hhi: -129:0:3: +%2hhi: -0X81:1:3:0: +%*2hhi: -0X81:0:3: +%2hhi: -0x81:1:3:0: +%*2hhi: -0x81:0:3: +%2hhi: -0201:1:3:0: +%*2hhi: -0201:0:3: +%2hhi: -0B10000001:1:3:0: +%*2hhi: -0B10000001:0:3: +%2hhi: -0b10000001:1:3:0: +%*2hhi: -0b10000001:0:3: +%2hhi: -128:1:3:-1: +%*2hhi: -128:0:3: +%2hhi: -0X80:1:3:0: +%*2hhi: -0X80:0:3: +%2hhi: -0x80:1:3:0: +%*2hhi: -0x80:0:3: +%2hhi: -0200:1:3:0: +%*2hhi: -0200:0:3: +%2hhi: -0B10000000:1:3:0: +%*2hhi: -0B10000000:0:3: +%2hhi: -0b10000000:1:3:0: +%*2hhi: -0b10000000:0:3: +%2hhi: -123:1:3:-1: +%*2hhi: -123:0:3: +%2hhi: -0X7b:1:3:0: +%*2hhi: -0X7b:0:3: +%2hhi: -0x7B:1:3:0: +%*2hhi: -0x7B:0:3: +%2hhi: -0173:1:3:0: +%*2hhi: -0173:0:3: +%2hhi: -0B1111011:1:3:0: +%*2hhi: -0B1111011:0:3: +%2hhi: -0b1111011:1:3:0: +%*2hhi: -0b1111011:0:3: +%2hhi: -1:1:3:-1: +%*2hhi: -1:0:3: +%2hhi: -0X1:1:3:0: +%*2hhi: -0X1:0:3: +%2hhi: -0x1:1:3:0: +%*2hhi: -0x1:0:3: +%2hhi: -01:1:3:0: +%*2hhi: -01:0:3: +%2hhi: -0B1:1:3:0: +%*2hhi: -0B1:0:3: +%2hhi: -0b1:1:3:0: +%*2hhi: -0b1:0:3: +%2hhi: -0:1:3:0: +%*2hhi: -0:0:3: +%2hhi: -0X0:1:3:0: +%*2hhi: -0X0:0:3: +%2hhi: -0x0:1:3:0: +%*2hhi: -0x0:0:3: +%2hhi: -00:1:3:0: +%*2hhi: -00:0:3: +%2hhi: -0B0:1:3:0: +%*2hhi: -0B0:0:3: +%2hhi: -0b0:1:3:0: +%*2hhi: -0b0:0:3: +%2hhi: 0:1:2:0: +%*2hhi: 0:0:2: +# BZ12701 %2hhi: 0X0:0:-1: +# BZ12701 %*2hhi: 0X0:0:-1: +# BZ12701 %2hhi: 0x0:0:-1: +# BZ12701 %*2hhi: 0x0:0:-1: +%2hhi: 00:1:3:0: +%*2hhi: 00:0:3: +# BZ12701 %2hhi: 0B0:0:-1: +# BZ12701 %*2hhi: 0B0:0:-1: +# BZ12701 %2hhi: 0b0:0:-1: +# BZ12701 %*2hhi: 0b0:0:-1: +%2hhi: 1:1:2:1: +%*2hhi: 1:0:2: +# BZ12701 %2hhi: 0X1:0:-1: +# BZ12701 %*2hhi: 0X1:0:-1: +# BZ12701 %2hhi: 0x1:0:-1: +# BZ12701 %*2hhi: 0x1:0:-1: +%2hhi: 01:1:3:1: +%*2hhi: 01:0:3: +# BZ12701 %2hhi: 0B1:0:-1: +# BZ12701 %*2hhi: 0B1:0:-1: +# BZ12701 %2hhi: 0b1:0:-1: +# BZ12701 %*2hhi: 0b1:0:-1: +%2hhi: 42:1:3:42: +%*2hhi: 42:0:3: +# BZ12701 %2hhi: 0X2a:0:-1: +# BZ12701 %*2hhi: 0X2a:0:-1: +# BZ12701 %2hhi: 0x2A:0:-1: +# BZ12701 %*2hhi: 0x2A:0:-1: +%2hhi: 052:1:3:5: +%*2hhi: 052:0:3: +# BZ12701 %2hhi: 0B101010:0:-1: +# BZ12701 %*2hhi: 0B101010:0:-1: +# BZ12701 %2hhi: 0b101010:0:-1: +# BZ12701 %*2hhi: 0b101010:0:-1: +%2hhi: 127:1:3:12: +%*2hhi: 127:0:3: +# BZ12701 %2hhi: 0X7f:0:-1: +# BZ12701 %*2hhi: 0X7f:0:-1: +# BZ12701 %2hhi: 0x7F:0:-1: +# BZ12701 %*2hhi: 0x7F:0:-1: +%2hhi: 0177:1:3:1: +%*2hhi: 0177:0:3: +# BZ12701 %2hhi: 0B1111111:0:-1: +# BZ12701 %*2hhi: 0B1111111:0:-1: +# BZ12701 %2hhi: 0b1111111:0:-1: +# BZ12701 %*2hhi: 0b1111111:0:-1: +%2hhi: 128:1:3:12: +%*2hhi: 128:0:3: +# BZ12701 %2hhi: 0X80:0:-1: +# BZ12701 %*2hhi: 0X80:0:-1: +# BZ12701 %2hhi: 0x80:0:-1: +# BZ12701 %*2hhi: 0x80:0:-1: +%2hhi: 0200:1:3:2: +%*2hhi: 0200:0:3: +# BZ12701 %2hhi: 0B10000000:0:-1: +# BZ12701 %*2hhi: 0B10000000:0:-1: +# BZ12701 %2hhi: 0b10000000:0:-1: +# BZ12701 %*2hhi: 0b10000000:0:-1: +%2hhi: 169:1:3:16: +%*2hhi: 169:0:3: +# BZ12701 %2hhi: 0Xa9:0:-1: +# BZ12701 %*2hhi: 0Xa9:0:-1: +# BZ12701 %2hhi: 0xA9:0:-1: +# BZ12701 %*2hhi: 0xA9:0:-1: +%2hhi: 0251:1:3:2: +%*2hhi: 0251:0:3: +# BZ12701 %2hhi: 0B10101001:0:-1: +# BZ12701 %*2hhi: 0B10101001:0:-1: +# BZ12701 %2hhi: 0b10101001:0:-1: +# BZ12701 %*2hhi: 0b10101001:0:-1: +%2hhi: +0:1:3:0: +%*2hhi: +0:0:3: +%2hhi: +0X0:1:3:0: +%*2hhi: +0X0:0:3: +%2hhi: +0x0:1:3:0: +%*2hhi: +0x0:0:3: +%2hhi: +00:1:3:0: +%*2hhi: +00:0:3: +%2hhi: +0B0:1:3:0: +%*2hhi: +0B0:0:3: +%2hhi: +0b0:1:3:0: +%*2hhi: +0b0:0:3: +%2hhi: +1:1:3:1: +%*2hhi: +1:0:3: +%2hhi: +0X1:1:3:0: +%*2hhi: +0X1:0:3: +%2hhi: +0x1:1:3:0: +%*2hhi: +0x1:0:3: +%2hhi: +01:1:3:0: +%*2hhi: +01:0:3: +%2hhi: +0B1:1:3:0: +%*2hhi: +0B1:0:3: +%2hhi: +0b1:1:3:0: +%*2hhi: +0b1:0:3: +%2hhi: +42:1:3:4: +%*2hhi: +42:0:3: +%2hhi: +0X2a:1:3:0: +%*2hhi: +0X2a:0:3: +%2hhi: +0x2A:1:3:0: +%*2hhi: +0x2A:0:3: +%2hhi: +052:1:3:0: +%*2hhi: +052:0:3: +%2hhi: +0B101010:1:3:0: +%*2hhi: +0B101010:0:3: +%2hhi: +0b101010:1:3:0: +%*2hhi: +0b101010:0:3: +%2hhi: +127:1:3:1: +%*2hhi: +127:0:3: +%2hhi: +0X7f:1:3:0: +%*2hhi: +0X7f:0:3: +%2hhi: +0x7F:1:3:0: +%*2hhi: +0x7F:0:3: +%2hhi: +0177:1:3:0: +%*2hhi: +0177:0:3: +%2hhi: +0B1111111:1:3:0: +%*2hhi: +0B1111111:0:3: +%2hhi: +0b1111111:1:3:0: +%*2hhi: +0b1111111:0:3: +%2hhi: +128:1:3:1: +%*2hhi: +128:0:3: +%2hhi: +0X80:1:3:0: +%*2hhi: +0X80:0:3: +%2hhi: +0x80:1:3:0: +%*2hhi: +0x80:0:3: +%2hhi: +0200:1:3:0: +%*2hhi: +0200:0:3: +%2hhi: +0B10000000:1:3:0: +%*2hhi: +0B10000000:0:3: +%2hhi: +0b10000000:1:3:0: +%*2hhi: +0b10000000:0:3: +%2hhi: +169:1:3:1: +%*2hhi: +169:0:3: +%2hhi: +0Xa9:1:3:0: +%*2hhi: +0Xa9:0:3: +%2hhi: +0xA9:1:3:0: +%*2hhi: +0xA9:0:3: +%2hhi: +0251:1:3:0: +%*2hhi: +0251:0:3: +%2hhi: +0B10101001:1:3:0: +%*2hhi: +0B10101001:0:3: +%2hhi: +0b10101001:1:3:0: +%*2hhi: +0b10101001:0:3: +%5hhi: :0:-1: +%*5hhi: :0:-1: +%5hhi: -251:1:5:5: +%*5hhi: -251:0:5: +%5hhi: -0Xfb:1:6:5: +%*5hhi: -0Xfb:0:6: +%5hhi: -0xFB:1:6:5: +%*5hhi: -0xFB:0:6: +%5hhi: -0373:1:6:5: +%*5hhi: -0373:0:6: +%5hhi: -0B11111011:1:6:-3: +%*5hhi: -0B11111011:0:6: +%5hhi: -0b11111011:1:6:-3: +%*5hhi: -0b11111011:0:6: +%5hhi: -129:1:5:127: +%*5hhi: -129:0:5: +%5hhi: -0X81:1:6:127: +%*5hhi: -0X81:0:6: +%5hhi: -0x81:1:6:127: +%*5hhi: -0x81:0:6: +%5hhi: -0201:1:6:127: +%*5hhi: -0201:0:6: +%5hhi: -0B10000001:1:6:-2: +%*5hhi: -0B10000001:0:6: +%5hhi: -0b10000001:1:6:-2: +%*5hhi: -0b10000001:0:6: +%5hhi: -128:1:5:-128: +%*5hhi: -128:0:5: +%5hhi: -0X80:1:6:-128: +%*5hhi: -0X80:0:6: +%5hhi: -0x80:1:6:-128: +%*5hhi: -0x80:0:6: +%5hhi: -0200:1:6:-128: +%*5hhi: -0200:0:6: +%5hhi: -0B10000000:1:6:-2: +%*5hhi: -0B10000000:0:6: +%5hhi: -0b10000000:1:6:-2: +%*5hhi: -0b10000000:0:6: +%5hhi: -123:1:5:-123: +%*5hhi: -123:0:5: +%5hhi: -0X7b:1:6:-123: +%*5hhi: -0X7b:0:6: +%5hhi: -0x7B:1:6:-123: +%*5hhi: -0x7B:0:6: +%5hhi: -0173:1:6:-123: +%*5hhi: -0173:0:6: +%5hhi: -0B1111011:1:6:-3: +%*5hhi: -0B1111011:0:6: +%5hhi: -0b1111011:1:6:-3: +%*5hhi: -0b1111011:0:6: +%5hhi: -1:1:3:-1: +%*5hhi: -1:0:3: +%5hhi: -0X1:1:5:-1: +%*5hhi: -0X1:0:5: +%5hhi: -0x1:1:5:-1: +%*5hhi: -0x1:0:5: +%5hhi: -01:1:4:-1: +%*5hhi: -01:0:4: +%5hhi: -0B1:1:5:-1: +%*5hhi: -0B1:0:5: +%5hhi: -0b1:1:5:-1: +%*5hhi: -0b1:0:5: +%5hhi: -0:1:3:0: +%*5hhi: -0:0:3: +%5hhi: -0X0:1:5:0: +%*5hhi: -0X0:0:5: +%5hhi: -0x0:1:5:0: +%*5hhi: -0x0:0:5: +%5hhi: -00:1:4:0: +%*5hhi: -00:0:4: +%5hhi: -0B0:1:5:0: +%*5hhi: -0B0:0:5: +%5hhi: -0b0:1:5:0: +%*5hhi: -0b0:0:5: +%5hhi: 0:1:2:0: +%*5hhi: 0:0:2: +%5hhi: 0X0:1:4:0: +%*5hhi: 0X0:0:4: +%5hhi: 0x0:1:4:0: +%*5hhi: 0x0:0:4: +%5hhi: 00:1:3:0: +%*5hhi: 00:0:3: +%5hhi: 0B0:1:4:0: +%*5hhi: 0B0:0:4: +%5hhi: 0b0:1:4:0: +%*5hhi: 0b0:0:4: +%5hhi: 1:1:2:1: +%*5hhi: 1:0:2: +%5hhi: 0X1:1:4:1: +%*5hhi: 0X1:0:4: +%5hhi: 0x1:1:4:1: +%*5hhi: 0x1:0:4: +%5hhi: 01:1:3:1: +%*5hhi: 01:0:3: +%5hhi: 0B1:1:4:1: +%*5hhi: 0B1:0:4: +%5hhi: 0b1:1:4:1: +%*5hhi: 0b1:0:4: +%5hhi: 42:1:3:42: +%*5hhi: 42:0:3: +%5hhi: 0X2a:1:5:42: +%*5hhi: 0X2a:0:5: +%5hhi: 0x2A:1:5:42: +%*5hhi: 0x2A:0:5: +%5hhi: 052:1:4:42: +%*5hhi: 052:0:4: +%5hhi: 0B101010:1:6:5: +%*5hhi: 0B101010:0:6: +%5hhi: 0b101010:1:6:5: +%*5hhi: 0b101010:0:6: +%5hhi: 127:1:4:127: +%*5hhi: 127:0:4: +%5hhi: 0X7f:1:5:127: +%*5hhi: 0X7f:0:5: +%5hhi: 0x7F:1:5:127: +%*5hhi: 0x7F:0:5: +%5hhi: 0177:1:5:127: +%*5hhi: 0177:0:5: +%5hhi: 0B1111111:1:6:7: +%*5hhi: 0B1111111:0:6: +%5hhi: 0b1111111:1:6:7: +%*5hhi: 0b1111111:0:6: +%5hhi: 128:1:4:-128: +%*5hhi: 128:0:4: +%5hhi: 0X80:1:5:-128: +%*5hhi: 0X80:0:5: +%5hhi: 0x80:1:5:-128: +%*5hhi: 0x80:0:5: +%5hhi: 0200:1:5:-128: +%*5hhi: 0200:0:5: +%5hhi: 0B10000000:1:6:4: +%*5hhi: 0B10000000:0:6: +%5hhi: 0b10000000:1:6:4: +%*5hhi: 0b10000000:0:6: +%5hhi: 169:1:4:-87: +%*5hhi: 169:0:4: +%5hhi: 0Xa9:1:5:-87: +%*5hhi: 0Xa9:0:5: +%5hhi: 0xA9:1:5:-87: +%*5hhi: 0xA9:0:5: +%5hhi: 0251:1:5:-87: +%*5hhi: 0251:0:5: +%5hhi: 0B10101001:1:6:5: +%*5hhi: 0B10101001:0:6: +%5hhi: 0b10101001:1:6:5: +%*5hhi: 0b10101001:0:6: +%5hhi: +0:1:3:0: +%*5hhi: +0:0:3: +%5hhi: +0X0:1:5:0: +%*5hhi: +0X0:0:5: +%5hhi: +0x0:1:5:0: +%*5hhi: +0x0:0:5: +%5hhi: +00:1:4:0: +%*5hhi: +00:0:4: +%5hhi: +0B0:1:5:0: +%*5hhi: +0B0:0:5: +%5hhi: +0b0:1:5:0: +%*5hhi: +0b0:0:5: +%5hhi: +1:1:3:1: +%*5hhi: +1:0:3: +%5hhi: +0X1:1:5:1: +%*5hhi: +0X1:0:5: +%5hhi: +0x1:1:5:1: +%*5hhi: +0x1:0:5: +%5hhi: +01:1:4:1: +%*5hhi: +01:0:4: +%5hhi: +0B1:1:5:1: +%*5hhi: +0B1:0:5: +%5hhi: +0b1:1:5:1: +%*5hhi: +0b1:0:5: +%5hhi: +42:1:4:42: +%*5hhi: +42:0:4: +%5hhi: +0X2a:1:6:42: +%*5hhi: +0X2a:0:6: +%5hhi: +0x2A:1:6:42: +%*5hhi: +0x2A:0:6: +%5hhi: +052:1:5:42: +%*5hhi: +052:0:5: +%5hhi: +0B101010:1:6:2: +%*5hhi: +0B101010:0:6: +%5hhi: +0b101010:1:6:2: +%*5hhi: +0b101010:0:6: +%5hhi: +127:1:5:127: +%*5hhi: +127:0:5: +%5hhi: +0X7f:1:6:127: +%*5hhi: +0X7f:0:6: +%5hhi: +0x7F:1:6:127: +%*5hhi: +0x7F:0:6: +%5hhi: +0177:1:6:127: +%*5hhi: +0177:0:6: +%5hhi: +0B1111111:1:6:3: +%*5hhi: +0B1111111:0:6: +%5hhi: +0b1111111:1:6:3: +%*5hhi: +0b1111111:0:6: +%5hhi: +128:1:5:-128: +%*5hhi: +128:0:5: +%5hhi: +0X80:1:6:-128: +%*5hhi: +0X80:0:6: +%5hhi: +0x80:1:6:-128: +%*5hhi: +0x80:0:6: +%5hhi: +0200:1:6:-128: +%*5hhi: +0200:0:6: +%5hhi: +0B10000000:1:6:2: +%*5hhi: +0B10000000:0:6: +%5hhi: +0b10000000:1:6:2: +%*5hhi: +0b10000000:0:6: +%5hhi: +169:1:5:-87: +%*5hhi: +169:0:5: +%5hhi: +0Xa9:1:6:-87: +%*5hhi: +0Xa9:0:6: +%5hhi: +0xA9:1:6:-87: +%*5hhi: +0xA9:0:6: +%5hhi: +0251:1:6:-87: +%*5hhi: +0251:0:6: +%5hhi: +0B10101001:1:6:2: +%*5hhi: +0B10101001:0:6: +%5hhi: +0b10101001:1:6:2: +%*5hhi: +0b10101001:0:6: diff --git a/stdio-common/tst-scanf-format-character.h b/stdio-common/tst-scanf-format-character.h new file mode 100644 index 0000000000..b68a5e1f39 --- /dev/null +++ b/stdio-common/tst-scanf-format-character.h @@ -0,0 +1,130 @@ +/* Test feature wrapper for formatted character input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#include + +/* Reference data is a sequence of characters to match against + byte-wise. + + For the 's' conversion specifier the number of characters read + from input includes any leading white-space characters consumed + as well, so we also consider it a successful match when the ':' + character following the reference data matches a terminating null + character in the output produced by the 'scanf' family function + under test while the character count hasn't been exhausted yet. + + The buffer is preinitialized to contain repeating '\xa5' character + so as to catch missing data output. Also no data is expected to be + written beyond the character sequence received, which is verified + by checking the following character in the buffer to remain '\xa5'. */ + +#define SCANF_BUFFER_SIZE 65536 + +static struct support_next_to_fault ntf; + +#define PREPARE initialize_value_init +static void +initialize_value_init (int argc, char **argv) +{ + ntf = support_next_to_fault_allocate (SCANF_BUFFER_SIZE); +} + +static void __attribute__ ((destructor)) +initialize_value_fini (void) +{ + support_next_to_fault_free (&ntf); +} + +#define pointer_to_value(val) (val) + +#define initialize_value(val) \ +do \ + { \ + val = ntf.buffer; \ + memset (val, 0xa5, SCANF_BUFFER_SIZE); \ + } \ +while (0) + +#define verify_input(f, val, count, errp) \ +({ \ + __label__ out, skip; \ + bool match = true; \ + int err = 0; \ + size_t i; \ + int ch; \ + \ + for (i = 0; i < count; i++) \ + { \ + ch = read_input (); \ + if (ch < 0) \ + { \ + err = ch; \ + goto out; \ + } \ + if (ch == ':' && val[i] == '\0' && f == 's') \ + goto skip; \ + if (ch != val[i]) \ + { \ + match = false; \ + goto out; \ + } \ + } \ + ch = read_input (); \ + if (ch < 0) \ + { \ + err = ch; \ + goto out; \ + } \ + \ +skip: \ + if (f != 'c' && val[i++] != '\0') \ + { \ + err = OUTPUT_TERM; \ + goto out; \ + } \ + if (val[i] != '\xa5') \ + { \ + err = OUTPUT_OVERRUN; \ + goto out; \ + } \ + \ + while (ch != ':') \ + { \ + ch = read_input (); \ + if (ch < 0) \ + { \ + err = ch; \ + goto out; \ + } \ + match = false; \ + } \ + \ +out: \ + if (err || !match) \ + { \ + printf ("error: %s:%d: input buffer: `", __FILE__, __LINE__); \ + for (size_t j = 0; j <= i; j++) \ + printf ("%c", val[j]); \ + printf ("'\n"); \ + } \ + \ + *errp = err; \ + match; \ +}) diff --git a/stdio-common/tst-scanf-format-integer.h b/stdio-common/tst-scanf-format-integer.h new file mode 100644 index 0000000000..28f91a431b --- /dev/null +++ b/stdio-common/tst-scanf-format-integer.h @@ -0,0 +1,51 @@ +/* Test feature wrapper for formatted integer input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +/* Reference data is a signed decimal integer constant to compare against + arithmetically. */ + +#define pointer_to_value(val) (&(val)) + +#define initialize_value(val) \ + memset (&val, 0xa5, sizeof (val)) + +#define verify_input(f, val, count, errp) \ +({ \ + __label__ out; \ + bool match = true; \ + int err; \ + \ + UNSIGNED long long v = read_integer (&err); \ + if (err < 0) \ + goto out; \ + match = val == v; \ + \ +out: \ + if (err || !match) \ + { \ + printf ("error: %s:%d: input: %016llx\n", \ + __FILE__, __LINE__, (long long) val); \ + printf ("error: %s:%d: value: %016llx\n", \ + __FILE__, __LINE__, v); \ + } \ + \ + *errp = err; \ + match; \ +}) diff --git a/stdio-common/tst-scanf-format-llong-d.input b/stdio-common/tst-scanf-format-llong-d.input new file mode 100644 index 0000000000..f027d1200d --- /dev/null +++ b/stdio-common/tst-scanf-format-llong-d.input @@ -0,0 +1,266 @@ +%lld::0:-1: +%*lld::0:-1: +%lld:-9223372036867121486:1:20:-9223372036854775808: +%*lld:-9223372036867121486:0:20: +%lld:-9223372036854775809:1:20:-9223372036854775808: +%*lld:-9223372036854775809:0:20: +%lld:-9223372036854775808:1:20:-9223372036854775808: +%*lld:-9223372036854775808:0:20: +%lld:-123:1:4:-123: +%*lld:-123:0:4: +%lld:-1:1:2:-1: +%*lld:-1:0:2: +%lld:-0:1:2:0: +%*lld:-0:0:2: +%lld:0:1:1:0: +%*lld:0:0:1: +%lld:1:1:1:1: +%*lld:1:0:1: +%lld:42:1:2:42: +%*lld:42:0:2: +%lld:9223372036854775807:1:19:9223372036854775807: +%*lld:9223372036854775807:0:19: +%lld:9223372036854775808:1:19:9223372036854775807: +%*lld:9223372036854775808:0:19: +%lld:9223372036897200049:1:19:9223372036854775807: +%*lld:9223372036897200049:0:19: +%lld:+0:1:2:0: +%*lld:+0:0:2: +%lld:+1:1:2:1: +%*lld:+1:0:2: +%lld:+42:1:3:42: +%*lld:+42:0:3: +%lld:+9223372036854775807:1:20:9223372036854775807: +%*lld:+9223372036854775807:0:20: +%lld:+9223372036854775808:1:20:9223372036854775807: +%*lld:+9223372036854775808:0:20: +%lld:+9223372036897200049:1:20:9223372036854775807: +%*lld:+9223372036897200049:0:20: +%1lld::0:-1: +%*1lld::0:-1: +%1lld:-9223372036867121486:0:-1: +%*1lld:-9223372036867121486:0:-1: +%1lld:-9223372036854775809:0:-1: +%*1lld:-9223372036854775809:0:-1: +%1lld:-9223372036854775808:0:-1: +%*1lld:-9223372036854775808:0:-1: +%1lld:-123:0:-1: +%*1lld:-123:0:-1: +%1lld:-1:0:-1: +%*1lld:-1:0:-1: +%1lld:-0:0:-1: +%*1lld:-0:0:-1: +%1lld:0:1:1:0: +%*1lld:0:0:1: +%1lld:1:1:1:1: +%*1lld:1:0:1: +%1lld:42:1:1:4: +%*1lld:42:0:1: +%1lld:9223372036854775807:1:1:9: +%*1lld:9223372036854775807:0:1: +%1lld:9223372036854775808:1:1:9: +%*1lld:9223372036854775808:0:1: +%1lld:9223372036897200049:1:1:9: +%*1lld:9223372036897200049:0:1: +%1lld:+0:0:-1: +%*1lld:+0:0:-1: +%1lld:+1:0:-1: +%*1lld:+1:0:-1: +%1lld:+42:0:-1: +%*1lld:+42:0:-1: +%1lld:+9223372036854775807:0:-1: +%*1lld:+9223372036854775807:0:-1: +%1lld:+9223372036854775808:0:-1: +%*1lld:+9223372036854775808:0:-1: +%1lld:+9223372036897200049:0:-1: +%*1lld:+9223372036897200049:0:-1: +%2lld::0:-1: +%*2lld::0:-1: +%2lld:-9223372036867121486:1:2:-9: +%*2lld:-9223372036867121486:0:2: +%2lld:-9223372036854775809:1:2:-9: +%*2lld:-9223372036854775809:0:2: +%2lld:-9223372036854775808:1:2:-9: +%*2lld:-9223372036854775808:0:2: +%2lld:-123:1:2:-1: +%*2lld:-123:0:2: +%2lld:-1:1:2:-1: +%*2lld:-1:0:2: +%2lld:-0:1:2:0: +%*2lld:-0:0:2: +%2lld:0:1:1:0: +%*2lld:0:0:1: +%2lld:1:1:1:1: +%*2lld:1:0:1: +%2lld:42:1:2:42: +%*2lld:42:0:2: +%2lld:9223372036854775807:1:2:92: +%*2lld:9223372036854775807:0:2: +%2lld:9223372036854775808:1:2:92: +%*2lld:9223372036854775808:0:2: +%2lld:9223372036897200049:1:2:92: +%*2lld:9223372036897200049:0:2: +%2lld:+0:1:2:0: +%*2lld:+0:0:2: +%2lld:+1:1:2:1: +%*2lld:+1:0:2: +%2lld:+42:1:2:4: +%*2lld:+42:0:2: +%2lld:+9223372036854775807:1:2:9: +%*2lld:+9223372036854775807:0:2: +%2lld:+9223372036854775808:1:2:9: +%*2lld:+9223372036854775808:0:2: +%2lld:+9223372036897200049:1:2:9: +%*2lld:+9223372036897200049:0:2: +%15lld::0:-1: +%*15lld::0:-1: +%15lld:-9223372036867121486:1:15:-92233720368671: +%*15lld:-9223372036867121486:0:15: +%15lld:-9223372036854775809:1:15:-92233720368547: +%*15lld:-9223372036854775809:0:15: +%15lld:-9223372036854775808:1:15:-92233720368547: +%*15lld:-9223372036854775808:0:15: +%15lld:-123:1:4:-123: +%*15lld:-123:0:4: +%15lld:-1:1:2:-1: +%*15lld:-1:0:2: +%15lld:-0:1:2:0: +%*15lld:-0:0:2: +%15lld:0:1:1:0: +%*15lld:0:0:1: +%15lld:1:1:1:1: +%*15lld:1:0:1: +%15lld:42:1:2:42: +%*15lld:42:0:2: +%15lld:9223372036854775807:1:15:922337203685477: +%*15lld:9223372036854775807:0:15: +%15lld:9223372036854775808:1:15:922337203685477: +%*15lld:9223372036854775808:0:15: +%15lld:9223372036897200049:1:15:922337203689720: +%*15lld:9223372036897200049:0:15: +%15lld:+0:1:2:0: +%*15lld:+0:0:2: +%15lld:+1:1:2:1: +%*15lld:+1:0:2: +%15lld:+42:1:3:42: +%*15lld:+42:0:3: +%15lld:+9223372036854775807:1:15:92233720368547: +%*15lld:+9223372036854775807:0:15: +%15lld:+9223372036854775808:1:15:92233720368547: +%*15lld:+9223372036854775808:0:15: +%15lld:+9223372036897200049:1:15:92233720368972: +%*15lld:+9223372036897200049:0:15: +%25lld::0:-1: +%*25lld::0:-1: +%25lld:-9223372036867121486:1:20:-9223372036854775808: +%*25lld:-9223372036867121486:0:20: +%25lld:-9223372036854775809:1:20:-9223372036854775808: +%*25lld:-9223372036854775809:0:20: +%25lld:-9223372036854775808:1:20:-9223372036854775808: +%*25lld:-9223372036854775808:0:20: +%25lld:-123:1:4:-123: +%*25lld:-123:0:4: +%25lld:-1:1:2:-1: +%*25lld:-1:0:2: +%25lld:-0:1:2:0: +%*25lld:-0:0:2: +%25lld:0:1:1:0: +%*25lld:0:0:1: +%25lld:1:1:1:1: +%*25lld:1:0:1: +%25lld:42:1:2:42: +%*25lld:42:0:2: +%25lld:9223372036854775807:1:19:9223372036854775807: +%*25lld:9223372036854775807:0:19: +%25lld:9223372036854775808:1:19:9223372036854775807: +%*25lld:9223372036854775808:0:19: +%25lld:9223372036897200049:1:19:9223372036854775807: +%*25lld:9223372036897200049:0:19: +%25lld:+0:1:2:0: +%*25lld:+0:0:2: +%25lld:+1:1:2:1: +%*25lld:+1:0:2: +%25lld:+42:1:3:42: +%*25lld:+42:0:3: +%25lld:+9223372036854775807:1:20:9223372036854775807: +%*25lld:+9223372036854775807:0:20: +%25lld:+9223372036854775808:1:20:9223372036854775807: +%*25lld:+9223372036854775808:0:20: +%25lld:+9223372036897200049:1:20:9223372036854775807: +%*25lld:+9223372036897200049:0:20: +%2lld: :0:-1: +%*2lld: :0:-1: +%2lld: -9223372036867121486:1:3:-9: +%*2lld: -9223372036867121486:0:3: +%2lld: -9223372036854775809:1:3:-9: +%*2lld: -9223372036854775809:0:3: +%2lld: -9223372036854775808:1:3:-9: +%*2lld: -9223372036854775808:0:3: +%2lld: -123:1:3:-1: +%*2lld: -123:0:3: +%2lld: -1:1:3:-1: +%*2lld: -1:0:3: +%2lld: -0:1:3:0: +%*2lld: -0:0:3: +%2lld: 0:1:2:0: +%*2lld: 0:0:2: +%2lld: 1:1:2:1: +%*2lld: 1:0:2: +%2lld: 42:1:3:42: +%*2lld: 42:0:3: +%2lld: 9223372036854775807:1:3:92: +%*2lld: 9223372036854775807:0:3: +%2lld: 9223372036854775808:1:3:92: +%*2lld: 9223372036854775808:0:3: +%2lld: 9223372036897200049:1:3:92: +%*2lld: 9223372036897200049:0:3: +%2lld: +0:1:3:0: +%*2lld: +0:0:3: +%2lld: +1:1:3:1: +%*2lld: +1:0:3: +%2lld: +42:1:3:4: +%*2lld: +42:0:3: +%2lld: +9223372036854775807:1:3:9: +%*2lld: +9223372036854775807:0:3: +%2lld: +9223372036854775808:1:3:9: +%*2lld: +9223372036854775808:0:3: +%2lld: +9223372036897200049:1:3:9: +%*2lld: +9223372036897200049:0:3: +%25lld: :0:-1: +%*25lld: :0:-1: +%25lld: -9223372036867121486:1:21:-9223372036854775808: +%*25lld: -9223372036867121486:0:21: +%25lld: -9223372036854775809:1:21:-9223372036854775808: +%*25lld: -9223372036854775809:0:21: +%25lld: -9223372036854775808:1:21:-9223372036854775808: +%*25lld: -9223372036854775808:0:21: +%25lld: -123:1:5:-123: +%*25lld: -123:0:5: +%25lld: -1:1:3:-1: +%*25lld: -1:0:3: +%25lld: -0:1:3:0: +%*25lld: -0:0:3: +%25lld: 0:1:2:0: +%*25lld: 0:0:2: +%25lld: 1:1:2:1: +%*25lld: 1:0:2: +%25lld: 42:1:3:42: +%*25lld: 42:0:3: +%25lld: 9223372036854775807:1:20:9223372036854775807: +%*25lld: 9223372036854775807:0:20: +%25lld: 9223372036854775808:1:20:9223372036854775807: +%*25lld: 9223372036854775808:0:20: +%25lld: 9223372036897200049:1:20:9223372036854775807: +%*25lld: 9223372036897200049:0:20: +%25lld: +0:1:3:0: +%*25lld: +0:0:3: +%25lld: +1:1:3:1: +%*25lld: +1:0:3: +%25lld: +42:1:4:42: +%*25lld: +42:0:4: +%25lld: +9223372036854775807:1:21:9223372036854775807: +%*25lld: +9223372036854775807:0:21: +%25lld: +9223372036854775808:1:21:9223372036854775807: +%*25lld: +9223372036854775808:0:21: +%25lld: +9223372036897200049:1:21:9223372036854775807: +%*25lld: +9223372036897200049:0:21: diff --git a/stdio-common/tst-scanf-format-llong-i.input b/stdio-common/tst-scanf-format-llong-i.input new file mode 100644 index 0000000000..f63e35d099 --- /dev/null +++ b/stdio-common/tst-scanf-format-llong-i.input @@ -0,0 +1,1526 @@ +%lli::0:-1: +%*lli::0:-1: +%lli:-9223372036867121486:1:20:-9223372036854775808: +%*lli:-9223372036867121486:0:20: +%lli:-0X8000000000bc614e:1:19:-9223372036854775808: +%*lli:-0X8000000000bc614e:0:19: +%lli:-0x8000000000BC614E:1:19:-9223372036854775808: +%*lli:-0x8000000000BC614E:0:19: +%lli:-01000000000000057060516:1:24:-9223372036854775808: +%*lli:-01000000000000057060516:0:24: +%lli:-0B1000000000000000000000000000000000000000101111000110000101001110:1:67:-9223372036854775808: +%*lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:67: +%lli:-0b1000000000000000000000000000000000000000101111000110000101001110:1:67:-9223372036854775808: +%*lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:67: +%lli:-9223372036854775809:1:20:-9223372036854775808: +%*lli:-9223372036854775809:0:20: +%lli:-0X8000000000000001:1:19:-9223372036854775808: +%*lli:-0X8000000000000001:0:19: +%lli:-0x8000000000000001:1:19:-9223372036854775808: +%*lli:-0x8000000000000001:0:19: +%lli:-01000000000000000000001:1:24:-9223372036854775808: +%*lli:-01000000000000000000001:0:24: +%lli:-0B1000000000000000000000000000000000000000000000000000000000000001:1:67:-9223372036854775808: +%*lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:67: +%lli:-0b1000000000000000000000000000000000000000000000000000000000000001:1:67:-9223372036854775808: +%*lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:67: +%lli:-9223372036854775808:1:20:-9223372036854775808: +%*lli:-9223372036854775808:0:20: +%lli:-0X8000000000000000:1:19:-9223372036854775808: +%*lli:-0X8000000000000000:0:19: +%lli:-0x8000000000000000:1:19:-9223372036854775808: +%*lli:-0x8000000000000000:0:19: +%lli:-01000000000000000000000:1:24:-9223372036854775808: +%*lli:-01000000000000000000000:0:24: +%lli:-0B1000000000000000000000000000000000000000000000000000000000000000:1:67:-9223372036854775808: +%*lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:67: +%lli:-0b1000000000000000000000000000000000000000000000000000000000000000:1:67:-9223372036854775808: +%*lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:67: +%lli:-123:1:4:-123: +%*lli:-123:0:4: +%lli:-0X7b:1:5:-123: +%*lli:-0X7b:0:5: +%lli:-0x7B:1:5:-123: +%*lli:-0x7B:0:5: +%lli:-0173:1:5:-123: +%*lli:-0173:0:5: +%lli:-0B1111011:1:10:-123: +%*lli:-0B1111011:0:10: +%lli:-0b1111011:1:10:-123: +%*lli:-0b1111011:0:10: +%lli:-1:1:2:-1: +%*lli:-1:0:2: +%lli:-0X1:1:4:-1: +%*lli:-0X1:0:4: +%lli:-0x1:1:4:-1: +%*lli:-0x1:0:4: +%lli:-01:1:3:-1: +%*lli:-01:0:3: +%lli:-0B1:1:4:-1: +%*lli:-0B1:0:4: +%lli:-0b1:1:4:-1: +%*lli:-0b1:0:4: +%lli:-0:1:2:0: +%*lli:-0:0:2: +%lli:-0X0:1:4:0: +%*lli:-0X0:0:4: +%lli:-0x0:1:4:0: +%*lli:-0x0:0:4: +%lli:-00:1:3:0: +%*lli:-00:0:3: +%lli:-0B0:1:4:0: +%*lli:-0B0:0:4: +%lli:-0b0:1:4:0: +%*lli:-0b0:0:4: +%lli:0:1:1:0: +%*lli:0:0:1: +%lli:0X0:1:3:0: +%*lli:0X0:0:3: +%lli:0x0:1:3:0: +%*lli:0x0:0:3: +%lli:00:1:2:0: +%*lli:00:0:2: +%lli:0B0:1:3:0: +%*lli:0B0:0:3: +%lli:0b0:1:3:0: +%*lli:0b0:0:3: +%lli:1:1:1:1: +%*lli:1:0:1: +%lli:0X1:1:3:1: +%*lli:0X1:0:3: +%lli:0x1:1:3:1: +%*lli:0x1:0:3: +%lli:01:1:2:1: +%*lli:01:0:2: +%lli:0B1:1:3:1: +%*lli:0B1:0:3: +%lli:0b1:1:3:1: +%*lli:0b1:0:3: +%lli:42:1:2:42: +%*lli:42:0:2: +%lli:0X2a:1:4:42: +%*lli:0X2a:0:4: +%lli:0x2A:1:4:42: +%*lli:0x2A:0:4: +%lli:052:1:3:42: +%*lli:052:0:3: +%lli:0B101010:1:8:42: +%*lli:0B101010:0:8: +%lli:0b101010:1:8:42: +%*lli:0b101010:0:8: +%lli:9223372036854775807:1:19:9223372036854775807: +%*lli:9223372036854775807:0:19: +%lli:0X7fffffffffffffff:1:18:9223372036854775807: +%*lli:0X7fffffffffffffff:0:18: +%lli:0x7FFFFFFFFFFFFFFF:1:18:9223372036854775807: +%*lli:0x7FFFFFFFFFFFFFFF:0:18: +%lli:0777777777777777777777:1:22:9223372036854775807: +%*lli:0777777777777777777777:0:22: +%lli:0B111111111111111111111111111111111111111111111111111111111111111:1:65:9223372036854775807: +%*lli:0B111111111111111111111111111111111111111111111111111111111111111:0:65: +%lli:0b111111111111111111111111111111111111111111111111111111111111111:1:65:9223372036854775807: +%*lli:0b111111111111111111111111111111111111111111111111111111111111111:0:65: +%lli:9223372036854775808:1:19:9223372036854775807: +%*lli:9223372036854775808:0:19: +%lli:0X8000000000000000:1:18:9223372036854775807: +%*lli:0X8000000000000000:0:18: +%lli:0x8000000000000000:1:18:9223372036854775807: +%*lli:0x8000000000000000:0:18: +%lli:01000000000000000000000:1:23:9223372036854775807: +%*lli:01000000000000000000000:0:23: +%lli:0B1000000000000000000000000000000000000000000000000000000000000000:1:66:9223372036854775807: +%*lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:66: +%lli:0b1000000000000000000000000000000000000000000000000000000000000000:1:66:9223372036854775807: +%*lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:66: +%lli:9223372036897200049:1:19:9223372036854775807: +%*lli:9223372036897200049:0:19: +%lli:0X80000000028757b1:1:18:9223372036854775807: +%*lli:0X80000000028757b1:0:18: +%lli:0x80000000028757B1:1:18:9223372036854775807: +%*lli:0x80000000028757B1:0:18: +%lli:01000000000000241653661:1:23:9223372036854775807: +%*lli:01000000000000241653661:0:23: +%lli:0B1000000000000000000000000000000000000010100001110101011110110001:1:66:9223372036854775807: +%*lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:66: +%lli:0b1000000000000000000000000000000000000010100001110101011110110001:1:66:9223372036854775807: +%*lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:66: +%lli:+0:1:2:0: +%*lli:+0:0:2: +%lli:+0X0:1:4:0: +%*lli:+0X0:0:4: +%lli:+0x0:1:4:0: +%*lli:+0x0:0:4: +%lli:+00:1:3:0: +%*lli:+00:0:3: +%lli:+0B0:1:4:0: +%*lli:+0B0:0:4: +%lli:+0b0:1:4:0: +%*lli:+0b0:0:4: +%lli:+1:1:2:1: +%*lli:+1:0:2: +%lli:+0X1:1:4:1: +%*lli:+0X1:0:4: +%lli:+0x1:1:4:1: +%*lli:+0x1:0:4: +%lli:+01:1:3:1: +%*lli:+01:0:3: +%lli:+0B1:1:4:1: +%*lli:+0B1:0:4: +%lli:+0b1:1:4:1: +%*lli:+0b1:0:4: +%lli:+42:1:3:42: +%*lli:+42:0:3: +%lli:+0X2a:1:5:42: +%*lli:+0X2a:0:5: +%lli:+0x2A:1:5:42: +%*lli:+0x2A:0:5: +%lli:+052:1:4:42: +%*lli:+052:0:4: +%lli:+0B101010:1:9:42: +%*lli:+0B101010:0:9: +%lli:+0b101010:1:9:42: +%*lli:+0b101010:0:9: +%lli:+9223372036854775807:1:20:9223372036854775807: +%*lli:+9223372036854775807:0:20: +%lli:+0X7fffffffffffffff:1:19:9223372036854775807: +%*lli:+0X7fffffffffffffff:0:19: +%lli:+0x7FFFFFFFFFFFFFFF:1:19:9223372036854775807: +%*lli:+0x7FFFFFFFFFFFFFFF:0:19: +%lli:+0777777777777777777777:1:23:9223372036854775807: +%*lli:+0777777777777777777777:0:23: +%lli:+0B111111111111111111111111111111111111111111111111111111111111111:1:66:9223372036854775807: +%*lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:66: +%lli:+0b111111111111111111111111111111111111111111111111111111111111111:1:66:9223372036854775807: +%*lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:66: +%lli:+9223372036854775808:1:20:9223372036854775807: +%*lli:+9223372036854775808:0:20: +%lli:+0X8000000000000000:1:19:9223372036854775807: +%*lli:+0X8000000000000000:0:19: +%lli:+0x8000000000000000:1:19:9223372036854775807: +%*lli:+0x8000000000000000:0:19: +%lli:+01000000000000000000000:1:24:9223372036854775807: +%*lli:+01000000000000000000000:0:24: +%lli:+0B1000000000000000000000000000000000000000000000000000000000000000:1:67:9223372036854775807: +%*lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:67: +%lli:+0b1000000000000000000000000000000000000000000000000000000000000000:1:67:9223372036854775807: +%*lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:67: +%lli:+9223372036897200049:1:20:9223372036854775807: +%*lli:+9223372036897200049:0:20: +%lli:+0X80000000028757b1:1:19:9223372036854775807: +%*lli:+0X80000000028757b1:0:19: +%lli:+0x80000000028757B1:1:19:9223372036854775807: +%*lli:+0x80000000028757B1:0:19: +%lli:+01000000000000241653661:1:24:9223372036854775807: +%*lli:+01000000000000241653661:0:24: +%lli:+0B1000000000000000000000000000000000000010100001110101011110110001:1:67:9223372036854775807: +%*lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:67: +%lli:+0b1000000000000000000000000000000000000010100001110101011110110001:1:67:9223372036854775807: +%*lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:67: +%1lli::0:-1: +%*1lli::0:-1: +%1lli:-9223372036867121486:0:-1: +%*1lli:-9223372036867121486:0:-1: +%1lli:-0X8000000000bc614e:0:-1: +%*1lli:-0X8000000000bc614e:0:-1: +%1lli:-0x8000000000BC614E:0:-1: +%*1lli:-0x8000000000BC614E:0:-1: +%1lli:-01000000000000057060516:0:-1: +%*1lli:-01000000000000057060516:0:-1: +%1lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:-1: +%*1lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:-1: +%1lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:-1: +%*1lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:-1: +%1lli:-9223372036854775809:0:-1: +%*1lli:-9223372036854775809:0:-1: +%1lli:-0X8000000000000001:0:-1: +%*1lli:-0X8000000000000001:0:-1: +%1lli:-0x8000000000000001:0:-1: +%*1lli:-0x8000000000000001:0:-1: +%1lli:-01000000000000000000001:0:-1: +%*1lli:-01000000000000000000001:0:-1: +%1lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:-1: +%*1lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:-1: +%1lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:-1: +%*1lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:-1: +%1lli:-9223372036854775808:0:-1: +%*1lli:-9223372036854775808:0:-1: +%1lli:-0X8000000000000000:0:-1: +%*1lli:-0X8000000000000000:0:-1: +%1lli:-0x8000000000000000:0:-1: +%*1lli:-0x8000000000000000:0:-1: +%1lli:-01000000000000000000000:0:-1: +%*1lli:-01000000000000000000000:0:-1: +%1lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1lli:-123:0:-1: +%*1lli:-123:0:-1: +%1lli:-0X7b:0:-1: +%*1lli:-0X7b:0:-1: +%1lli:-0x7B:0:-1: +%*1lli:-0x7B:0:-1: +%1lli:-0173:0:-1: +%*1lli:-0173:0:-1: +%1lli:-0B1111011:0:-1: +%*1lli:-0B1111011:0:-1: +%1lli:-0b1111011:0:-1: +%*1lli:-0b1111011:0:-1: +%1lli:-1:0:-1: +%*1lli:-1:0:-1: +%1lli:-0X1:0:-1: +%*1lli:-0X1:0:-1: +%1lli:-0x1:0:-1: +%*1lli:-0x1:0:-1: +%1lli:-01:0:-1: +%*1lli:-01:0:-1: +%1lli:-0B1:0:-1: +%*1lli:-0B1:0:-1: +%1lli:-0b1:0:-1: +%*1lli:-0b1:0:-1: +%1lli:-0:0:-1: +%*1lli:-0:0:-1: +%1lli:-0X0:0:-1: +%*1lli:-0X0:0:-1: +%1lli:-0x0:0:-1: +%*1lli:-0x0:0:-1: +%1lli:-00:0:-1: +%*1lli:-00:0:-1: +%1lli:-0B0:0:-1: +%*1lli:-0B0:0:-1: +%1lli:-0b0:0:-1: +%*1lli:-0b0:0:-1: +%1lli:0:1:1:0: +%*1lli:0:0:1: +%1lli:0X0:1:1:0: +%*1lli:0X0:0:1: +%1lli:0x0:1:1:0: +%*1lli:0x0:0:1: +%1lli:00:1:1:0: +%*1lli:00:0:1: +%1lli:0B0:1:1:0: +%*1lli:0B0:0:1: +%1lli:0b0:1:1:0: +%*1lli:0b0:0:1: +%1lli:1:1:1:1: +%*1lli:1:0:1: +%1lli:0X1:1:1:0: +%*1lli:0X1:0:1: +%1lli:0x1:1:1:0: +%*1lli:0x1:0:1: +%1lli:01:1:1:0: +%*1lli:01:0:1: +%1lli:0B1:1:1:0: +%*1lli:0B1:0:1: +%1lli:0b1:1:1:0: +%*1lli:0b1:0:1: +%1lli:42:1:1:4: +%*1lli:42:0:1: +%1lli:0X2a:1:1:0: +%*1lli:0X2a:0:1: +%1lli:0x2A:1:1:0: +%*1lli:0x2A:0:1: +%1lli:052:1:1:0: +%*1lli:052:0:1: +%1lli:0B101010:1:1:0: +%*1lli:0B101010:0:1: +%1lli:0b101010:1:1:0: +%*1lli:0b101010:0:1: +%1lli:9223372036854775807:1:1:9: +%*1lli:9223372036854775807:0:1: +%1lli:0X7fffffffffffffff:1:1:0: +%*1lli:0X7fffffffffffffff:0:1: +%1lli:0x7FFFFFFFFFFFFFFF:1:1:0: +%*1lli:0x7FFFFFFFFFFFFFFF:0:1: +%1lli:0777777777777777777777:1:1:0: +%*1lli:0777777777777777777777:0:1: +%1lli:0B111111111111111111111111111111111111111111111111111111111111111:1:1:0: +%*1lli:0B111111111111111111111111111111111111111111111111111111111111111:0:1: +%1lli:0b111111111111111111111111111111111111111111111111111111111111111:1:1:0: +%*1lli:0b111111111111111111111111111111111111111111111111111111111111111:0:1: +%1lli:9223372036854775808:1:1:9: +%*1lli:9223372036854775808:0:1: +%1lli:0X8000000000000000:1:1:0: +%*1lli:0X8000000000000000:0:1: +%1lli:0x8000000000000000:1:1:0: +%*1lli:0x8000000000000000:0:1: +%1lli:01000000000000000000000:1:1:0: +%*1lli:01000000000000000000000:0:1: +%1lli:0B1000000000000000000000000000000000000000000000000000000000000000:1:1:0: +%*1lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:1: +%1lli:0b1000000000000000000000000000000000000000000000000000000000000000:1:1:0: +%*1lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:1: +%1lli:9223372036897200049:1:1:9: +%*1lli:9223372036897200049:0:1: +%1lli:0X80000000028757b1:1:1:0: +%*1lli:0X80000000028757b1:0:1: +%1lli:0x80000000028757B1:1:1:0: +%*1lli:0x80000000028757B1:0:1: +%1lli:01000000000000241653661:1:1:0: +%*1lli:01000000000000241653661:0:1: +%1lli:0B1000000000000000000000000000000000000010100001110101011110110001:1:1:0: +%*1lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:1: +%1lli:0b1000000000000000000000000000000000000010100001110101011110110001:1:1:0: +%*1lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:1: +%1lli:+0:0:-1: +%*1lli:+0:0:-1: +%1lli:+0X0:0:-1: +%*1lli:+0X0:0:-1: +%1lli:+0x0:0:-1: +%*1lli:+0x0:0:-1: +%1lli:+00:0:-1: +%*1lli:+00:0:-1: +%1lli:+0B0:0:-1: +%*1lli:+0B0:0:-1: +%1lli:+0b0:0:-1: +%*1lli:+0b0:0:-1: +%1lli:+1:0:-1: +%*1lli:+1:0:-1: +%1lli:+0X1:0:-1: +%*1lli:+0X1:0:-1: +%1lli:+0x1:0:-1: +%*1lli:+0x1:0:-1: +%1lli:+01:0:-1: +%*1lli:+01:0:-1: +%1lli:+0B1:0:-1: +%*1lli:+0B1:0:-1: +%1lli:+0b1:0:-1: +%*1lli:+0b1:0:-1: +%1lli:+42:0:-1: +%*1lli:+42:0:-1: +%1lli:+0X2a:0:-1: +%*1lli:+0X2a:0:-1: +%1lli:+0x2A:0:-1: +%*1lli:+0x2A:0:-1: +%1lli:+052:0:-1: +%*1lli:+052:0:-1: +%1lli:+0B101010:0:-1: +%*1lli:+0B101010:0:-1: +%1lli:+0b101010:0:-1: +%*1lli:+0b101010:0:-1: +%1lli:+9223372036854775807:0:-1: +%*1lli:+9223372036854775807:0:-1: +%1lli:+0X7fffffffffffffff:0:-1: +%*1lli:+0X7fffffffffffffff:0:-1: +%1lli:+0x7FFFFFFFFFFFFFFF:0:-1: +%*1lli:+0x7FFFFFFFFFFFFFFF:0:-1: +%1lli:+0777777777777777777777:0:-1: +%*1lli:+0777777777777777777777:0:-1: +%1lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +%*1lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +%1lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +%*1lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +%1lli:+9223372036854775808:0:-1: +%*1lli:+9223372036854775808:0:-1: +%1lli:+0X8000000000000000:0:-1: +%*1lli:+0X8000000000000000:0:-1: +%1lli:+0x8000000000000000:0:-1: +%*1lli:+0x8000000000000000:0:-1: +%1lli:+01000000000000000000000:0:-1: +%*1lli:+01000000000000000000000:0:-1: +%1lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1lli:+9223372036897200049:0:-1: +%*1lli:+9223372036897200049:0:-1: +%1lli:+0X80000000028757b1:0:-1: +%*1lli:+0X80000000028757b1:0:-1: +%1lli:+0x80000000028757B1:0:-1: +%*1lli:+0x80000000028757B1:0:-1: +%1lli:+01000000000000241653661:0:-1: +%*1lli:+01000000000000241653661:0:-1: +%1lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%*1lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%1lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%*1lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2lli::0:-1: +%*2lli::0:-1: +%2lli:-9223372036867121486:1:2:-9: +%*2lli:-9223372036867121486:0:2: +%2lli:-0X8000000000bc614e:1:2:0: +%*2lli:-0X8000000000bc614e:0:2: +%2lli:-0x8000000000BC614E:1:2:0: +%*2lli:-0x8000000000BC614E:0:2: +%2lli:-01000000000000057060516:1:2:0: +%*2lli:-01000000000000057060516:0:2: +%2lli:-0B1000000000000000000000000000000000000000101111000110000101001110:1:2:0: +%*2lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:2: +%2lli:-0b1000000000000000000000000000000000000000101111000110000101001110:1:2:0: +%*2lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:2: +%2lli:-9223372036854775809:1:2:-9: +%*2lli:-9223372036854775809:0:2: +%2lli:-0X8000000000000001:1:2:0: +%*2lli:-0X8000000000000001:0:2: +%2lli:-0x8000000000000001:1:2:0: +%*2lli:-0x8000000000000001:0:2: +%2lli:-01000000000000000000001:1:2:0: +%*2lli:-01000000000000000000001:0:2: +%2lli:-0B1000000000000000000000000000000000000000000000000000000000000001:1:2:0: +%*2lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:2: +%2lli:-0b1000000000000000000000000000000000000000000000000000000000000001:1:2:0: +%*2lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:2: +%2lli:-9223372036854775808:1:2:-9: +%*2lli:-9223372036854775808:0:2: +%2lli:-0X8000000000000000:1:2:0: +%*2lli:-0X8000000000000000:0:2: +%2lli:-0x8000000000000000:1:2:0: +%*2lli:-0x8000000000000000:0:2: +%2lli:-01000000000000000000000:1:2:0: +%*2lli:-01000000000000000000000:0:2: +%2lli:-0B1000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:2: +%2lli:-0b1000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:2: +%2lli:-123:1:2:-1: +%*2lli:-123:0:2: +%2lli:-0X7b:1:2:0: +%*2lli:-0X7b:0:2: +%2lli:-0x7B:1:2:0: +%*2lli:-0x7B:0:2: +%2lli:-0173:1:2:0: +%*2lli:-0173:0:2: +%2lli:-0B1111011:1:2:0: +%*2lli:-0B1111011:0:2: +%2lli:-0b1111011:1:2:0: +%*2lli:-0b1111011:0:2: +%2lli:-1:1:2:-1: +%*2lli:-1:0:2: +%2lli:-0X1:1:2:0: +%*2lli:-0X1:0:2: +%2lli:-0x1:1:2:0: +%*2lli:-0x1:0:2: +%2lli:-01:1:2:0: +%*2lli:-01:0:2: +%2lli:-0B1:1:2:0: +%*2lli:-0B1:0:2: +%2lli:-0b1:1:2:0: +%*2lli:-0b1:0:2: +%2lli:-0:1:2:0: +%*2lli:-0:0:2: +%2lli:-0X0:1:2:0: +%*2lli:-0X0:0:2: +%2lli:-0x0:1:2:0: +%*2lli:-0x0:0:2: +%2lli:-00:1:2:0: +%*2lli:-00:0:2: +%2lli:-0B0:1:2:0: +%*2lli:-0B0:0:2: +%2lli:-0b0:1:2:0: +%*2lli:-0b0:0:2: +%2lli:0:1:1:0: +%*2lli:0:0:1: +# BZ12701 %2lli:0X0:0:-1: +# BZ12701 %*2lli:0X0:0:-1: +# BZ12701 %2lli:0x0:0:-1: +# BZ12701 %*2lli:0x0:0:-1: +%2lli:00:1:2:0: +%*2lli:00:0:2: +# BZ12701 %2lli:0B0:0:-1: +# BZ12701 %*2lli:0B0:0:-1: +# BZ12701 %2lli:0b0:0:-1: +# BZ12701 %*2lli:0b0:0:-1: +%2lli:1:1:1:1: +%*2lli:1:0:1: +# BZ12701 %2lli:0X1:0:-1: +# BZ12701 %*2lli:0X1:0:-1: +# BZ12701 %2lli:0x1:0:-1: +# BZ12701 %*2lli:0x1:0:-1: +%2lli:01:1:2:1: +%*2lli:01:0:2: +# BZ12701 %2lli:0B1:0:-1: +# BZ12701 %*2lli:0B1:0:-1: +# BZ12701 %2lli:0b1:0:-1: +# BZ12701 %*2lli:0b1:0:-1: +%2lli:42:1:2:42: +%*2lli:42:0:2: +# BZ12701 %2lli:0X2a:0:-1: +# BZ12701 %*2lli:0X2a:0:-1: +# BZ12701 %2lli:0x2A:0:-1: +# BZ12701 %*2lli:0x2A:0:-1: +%2lli:052:1:2:5: +%*2lli:052:0:2: +# BZ12701 %2lli:0B101010:0:-1: +# BZ12701 %*2lli:0B101010:0:-1: +# BZ12701 %2lli:0b101010:0:-1: +# BZ12701 %*2lli:0b101010:0:-1: +%2lli:9223372036854775807:1:2:92: +%*2lli:9223372036854775807:0:2: +# BZ12701 %2lli:0X7fffffffffffffff:0:-1: +# BZ12701 %*2lli:0X7fffffffffffffff:0:-1: +# BZ12701 %2lli:0x7FFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2lli:0x7FFFFFFFFFFFFFFF:0:-1: +%2lli:0777777777777777777777:1:2:7: +%*2lli:0777777777777777777777:0:2: +# BZ12701 %2lli:0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2lli:0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %2lli:0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2lli:0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +%2lli:9223372036854775808:1:2:92: +%*2lli:9223372036854775808:0:2: +# BZ12701 %2lli:0X8000000000000000:0:-1: +# BZ12701 %*2lli:0X8000000000000000:0:-1: +# BZ12701 %2lli:0x8000000000000000:0:-1: +# BZ12701 %*2lli:0x8000000000000000:0:-1: +%2lli:01000000000000000000000:1:2:1: +%*2lli:01000000000000000000000:0:2: +# BZ12701 %2lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %2lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%2lli:9223372036897200049:1:2:92: +%*2lli:9223372036897200049:0:2: +# BZ12701 %2lli:0X80000000028757b1:0:-1: +# BZ12701 %*2lli:0X80000000028757b1:0:-1: +# BZ12701 %2lli:0x80000000028757B1:0:-1: +# BZ12701 %*2lli:0x80000000028757B1:0:-1: +%2lli:01000000000000241653661:1:2:1: +%*2lli:01000000000000241653661:0:2: +# BZ12701 %2lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %2lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2lli:+0:1:2:0: +%*2lli:+0:0:2: +%2lli:+0X0:1:2:0: +%*2lli:+0X0:0:2: +%2lli:+0x0:1:2:0: +%*2lli:+0x0:0:2: +%2lli:+00:1:2:0: +%*2lli:+00:0:2: +%2lli:+0B0:1:2:0: +%*2lli:+0B0:0:2: +%2lli:+0b0:1:2:0: +%*2lli:+0b0:0:2: +%2lli:+1:1:2:1: +%*2lli:+1:0:2: +%2lli:+0X1:1:2:0: +%*2lli:+0X1:0:2: +%2lli:+0x1:1:2:0: +%*2lli:+0x1:0:2: +%2lli:+01:1:2:0: +%*2lli:+01:0:2: +%2lli:+0B1:1:2:0: +%*2lli:+0B1:0:2: +%2lli:+0b1:1:2:0: +%*2lli:+0b1:0:2: +%2lli:+42:1:2:4: +%*2lli:+42:0:2: +%2lli:+0X2a:1:2:0: +%*2lli:+0X2a:0:2: +%2lli:+0x2A:1:2:0: +%*2lli:+0x2A:0:2: +%2lli:+052:1:2:0: +%*2lli:+052:0:2: +%2lli:+0B101010:1:2:0: +%*2lli:+0B101010:0:2: +%2lli:+0b101010:1:2:0: +%*2lli:+0b101010:0:2: +%2lli:+9223372036854775807:1:2:9: +%*2lli:+9223372036854775807:0:2: +%2lli:+0X7fffffffffffffff:1:2:0: +%*2lli:+0X7fffffffffffffff:0:2: +%2lli:+0x7FFFFFFFFFFFFFFF:1:2:0: +%*2lli:+0x7FFFFFFFFFFFFFFF:0:2: +%2lli:+0777777777777777777777:1:2:0: +%*2lli:+0777777777777777777777:0:2: +%2lli:+0B111111111111111111111111111111111111111111111111111111111111111:1:2:0: +%*2lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:2: +%2lli:+0b111111111111111111111111111111111111111111111111111111111111111:1:2:0: +%*2lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:2: +%2lli:+9223372036854775808:1:2:9: +%*2lli:+9223372036854775808:0:2: +%2lli:+0X8000000000000000:1:2:0: +%*2lli:+0X8000000000000000:0:2: +%2lli:+0x8000000000000000:1:2:0: +%*2lli:+0x8000000000000000:0:2: +%2lli:+01000000000000000000000:1:2:0: +%*2lli:+01000000000000000000000:0:2: +%2lli:+0B1000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:2: +%2lli:+0b1000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:2: +%2lli:+9223372036897200049:1:2:9: +%*2lli:+9223372036897200049:0:2: +%2lli:+0X80000000028757b1:1:2:0: +%*2lli:+0X80000000028757b1:0:2: +%2lli:+0x80000000028757B1:1:2:0: +%*2lli:+0x80000000028757B1:0:2: +%2lli:+01000000000000241653661:1:2:0: +%*2lli:+01000000000000241653661:0:2: +%2lli:+0B1000000000000000000000000000000000000010100001110101011110110001:1:2:0: +%*2lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:2: +%2lli:+0b1000000000000000000000000000000000000010100001110101011110110001:1:2:0: +%*2lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:2: +%15lli::0:-1: +%*15lli::0:-1: +%15lli:-9223372036867121486:1:15:-92233720368671: +%*15lli:-9223372036867121486:0:15: +%15lli:-0X8000000000bc614e:1:15:-140737488355516: +%*15lli:-0X8000000000bc614e:0:15: +%15lli:-0x8000000000BC614E:1:15:-140737488355516: +%*15lli:-0x8000000000BC614E:0:15: +%15lli:-01000000000000057060516:1:15:-68719476736: +%*15lli:-01000000000000057060516:0:15: +%15lli:-0B1000000000000000000000000000000000000000101111000110000101001110:1:15:-2048: +%*15lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:15: +%15lli:-0b1000000000000000000000000000000000000000101111000110000101001110:1:15:-2048: +%*15lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:15: +%15lli:-9223372036854775809:1:15:-92233720368547: +%*15lli:-9223372036854775809:0:15: +%15lli:-0X8000000000000001:1:15:-140737488355328: +%*15lli:-0X8000000000000001:0:15: +%15lli:-0x8000000000000001:1:15:-140737488355328: +%*15lli:-0x8000000000000001:0:15: +%15lli:-01000000000000000000001:1:15:-68719476736: +%*15lli:-01000000000000000000001:0:15: +%15lli:-0B1000000000000000000000000000000000000000000000000000000000000001:1:15:-2048: +%*15lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:15: +%15lli:-0b1000000000000000000000000000000000000000000000000000000000000001:1:15:-2048: +%*15lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:15: +%15lli:-9223372036854775808:1:15:-92233720368547: +%*15lli:-9223372036854775808:0:15: +%15lli:-0X8000000000000000:1:15:-140737488355328: +%*15lli:-0X8000000000000000:0:15: +%15lli:-0x8000000000000000:1:15:-140737488355328: +%*15lli:-0x8000000000000000:0:15: +%15lli:-01000000000000000000000:1:15:-68719476736: +%*15lli:-01000000000000000000000:0:15: +%15lli:-0B1000000000000000000000000000000000000000000000000000000000000000:1:15:-2048: +%*15lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:-0b1000000000000000000000000000000000000000000000000000000000000000:1:15:-2048: +%*15lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:-123:1:4:-123: +%*15lli:-123:0:4: +%15lli:-0X7b:1:5:-123: +%*15lli:-0X7b:0:5: +%15lli:-0x7B:1:5:-123: +%*15lli:-0x7B:0:5: +%15lli:-0173:1:5:-123: +%*15lli:-0173:0:5: +%15lli:-0B1111011:1:10:-123: +%*15lli:-0B1111011:0:10: +%15lli:-0b1111011:1:10:-123: +%*15lli:-0b1111011:0:10: +%15lli:-1:1:2:-1: +%*15lli:-1:0:2: +%15lli:-0X1:1:4:-1: +%*15lli:-0X1:0:4: +%15lli:-0x1:1:4:-1: +%*15lli:-0x1:0:4: +%15lli:-01:1:3:-1: +%*15lli:-01:0:3: +%15lli:-0B1:1:4:-1: +%*15lli:-0B1:0:4: +%15lli:-0b1:1:4:-1: +%*15lli:-0b1:0:4: +%15lli:-0:1:2:0: +%*15lli:-0:0:2: +%15lli:-0X0:1:4:0: +%*15lli:-0X0:0:4: +%15lli:-0x0:1:4:0: +%*15lli:-0x0:0:4: +%15lli:-00:1:3:0: +%*15lli:-00:0:3: +%15lli:-0B0:1:4:0: +%*15lli:-0B0:0:4: +%15lli:-0b0:1:4:0: +%*15lli:-0b0:0:4: +%15lli:0:1:1:0: +%*15lli:0:0:1: +%15lli:0X0:1:3:0: +%*15lli:0X0:0:3: +%15lli:0x0:1:3:0: +%*15lli:0x0:0:3: +%15lli:00:1:2:0: +%*15lli:00:0:2: +%15lli:0B0:1:3:0: +%*15lli:0B0:0:3: +%15lli:0b0:1:3:0: +%*15lli:0b0:0:3: +%15lli:1:1:1:1: +%*15lli:1:0:1: +%15lli:0X1:1:3:1: +%*15lli:0X1:0:3: +%15lli:0x1:1:3:1: +%*15lli:0x1:0:3: +%15lli:01:1:2:1: +%*15lli:01:0:2: +%15lli:0B1:1:3:1: +%*15lli:0B1:0:3: +%15lli:0b1:1:3:1: +%*15lli:0b1:0:3: +%15lli:42:1:2:42: +%*15lli:42:0:2: +%15lli:0X2a:1:4:42: +%*15lli:0X2a:0:4: +%15lli:0x2A:1:4:42: +%*15lli:0x2A:0:4: +%15lli:052:1:3:42: +%*15lli:052:0:3: +%15lli:0B101010:1:8:42: +%*15lli:0B101010:0:8: +%15lli:0b101010:1:8:42: +%*15lli:0b101010:0:8: +%15lli:9223372036854775807:1:15:922337203685477: +%*15lli:9223372036854775807:0:15: +%15lli:0X7fffffffffffffff:1:15:2251799813685247: +%*15lli:0X7fffffffffffffff:0:15: +%15lli:0x7FFFFFFFFFFFFFFF:1:15:2251799813685247: +%*15lli:0x7FFFFFFFFFFFFFFF:0:15: +%15lli:0777777777777777777777:1:15:4398046511103: +%*15lli:0777777777777777777777:0:15: +%15lli:0B111111111111111111111111111111111111111111111111111111111111111:1:15:8191: +%*15lli:0B111111111111111111111111111111111111111111111111111111111111111:0:15: +%15lli:0b111111111111111111111111111111111111111111111111111111111111111:1:15:8191: +%*15lli:0b111111111111111111111111111111111111111111111111111111111111111:0:15: +%15lli:9223372036854775808:1:15:922337203685477: +%*15lli:9223372036854775808:0:15: +%15lli:0X8000000000000000:1:15:2251799813685248: +%*15lli:0X8000000000000000:0:15: +%15lli:0x8000000000000000:1:15:2251799813685248: +%*15lli:0x8000000000000000:0:15: +%15lli:01000000000000000000000:1:15:549755813888: +%*15lli:01000000000000000000000:0:15: +%15lli:0B1000000000000000000000000000000000000000000000000000000000000000:1:15:4096: +%*15lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:0b1000000000000000000000000000000000000000000000000000000000000000:1:15:4096: +%*15lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:9223372036897200049:1:15:922337203689720: +%*15lli:9223372036897200049:0:15: +%15lli:0X80000000028757b1:1:15:2251799813695605: +%*15lli:0X80000000028757b1:0:15: +%15lli:0x80000000028757B1:1:15:2251799813695605: +%*15lli:0x80000000028757B1:0:15: +%15lli:01000000000000241653661:1:15:549755813890: +%*15lli:01000000000000241653661:0:15: +%15lli:0B1000000000000000000000000000000000000010100001110101011110110001:1:15:4096: +%*15lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:15: +%15lli:0b1000000000000000000000000000000000000010100001110101011110110001:1:15:4096: +%*15lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:15: +%15lli:+0:1:2:0: +%*15lli:+0:0:2: +%15lli:+0X0:1:4:0: +%*15lli:+0X0:0:4: +%15lli:+0x0:1:4:0: +%*15lli:+0x0:0:4: +%15lli:+00:1:3:0: +%*15lli:+00:0:3: +%15lli:+0B0:1:4:0: +%*15lli:+0B0:0:4: +%15lli:+0b0:1:4:0: +%*15lli:+0b0:0:4: +%15lli:+1:1:2:1: +%*15lli:+1:0:2: +%15lli:+0X1:1:4:1: +%*15lli:+0X1:0:4: +%15lli:+0x1:1:4:1: +%*15lli:+0x1:0:4: +%15lli:+01:1:3:1: +%*15lli:+01:0:3: +%15lli:+0B1:1:4:1: +%*15lli:+0B1:0:4: +%15lli:+0b1:1:4:1: +%*15lli:+0b1:0:4: +%15lli:+42:1:3:42: +%*15lli:+42:0:3: +%15lli:+0X2a:1:5:42: +%*15lli:+0X2a:0:5: +%15lli:+0x2A:1:5:42: +%*15lli:+0x2A:0:5: +%15lli:+052:1:4:42: +%*15lli:+052:0:4: +%15lli:+0B101010:1:9:42: +%*15lli:+0B101010:0:9: +%15lli:+0b101010:1:9:42: +%*15lli:+0b101010:0:9: +%15lli:+9223372036854775807:1:15:92233720368547: +%*15lli:+9223372036854775807:0:15: +%15lli:+0X7fffffffffffffff:1:15:140737488355327: +%*15lli:+0X7fffffffffffffff:0:15: +%15lli:+0x7FFFFFFFFFFFFFFF:1:15:140737488355327: +%*15lli:+0x7FFFFFFFFFFFFFFF:0:15: +%15lli:+0777777777777777777777:1:15:549755813887: +%*15lli:+0777777777777777777777:0:15: +%15lli:+0B111111111111111111111111111111111111111111111111111111111111111:1:15:4095: +%*15lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:15: +%15lli:+0b111111111111111111111111111111111111111111111111111111111111111:1:15:4095: +%*15lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:15: +%15lli:+9223372036854775808:1:15:92233720368547: +%*15lli:+9223372036854775808:0:15: +%15lli:+0X8000000000000000:1:15:140737488355328: +%*15lli:+0X8000000000000000:0:15: +%15lli:+0x8000000000000000:1:15:140737488355328: +%*15lli:+0x8000000000000000:0:15: +%15lli:+01000000000000000000000:1:15:68719476736: +%*15lli:+01000000000000000000000:0:15: +%15lli:+0B1000000000000000000000000000000000000000000000000000000000000000:1:15:2048: +%*15lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:+0b1000000000000000000000000000000000000000000000000000000000000000:1:15:2048: +%*15lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:15: +%15lli:+9223372036897200049:1:15:92233720368972: +%*15lli:+9223372036897200049:0:15: +%15lli:+0X80000000028757b1:1:15:140737488355975: +%*15lli:+0X80000000028757b1:0:15: +%15lli:+0x80000000028757B1:1:15:140737488355975: +%*15lli:+0x80000000028757B1:0:15: +%15lli:+01000000000000241653661:1:15:68719476736: +%*15lli:+01000000000000241653661:0:15: +%15lli:+0B1000000000000000000000000000000000000010100001110101011110110001:1:15:2048: +%*15lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:15: +%15lli:+0b1000000000000000000000000000000000000010100001110101011110110001:1:15:2048: +%*15lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:15: +%25lli::0:-1: +%*25lli::0:-1: +%25lli:-9223372036867121486:1:20:-9223372036854775808: +%*25lli:-9223372036867121486:0:20: +%25lli:-0X8000000000bc614e:1:19:-9223372036854775808: +%*25lli:-0X8000000000bc614e:0:19: +%25lli:-0x8000000000BC614E:1:19:-9223372036854775808: +%*25lli:-0x8000000000BC614E:0:19: +%25lli:-01000000000000057060516:1:24:-9223372036854775808: +%*25lli:-01000000000000057060516:0:24: +%25lli:-0B1000000000000000000000000000000000000000101111000110000101001110:1:25:-2097152: +%*25lli:-0B1000000000000000000000000000000000000000101111000110000101001110:0:25: +%25lli:-0b1000000000000000000000000000000000000000101111000110000101001110:1:25:-2097152: +%*25lli:-0b1000000000000000000000000000000000000000101111000110000101001110:0:25: +%25lli:-9223372036854775809:1:20:-9223372036854775808: +%*25lli:-9223372036854775809:0:20: +%25lli:-0X8000000000000001:1:19:-9223372036854775808: +%*25lli:-0X8000000000000001:0:19: +%25lli:-0x8000000000000001:1:19:-9223372036854775808: +%*25lli:-0x8000000000000001:0:19: +%25lli:-01000000000000000000001:1:24:-9223372036854775808: +%*25lli:-01000000000000000000001:0:24: +%25lli:-0B1000000000000000000000000000000000000000000000000000000000000001:1:25:-2097152: +%*25lli:-0B1000000000000000000000000000000000000000000000000000000000000001:0:25: +%25lli:-0b1000000000000000000000000000000000000000000000000000000000000001:1:25:-2097152: +%*25lli:-0b1000000000000000000000000000000000000000000000000000000000000001:0:25: +%25lli:-9223372036854775808:1:20:-9223372036854775808: +%*25lli:-9223372036854775808:0:20: +%25lli:-0X8000000000000000:1:19:-9223372036854775808: +%*25lli:-0X8000000000000000:0:19: +%25lli:-0x8000000000000000:1:19:-9223372036854775808: +%*25lli:-0x8000000000000000:0:19: +%25lli:-01000000000000000000000:1:24:-9223372036854775808: +%*25lli:-01000000000000000000000:0:24: +%25lli:-0B1000000000000000000000000000000000000000000000000000000000000000:1:25:-2097152: +%*25lli:-0B1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:-0b1000000000000000000000000000000000000000000000000000000000000000:1:25:-2097152: +%*25lli:-0b1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:-123:1:4:-123: +%*25lli:-123:0:4: +%25lli:-0X7b:1:5:-123: +%*25lli:-0X7b:0:5: +%25lli:-0x7B:1:5:-123: +%*25lli:-0x7B:0:5: +%25lli:-0173:1:5:-123: +%*25lli:-0173:0:5: +%25lli:-0B1111011:1:10:-123: +%*25lli:-0B1111011:0:10: +%25lli:-0b1111011:1:10:-123: +%*25lli:-0b1111011:0:10: +%25lli:-1:1:2:-1: +%*25lli:-1:0:2: +%25lli:-0X1:1:4:-1: +%*25lli:-0X1:0:4: +%25lli:-0x1:1:4:-1: +%*25lli:-0x1:0:4: +%25lli:-01:1:3:-1: +%*25lli:-01:0:3: +%25lli:-0B1:1:4:-1: +%*25lli:-0B1:0:4: +%25lli:-0b1:1:4:-1: +%*25lli:-0b1:0:4: +%25lli:-0:1:2:0: +%*25lli:-0:0:2: +%25lli:-0X0:1:4:0: +%*25lli:-0X0:0:4: +%25lli:-0x0:1:4:0: +%*25lli:-0x0:0:4: +%25lli:-00:1:3:0: +%*25lli:-00:0:3: +%25lli:-0B0:1:4:0: +%*25lli:-0B0:0:4: +%25lli:-0b0:1:4:0: +%*25lli:-0b0:0:4: +%25lli:0:1:1:0: +%*25lli:0:0:1: +%25lli:0X0:1:3:0: +%*25lli:0X0:0:3: +%25lli:0x0:1:3:0: +%*25lli:0x0:0:3: +%25lli:00:1:2:0: +%*25lli:00:0:2: +%25lli:0B0:1:3:0: +%*25lli:0B0:0:3: +%25lli:0b0:1:3:0: +%*25lli:0b0:0:3: +%25lli:1:1:1:1: +%*25lli:1:0:1: +%25lli:0X1:1:3:1: +%*25lli:0X1:0:3: +%25lli:0x1:1:3:1: +%*25lli:0x1:0:3: +%25lli:01:1:2:1: +%*25lli:01:0:2: +%25lli:0B1:1:3:1: +%*25lli:0B1:0:3: +%25lli:0b1:1:3:1: +%*25lli:0b1:0:3: +%25lli:42:1:2:42: +%*25lli:42:0:2: +%25lli:0X2a:1:4:42: +%*25lli:0X2a:0:4: +%25lli:0x2A:1:4:42: +%*25lli:0x2A:0:4: +%25lli:052:1:3:42: +%*25lli:052:0:3: +%25lli:0B101010:1:8:42: +%*25lli:0B101010:0:8: +%25lli:0b101010:1:8:42: +%*25lli:0b101010:0:8: +%25lli:9223372036854775807:1:19:9223372036854775807: +%*25lli:9223372036854775807:0:19: +%25lli:0X7fffffffffffffff:1:18:9223372036854775807: +%*25lli:0X7fffffffffffffff:0:18: +%25lli:0x7FFFFFFFFFFFFFFF:1:18:9223372036854775807: +%*25lli:0x7FFFFFFFFFFFFFFF:0:18: +%25lli:0777777777777777777777:1:22:9223372036854775807: +%*25lli:0777777777777777777777:0:22: +%25lli:0B111111111111111111111111111111111111111111111111111111111111111:1:25:8388607: +%*25lli:0B111111111111111111111111111111111111111111111111111111111111111:0:25: +%25lli:0b111111111111111111111111111111111111111111111111111111111111111:1:25:8388607: +%*25lli:0b111111111111111111111111111111111111111111111111111111111111111:0:25: +%25lli:9223372036854775808:1:19:9223372036854775807: +%*25lli:9223372036854775808:0:19: +%25lli:0X8000000000000000:1:18:9223372036854775807: +%*25lli:0X8000000000000000:0:18: +%25lli:0x8000000000000000:1:18:9223372036854775807: +%*25lli:0x8000000000000000:0:18: +%25lli:01000000000000000000000:1:23:9223372036854775807: +%*25lli:01000000000000000000000:0:23: +%25lli:0B1000000000000000000000000000000000000000000000000000000000000000:1:25:4194304: +%*25lli:0B1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:0b1000000000000000000000000000000000000000000000000000000000000000:1:25:4194304: +%*25lli:0b1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:9223372036897200049:1:19:9223372036854775807: +%*25lli:9223372036897200049:0:19: +%25lli:0X80000000028757b1:1:18:9223372036854775807: +%*25lli:0X80000000028757b1:0:18: +%25lli:0x80000000028757B1:1:18:9223372036854775807: +%*25lli:0x80000000028757B1:0:18: +%25lli:01000000000000241653661:1:23:9223372036854775807: +%*25lli:01000000000000241653661:0:23: +%25lli:0B1000000000000000000000000000000000000010100001110101011110110001:1:25:4194304: +%*25lli:0B1000000000000000000000000000000000000010100001110101011110110001:0:25: +%25lli:0b1000000000000000000000000000000000000010100001110101011110110001:1:25:4194304: +%*25lli:0b1000000000000000000000000000000000000010100001110101011110110001:0:25: +%25lli:+0:1:2:0: +%*25lli:+0:0:2: +%25lli:+0X0:1:4:0: +%*25lli:+0X0:0:4: +%25lli:+0x0:1:4:0: +%*25lli:+0x0:0:4: +%25lli:+00:1:3:0: +%*25lli:+00:0:3: +%25lli:+0B0:1:4:0: +%*25lli:+0B0:0:4: +%25lli:+0b0:1:4:0: +%*25lli:+0b0:0:4: +%25lli:+1:1:2:1: +%*25lli:+1:0:2: +%25lli:+0X1:1:4:1: +%*25lli:+0X1:0:4: +%25lli:+0x1:1:4:1: +%*25lli:+0x1:0:4: +%25lli:+01:1:3:1: +%*25lli:+01:0:3: +%25lli:+0B1:1:4:1: +%*25lli:+0B1:0:4: +%25lli:+0b1:1:4:1: +%*25lli:+0b1:0:4: +%25lli:+42:1:3:42: +%*25lli:+42:0:3: +%25lli:+0X2a:1:5:42: +%*25lli:+0X2a:0:5: +%25lli:+0x2A:1:5:42: +%*25lli:+0x2A:0:5: +%25lli:+052:1:4:42: +%*25lli:+052:0:4: +%25lli:+0B101010:1:9:42: +%*25lli:+0B101010:0:9: +%25lli:+0b101010:1:9:42: +%*25lli:+0b101010:0:9: +%25lli:+9223372036854775807:1:20:9223372036854775807: +%*25lli:+9223372036854775807:0:20: +%25lli:+0X7fffffffffffffff:1:19:9223372036854775807: +%*25lli:+0X7fffffffffffffff:0:19: +%25lli:+0x7FFFFFFFFFFFFFFF:1:19:9223372036854775807: +%*25lli:+0x7FFFFFFFFFFFFFFF:0:19: +%25lli:+0777777777777777777777:1:23:9223372036854775807: +%*25lli:+0777777777777777777777:0:23: +%25lli:+0B111111111111111111111111111111111111111111111111111111111111111:1:25:4194303: +%*25lli:+0B111111111111111111111111111111111111111111111111111111111111111:0:25: +%25lli:+0b111111111111111111111111111111111111111111111111111111111111111:1:25:4194303: +%*25lli:+0b111111111111111111111111111111111111111111111111111111111111111:0:25: +%25lli:+9223372036854775808:1:20:9223372036854775807: +%*25lli:+9223372036854775808:0:20: +%25lli:+0X8000000000000000:1:19:9223372036854775807: +%*25lli:+0X8000000000000000:0:19: +%25lli:+0x8000000000000000:1:19:9223372036854775807: +%*25lli:+0x8000000000000000:0:19: +%25lli:+01000000000000000000000:1:24:9223372036854775807: +%*25lli:+01000000000000000000000:0:24: +%25lli:+0B1000000000000000000000000000000000000000000000000000000000000000:1:25:2097152: +%*25lli:+0B1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:+0b1000000000000000000000000000000000000000000000000000000000000000:1:25:2097152: +%*25lli:+0b1000000000000000000000000000000000000000000000000000000000000000:0:25: +%25lli:+9223372036897200049:1:20:9223372036854775807: +%*25lli:+9223372036897200049:0:20: +%25lli:+0X80000000028757b1:1:19:9223372036854775807: +%*25lli:+0X80000000028757b1:0:19: +%25lli:+0x80000000028757B1:1:19:9223372036854775807: +%*25lli:+0x80000000028757B1:0:19: +%25lli:+01000000000000241653661:1:24:9223372036854775807: +%*25lli:+01000000000000241653661:0:24: +%25lli:+0B1000000000000000000000000000000000000010100001110101011110110001:1:25:2097152: +%*25lli:+0B1000000000000000000000000000000000000010100001110101011110110001:0:25: +%25lli:+0b1000000000000000000000000000000000000010100001110101011110110001:1:25:2097152: +%*25lli:+0b1000000000000000000000000000000000000010100001110101011110110001:0:25: +%2lli: :0:-1: +%*2lli: :0:-1: +%2lli: -9223372036867121486:1:3:-9: +%*2lli: -9223372036867121486:0:3: +%2lli: -0X8000000000bc614e:1:3:0: +%*2lli: -0X8000000000bc614e:0:3: +%2lli: -0x8000000000BC614E:1:3:0: +%*2lli: -0x8000000000BC614E:0:3: +%2lli: -01000000000000057060516:1:3:0: +%*2lli: -01000000000000057060516:0:3: +%2lli: -0B1000000000000000000000000000000000000000101111000110000101001110:1:3:0: +%*2lli: -0B1000000000000000000000000000000000000000101111000110000101001110:0:3: +%2lli: -0b1000000000000000000000000000000000000000101111000110000101001110:1:3:0: +%*2lli: -0b1000000000000000000000000000000000000000101111000110000101001110:0:3: +%2lli: -9223372036854775809:1:3:-9: +%*2lli: -9223372036854775809:0:3: +%2lli: -0X8000000000000001:1:3:0: +%*2lli: -0X8000000000000001:0:3: +%2lli: -0x8000000000000001:1:3:0: +%*2lli: -0x8000000000000001:0:3: +%2lli: -01000000000000000000001:1:3:0: +%*2lli: -01000000000000000000001:0:3: +%2lli: -0B1000000000000000000000000000000000000000000000000000000000000001:1:3:0: +%*2lli: -0B1000000000000000000000000000000000000000000000000000000000000001:0:3: +%2lli: -0b1000000000000000000000000000000000000000000000000000000000000001:1:3:0: +%*2lli: -0b1000000000000000000000000000000000000000000000000000000000000001:0:3: +%2lli: -9223372036854775808:1:3:-9: +%*2lli: -9223372036854775808:0:3: +%2lli: -0X8000000000000000:1:3:0: +%*2lli: -0X8000000000000000:0:3: +%2lli: -0x8000000000000000:1:3:0: +%*2lli: -0x8000000000000000:0:3: +%2lli: -01000000000000000000000:1:3:0: +%*2lli: -01000000000000000000000:0:3: +%2lli: -0B1000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2lli: -0B1000000000000000000000000000000000000000000000000000000000000000:0:3: +%2lli: -0b1000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2lli: -0b1000000000000000000000000000000000000000000000000000000000000000:0:3: +%2lli: -123:1:3:-1: +%*2lli: -123:0:3: +%2lli: -0X7b:1:3:0: +%*2lli: -0X7b:0:3: +%2lli: -0x7B:1:3:0: +%*2lli: -0x7B:0:3: +%2lli: -0173:1:3:0: +%*2lli: -0173:0:3: +%2lli: -0B1111011:1:3:0: +%*2lli: -0B1111011:0:3: +%2lli: -0b1111011:1:3:0: +%*2lli: -0b1111011:0:3: +%2lli: -1:1:3:-1: +%*2lli: -1:0:3: +%2lli: -0X1:1:3:0: +%*2lli: -0X1:0:3: +%2lli: -0x1:1:3:0: +%*2lli: -0x1:0:3: +%2lli: -01:1:3:0: +%*2lli: -01:0:3: +%2lli: -0B1:1:3:0: +%*2lli: -0B1:0:3: +%2lli: -0b1:1:3:0: +%*2lli: -0b1:0:3: +%2lli: -0:1:3:0: +%*2lli: -0:0:3: +%2lli: -0X0:1:3:0: +%*2lli: -0X0:0:3: +%2lli: -0x0:1:3:0: +%*2lli: -0x0:0:3: +%2lli: -00:1:3:0: +%*2lli: -00:0:3: +%2lli: -0B0:1:3:0: +%*2lli: -0B0:0:3: +%2lli: -0b0:1:3:0: +%*2lli: -0b0:0:3: +%2lli: 0:1:2:0: +%*2lli: 0:0:2: +# BZ12701 %2lli: 0X0:0:-1: +# BZ12701 %*2lli: 0X0:0:-1: +# BZ12701 %2lli: 0x0:0:-1: +# BZ12701 %*2lli: 0x0:0:-1: +%2lli: 00:1:3:0: +%*2lli: 00:0:3: +# BZ12701 %2lli: 0B0:0:-1: +# BZ12701 %*2lli: 0B0:0:-1: +# BZ12701 %2lli: 0b0:0:-1: +# BZ12701 %*2lli: 0b0:0:-1: +%2lli: 1:1:2:1: +%*2lli: 1:0:2: +# BZ12701 %2lli: 0X1:0:-1: +# BZ12701 %*2lli: 0X1:0:-1: +# BZ12701 %2lli: 0x1:0:-1: +# BZ12701 %*2lli: 0x1:0:-1: +%2lli: 01:1:3:1: +%*2lli: 01:0:3: +# BZ12701 %2lli: 0B1:0:-1: +# BZ12701 %*2lli: 0B1:0:-1: +# BZ12701 %2lli: 0b1:0:-1: +# BZ12701 %*2lli: 0b1:0:-1: +%2lli: 42:1:3:42: +%*2lli: 42:0:3: +# BZ12701 %2lli: 0X2a:0:-1: +# BZ12701 %*2lli: 0X2a:0:-1: +# BZ12701 %2lli: 0x2A:0:-1: +# BZ12701 %*2lli: 0x2A:0:-1: +%2lli: 052:1:3:5: +%*2lli: 052:0:3: +# BZ12701 %2lli: 0B101010:0:-1: +# BZ12701 %*2lli: 0B101010:0:-1: +# BZ12701 %2lli: 0b101010:0:-1: +# BZ12701 %*2lli: 0b101010:0:-1: +%2lli: 9223372036854775807:1:3:92: +%*2lli: 9223372036854775807:0:3: +# BZ12701 %2lli: 0X7fffffffffffffff:0:-1: +# BZ12701 %*2lli: 0X7fffffffffffffff:0:-1: +# BZ12701 %2lli: 0x7FFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2lli: 0x7FFFFFFFFFFFFFFF:0:-1: +%2lli: 0777777777777777777777:1:3:7: +%*2lli: 0777777777777777777777:0:3: +# BZ12701 %2lli: 0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2lli: 0B111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %2lli: 0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2lli: 0b111111111111111111111111111111111111111111111111111111111111111:0:-1: +%2lli: 9223372036854775808:1:3:92: +%*2lli: 9223372036854775808:0:3: +# BZ12701 %2lli: 0X8000000000000000:0:-1: +# BZ12701 %*2lli: 0X8000000000000000:0:-1: +# BZ12701 %2lli: 0x8000000000000000:0:-1: +# BZ12701 %*2lli: 0x8000000000000000:0:-1: +%2lli: 01000000000000000000000:1:3:1: +%*2lli: 01000000000000000000000:0:3: +# BZ12701 %2lli: 0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2lli: 0B1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %2lli: 0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2lli: 0b1000000000000000000000000000000000000000000000000000000000000000:0:-1: +%2lli: 9223372036897200049:1:3:92: +%*2lli: 9223372036897200049:0:3: +# BZ12701 %2lli: 0X80000000028757b1:0:-1: +# BZ12701 %*2lli: 0X80000000028757b1:0:-1: +# BZ12701 %2lli: 0x80000000028757B1:0:-1: +# BZ12701 %*2lli: 0x80000000028757B1:0:-1: +%2lli: 01000000000000241653661:1:3:1: +%*2lli: 01000000000000241653661:0:3: +# BZ12701 %2lli: 0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2lli: 0B1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %2lli: 0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2lli: 0b1000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2lli: +0:1:3:0: +%*2lli: +0:0:3: +%2lli: +0X0:1:3:0: +%*2lli: +0X0:0:3: +%2lli: +0x0:1:3:0: +%*2lli: +0x0:0:3: +%2lli: +00:1:3:0: +%*2lli: +00:0:3: +%2lli: +0B0:1:3:0: +%*2lli: +0B0:0:3: +%2lli: +0b0:1:3:0: +%*2lli: +0b0:0:3: +%2lli: +1:1:3:1: +%*2lli: +1:0:3: +%2lli: +0X1:1:3:0: +%*2lli: +0X1:0:3: +%2lli: +0x1:1:3:0: +%*2lli: +0x1:0:3: +%2lli: +01:1:3:0: +%*2lli: +01:0:3: +%2lli: +0B1:1:3:0: +%*2lli: +0B1:0:3: +%2lli: +0b1:1:3:0: +%*2lli: +0b1:0:3: +%2lli: +42:1:3:4: +%*2lli: +42:0:3: +%2lli: +0X2a:1:3:0: +%*2lli: +0X2a:0:3: +%2lli: +0x2A:1:3:0: +%*2lli: +0x2A:0:3: +%2lli: +052:1:3:0: +%*2lli: +052:0:3: +%2lli: +0B101010:1:3:0: +%*2lli: +0B101010:0:3: +%2lli: +0b101010:1:3:0: +%*2lli: +0b101010:0:3: +%2lli: +9223372036854775807:1:3:9: +%*2lli: +9223372036854775807:0:3: +%2lli: +0X7fffffffffffffff:1:3:0: +%*2lli: +0X7fffffffffffffff:0:3: +%2lli: +0x7FFFFFFFFFFFFFFF:1:3:0: +%*2lli: +0x7FFFFFFFFFFFFFFF:0:3: +%2lli: +0777777777777777777777:1:3:0: +%*2lli: +0777777777777777777777:0:3: +%2lli: +0B111111111111111111111111111111111111111111111111111111111111111:1:3:0: +%*2lli: +0B111111111111111111111111111111111111111111111111111111111111111:0:3: +%2lli: +0b111111111111111111111111111111111111111111111111111111111111111:1:3:0: +%*2lli: +0b111111111111111111111111111111111111111111111111111111111111111:0:3: +%2lli: +9223372036854775808:1:3:9: +%*2lli: +9223372036854775808:0:3: +%2lli: +0X8000000000000000:1:3:0: +%*2lli: +0X8000000000000000:0:3: +%2lli: +0x8000000000000000:1:3:0: +%*2lli: +0x8000000000000000:0:3: +%2lli: +01000000000000000000000:1:3:0: +%*2lli: +01000000000000000000000:0:3: +%2lli: +0B1000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2lli: +0B1000000000000000000000000000000000000000000000000000000000000000:0:3: +%2lli: +0b1000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2lli: +0b1000000000000000000000000000000000000000000000000000000000000000:0:3: +%2lli: +9223372036897200049:1:3:9: +%*2lli: +9223372036897200049:0:3: +%2lli: +0X80000000028757b1:1:3:0: +%*2lli: +0X80000000028757b1:0:3: +%2lli: +0x80000000028757B1:1:3:0: +%*2lli: +0x80000000028757B1:0:3: +%2lli: +01000000000000241653661:1:3:0: +%*2lli: +01000000000000241653661:0:3: +%2lli: +0B1000000000000000000000000000000000000010100001110101011110110001:1:3:0: +%*2lli: +0B1000000000000000000000000000000000000010100001110101011110110001:0:3: +%2lli: +0b1000000000000000000000000000000000000010100001110101011110110001:1:3:0: +%*2lli: +0b1000000000000000000000000000000000000010100001110101011110110001:0:3: +%25lli: :0:-1: +%*25lli: :0:-1: +%25lli: -9223372036867121486:1:21:-9223372036854775808: +%*25lli: -9223372036867121486:0:21: +%25lli: -0X8000000000bc614e:1:20:-9223372036854775808: +%*25lli: -0X8000000000bc614e:0:20: +%25lli: -0x8000000000BC614E:1:20:-9223372036854775808: +%*25lli: -0x8000000000BC614E:0:20: +%25lli: -01000000000000057060516:1:25:-9223372036854775808: +%*25lli: -01000000000000057060516:0:25: +%25lli: -0B1000000000000000000000000000000000000000101111000110000101001110:1:26:-2097152: +%*25lli: -0B1000000000000000000000000000000000000000101111000110000101001110:0:26: +%25lli: -0b1000000000000000000000000000000000000000101111000110000101001110:1:26:-2097152: +%*25lli: -0b1000000000000000000000000000000000000000101111000110000101001110:0:26: +%25lli: -9223372036854775809:1:21:-9223372036854775808: +%*25lli: -9223372036854775809:0:21: +%25lli: -0X8000000000000001:1:20:-9223372036854775808: +%*25lli: -0X8000000000000001:0:20: +%25lli: -0x8000000000000001:1:20:-9223372036854775808: +%*25lli: -0x8000000000000001:0:20: +%25lli: -01000000000000000000001:1:25:-9223372036854775808: +%*25lli: -01000000000000000000001:0:25: +%25lli: -0B1000000000000000000000000000000000000000000000000000000000000001:1:26:-2097152: +%*25lli: -0B1000000000000000000000000000000000000000000000000000000000000001:0:26: +%25lli: -0b1000000000000000000000000000000000000000000000000000000000000001:1:26:-2097152: +%*25lli: -0b1000000000000000000000000000000000000000000000000000000000000001:0:26: +%25lli: -9223372036854775808:1:21:-9223372036854775808: +%*25lli: -9223372036854775808:0:21: +%25lli: -0X8000000000000000:1:20:-9223372036854775808: +%*25lli: -0X8000000000000000:0:20: +%25lli: -0x8000000000000000:1:20:-9223372036854775808: +%*25lli: -0x8000000000000000:0:20: +%25lli: -01000000000000000000000:1:25:-9223372036854775808: +%*25lli: -01000000000000000000000:0:25: +%25lli: -0B1000000000000000000000000000000000000000000000000000000000000000:1:26:-2097152: +%*25lli: -0B1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: -0b1000000000000000000000000000000000000000000000000000000000000000:1:26:-2097152: +%*25lli: -0b1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: -123:1:5:-123: +%*25lli: -123:0:5: +%25lli: -0X7b:1:6:-123: +%*25lli: -0X7b:0:6: +%25lli: -0x7B:1:6:-123: +%*25lli: -0x7B:0:6: +%25lli: -0173:1:6:-123: +%*25lli: -0173:0:6: +%25lli: -0B1111011:1:11:-123: +%*25lli: -0B1111011:0:11: +%25lli: -0b1111011:1:11:-123: +%*25lli: -0b1111011:0:11: +%25lli: -1:1:3:-1: +%*25lli: -1:0:3: +%25lli: -0X1:1:5:-1: +%*25lli: -0X1:0:5: +%25lli: -0x1:1:5:-1: +%*25lli: -0x1:0:5: +%25lli: -01:1:4:-1: +%*25lli: -01:0:4: +%25lli: -0B1:1:5:-1: +%*25lli: -0B1:0:5: +%25lli: -0b1:1:5:-1: +%*25lli: -0b1:0:5: +%25lli: -0:1:3:0: +%*25lli: -0:0:3: +%25lli: -0X0:1:5:0: +%*25lli: -0X0:0:5: +%25lli: -0x0:1:5:0: +%*25lli: -0x0:0:5: +%25lli: -00:1:4:0: +%*25lli: -00:0:4: +%25lli: -0B0:1:5:0: +%*25lli: -0B0:0:5: +%25lli: -0b0:1:5:0: +%*25lli: -0b0:0:5: +%25lli: 0:1:2:0: +%*25lli: 0:0:2: +%25lli: 0X0:1:4:0: +%*25lli: 0X0:0:4: +%25lli: 0x0:1:4:0: +%*25lli: 0x0:0:4: +%25lli: 00:1:3:0: +%*25lli: 00:0:3: +%25lli: 0B0:1:4:0: +%*25lli: 0B0:0:4: +%25lli: 0b0:1:4:0: +%*25lli: 0b0:0:4: +%25lli: 1:1:2:1: +%*25lli: 1:0:2: +%25lli: 0X1:1:4:1: +%*25lli: 0X1:0:4: +%25lli: 0x1:1:4:1: +%*25lli: 0x1:0:4: +%25lli: 01:1:3:1: +%*25lli: 01:0:3: +%25lli: 0B1:1:4:1: +%*25lli: 0B1:0:4: +%25lli: 0b1:1:4:1: +%*25lli: 0b1:0:4: +%25lli: 42:1:3:42: +%*25lli: 42:0:3: +%25lli: 0X2a:1:5:42: +%*25lli: 0X2a:0:5: +%25lli: 0x2A:1:5:42: +%*25lli: 0x2A:0:5: +%25lli: 052:1:4:42: +%*25lli: 052:0:4: +%25lli: 0B101010:1:9:42: +%*25lli: 0B101010:0:9: +%25lli: 0b101010:1:9:42: +%*25lli: 0b101010:0:9: +%25lli: 9223372036854775807:1:20:9223372036854775807: +%*25lli: 9223372036854775807:0:20: +%25lli: 0X7fffffffffffffff:1:19:9223372036854775807: +%*25lli: 0X7fffffffffffffff:0:19: +%25lli: 0x7FFFFFFFFFFFFFFF:1:19:9223372036854775807: +%*25lli: 0x7FFFFFFFFFFFFFFF:0:19: +%25lli: 0777777777777777777777:1:23:9223372036854775807: +%*25lli: 0777777777777777777777:0:23: +%25lli: 0B111111111111111111111111111111111111111111111111111111111111111:1:26:8388607: +%*25lli: 0B111111111111111111111111111111111111111111111111111111111111111:0:26: +%25lli: 0b111111111111111111111111111111111111111111111111111111111111111:1:26:8388607: +%*25lli: 0b111111111111111111111111111111111111111111111111111111111111111:0:26: +%25lli: 9223372036854775808:1:20:9223372036854775807: +%*25lli: 9223372036854775808:0:20: +%25lli: 0X8000000000000000:1:19:9223372036854775807: +%*25lli: 0X8000000000000000:0:19: +%25lli: 0x8000000000000000:1:19:9223372036854775807: +%*25lli: 0x8000000000000000:0:19: +%25lli: 01000000000000000000000:1:24:9223372036854775807: +%*25lli: 01000000000000000000000:0:24: +%25lli: 0B1000000000000000000000000000000000000000000000000000000000000000:1:26:4194304: +%*25lli: 0B1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: 0b1000000000000000000000000000000000000000000000000000000000000000:1:26:4194304: +%*25lli: 0b1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: 9223372036897200049:1:20:9223372036854775807: +%*25lli: 9223372036897200049:0:20: +%25lli: 0X80000000028757b1:1:19:9223372036854775807: +%*25lli: 0X80000000028757b1:0:19: +%25lli: 0x80000000028757B1:1:19:9223372036854775807: +%*25lli: 0x80000000028757B1:0:19: +%25lli: 01000000000000241653661:1:24:9223372036854775807: +%*25lli: 01000000000000241653661:0:24: +%25lli: 0B1000000000000000000000000000000000000010100001110101011110110001:1:26:4194304: +%*25lli: 0B1000000000000000000000000000000000000010100001110101011110110001:0:26: +%25lli: 0b1000000000000000000000000000000000000010100001110101011110110001:1:26:4194304: +%*25lli: 0b1000000000000000000000000000000000000010100001110101011110110001:0:26: +%25lli: +0:1:3:0: +%*25lli: +0:0:3: +%25lli: +0X0:1:5:0: +%*25lli: +0X0:0:5: +%25lli: +0x0:1:5:0: +%*25lli: +0x0:0:5: +%25lli: +00:1:4:0: +%*25lli: +00:0:4: +%25lli: +0B0:1:5:0: +%*25lli: +0B0:0:5: +%25lli: +0b0:1:5:0: +%*25lli: +0b0:0:5: +%25lli: +1:1:3:1: +%*25lli: +1:0:3: +%25lli: +0X1:1:5:1: +%*25lli: +0X1:0:5: +%25lli: +0x1:1:5:1: +%*25lli: +0x1:0:5: +%25lli: +01:1:4:1: +%*25lli: +01:0:4: +%25lli: +0B1:1:5:1: +%*25lli: +0B1:0:5: +%25lli: +0b1:1:5:1: +%*25lli: +0b1:0:5: +%25lli: +42:1:4:42: +%*25lli: +42:0:4: +%25lli: +0X2a:1:6:42: +%*25lli: +0X2a:0:6: +%25lli: +0x2A:1:6:42: +%*25lli: +0x2A:0:6: +%25lli: +052:1:5:42: +%*25lli: +052:0:5: +%25lli: +0B101010:1:10:42: +%*25lli: +0B101010:0:10: +%25lli: +0b101010:1:10:42: +%*25lli: +0b101010:0:10: +%25lli: +9223372036854775807:1:21:9223372036854775807: +%*25lli: +9223372036854775807:0:21: +%25lli: +0X7fffffffffffffff:1:20:9223372036854775807: +%*25lli: +0X7fffffffffffffff:0:20: +%25lli: +0x7FFFFFFFFFFFFFFF:1:20:9223372036854775807: +%*25lli: +0x7FFFFFFFFFFFFFFF:0:20: +%25lli: +0777777777777777777777:1:24:9223372036854775807: +%*25lli: +0777777777777777777777:0:24: +%25lli: +0B111111111111111111111111111111111111111111111111111111111111111:1:26:4194303: +%*25lli: +0B111111111111111111111111111111111111111111111111111111111111111:0:26: +%25lli: +0b111111111111111111111111111111111111111111111111111111111111111:1:26:4194303: +%*25lli: +0b111111111111111111111111111111111111111111111111111111111111111:0:26: +%25lli: +9223372036854775808:1:21:9223372036854775807: +%*25lli: +9223372036854775808:0:21: +%25lli: +0X8000000000000000:1:20:9223372036854775807: +%*25lli: +0X8000000000000000:0:20: +%25lli: +0x8000000000000000:1:20:9223372036854775807: +%*25lli: +0x8000000000000000:0:20: +%25lli: +01000000000000000000000:1:25:9223372036854775807: +%*25lli: +01000000000000000000000:0:25: +%25lli: +0B1000000000000000000000000000000000000000000000000000000000000000:1:26:2097152: +%*25lli: +0B1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: +0b1000000000000000000000000000000000000000000000000000000000000000:1:26:2097152: +%*25lli: +0b1000000000000000000000000000000000000000000000000000000000000000:0:26: +%25lli: +9223372036897200049:1:21:9223372036854775807: +%*25lli: +9223372036897200049:0:21: +%25lli: +0X80000000028757b1:1:20:9223372036854775807: +%*25lli: +0X80000000028757b1:0:20: +%25lli: +0x80000000028757B1:1:20:9223372036854775807: +%*25lli: +0x80000000028757B1:0:20: +%25lli: +01000000000000241653661:1:25:9223372036854775807: +%*25lli: +01000000000000241653661:0:25: +%25lli: +0B1000000000000000000000000000000000000010100001110101011110110001:1:26:2097152: +%*25lli: +0B1000000000000000000000000000000000000010100001110101011110110001:0:26: +%25lli: +0b1000000000000000000000000000000000000010100001110101011110110001:1:26:2097152: +%*25lli: +0b1000000000000000000000000000000000000010100001110101011110110001:0:26: diff --git a/stdio-common/tst-scanf-format-real.h b/stdio-common/tst-scanf-format-real.h new file mode 100644 index 0000000000..639ac74973 --- /dev/null +++ b/stdio-common/tst-scanf-format-real.h @@ -0,0 +1,363 @@ +/* Test feature wrapper for formatted real input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/* Reference data is a case-inensitive signed datum, which is either a + hexadecimal floating constant or a literal representing infinity or + NaN data in any of the forms accepted by 'strtod' family functions, + whose binary representation is to match against byte-wise. + + We need to be careful with parsing reference data in the handling of + the sign as with the IBM long double binary format unary negation + of a positive value whose lower-magnitude part is zero produces a + bit pattern that is different from one produced by initialization or + conversions made by functions such as 'scanf' or 'strtod' from the + complementing negative value. The difference is in the sign of zero + held in the lower-magnitude part and therefore the bit patterns are + arithmetically equivalent, but they do not match byte-wise. + + Therefore we set the sign with the initial value of the significand, + either -0.0 or 0.0, which sets the sign of both parts according to + what 'scanf' does, and never negate it afterwards. + + Additionally the Intel long double binary format uses only 80 bits + out of 96 that the data type occupies. Therefore preinitialize the + reference value with the same 0xa5 bit pattern that the value under + test has been so that the byte-wise comparison matches as well for + the unused parts of the two data pieces. + + We use 'ldexp' to assemble the significand with the exponent, which + does not compromise verification, because internally this exercises + a code path different from one used by 'scanf' family functions for + this purpose. Specifically 'ldexp' uses 'scalbn', whereas 'scanf' + defers to 'strtod' which uses '__mpn_construct_double'. Analogously + for the remaining floating-point data types. */ + +#define nan(v, x) \ + _Generic((v), float: nanf, double: nan, long double: nanl) (x) + +#define pointer_to_value(val) (&(val)) + +#define initialize_value(val) \ + memset (&val, 0xa5, sizeof (val)) + +#define compare_real(x, y) \ + (memcmp (&(x), &(y), sizeof (y)) == 0) + +#define verify_input(f, val, count, errp) \ +({ \ + __label__ out; \ + bool match = true; \ + int err = 0; \ + type_t v; \ + \ + initialize_value (v); \ + /* Make sure it's been committed. */ \ + __asm__ ("" : : : "memory"); \ + v = read_real (&err); \ + if (err < 0) \ + goto out; \ + match = compare_real (val, v); \ + \ +out: \ + if (err || !match) \ + { \ + union \ + { \ + type_t v; \ + unsigned char x[sizeof (type_t)]; \ + } \ + uv = { .v = v }, ui = { .v = val }; \ + \ + printf ("error: %s:%d: input buffer: `", __FILE__, __LINE__); \ + for (size_t j = 0; j < sizeof (ui.x); j++) \ + printf ("%02hhx", ui.x[j]); \ + printf ("'\n"); \ + printf ("error: %s:%d: value buffer: `", __FILE__, __LINE__); \ + for (size_t j = 0; j < sizeof (uv.x); j++) \ + printf ("%02hhx", uv.x[j]); \ + printf ("'\n"); \ + } \ + \ + *errp = err; \ + match; \ +}) + +#define read_real(errp) \ +({ \ + __label__ out; \ + bool m = false; \ + int err = 0; \ + type_t v; \ + int ch; \ + \ + ch = read_input (); \ + if (ch == '-' || ch == '+') \ + { \ + m = ch == '-'; \ + ch = read_input (); \ + } \ + \ + switch (ch) \ + { \ + case '0': \ + break; \ + case 'I': \ + case 'i': \ + { \ + static const char unf[] = { 'N', 'F' }; \ + static const char lnf[] = { 'n', 'f' }; \ + size_t i; \ + \ + for (i = 0; i < sizeof (unf); i++) \ + { \ + ch = read_input (); \ + if (ch != unf[i] && ch != lnf[i]) \ + { \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + } \ + \ + ch = read_input (); \ + if (ch == ':') \ + { \ + v = m ? -INFINITY : +INFINITY; \ + goto out; \ + } \ + \ + static const char uinity[] = { 'I', 'N', 'I', 'T', 'Y' }; \ + static const char linity[] = { 'i', 'n', 'i', 't', 'y' }; \ + \ + for (i = 0; i < sizeof (uinity); i++) \ + { \ + if (ch != uinity[i] && ch != linity[i]) \ + { \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + ch = read_input (); \ + } \ + if (ch == ':') \ + { \ + v = m ? -INFINITY : +INFINITY; \ + goto out; \ + } \ + } \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + \ + case 'N': \ + case 'n': \ + { \ + static const char uan[] = { 'A', 'N' }; \ + static const char lan[] = { 'a', 'n' }; \ + size_t i; \ + \ + for (i = 0; i < sizeof (uan); i++) \ + { \ + ch = read_input (); \ + if (ch != uan[i] && ch != lan[i]) \ + { \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + } \ + \ + ch = read_input (); \ + if (ch == ':') \ + { \ + v = m ? -nan (v, ".") : nan (v, "."); \ + goto out; \ + } \ + \ + size_t seq_size = 0; \ + char *seq = NULL; \ + i = 0; \ + if (ch == '(') \ + while (1) \ + { \ + ch = read_input (); \ + if (ch == ')') \ + break; \ + if (ch != '_' && !isdigit (ch) \ + && !(ch >= 'A' && ch <= 'Z') \ + && !(ch >= 'a' && ch <= 'z')) \ + { \ + free (seq); \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + if (i == seq_size) \ + { \ + seq_size += SIZE_CHUNK; \ + seq = xrealloc (seq, seq_size); \ + } \ + seq[i++] = ch; \ + } \ + seq[i] = '\0'; \ + \ + ch = read_input (); \ + if (ch == ':') \ + { \ + v = m ? -nan (v, seq) : nan (v, seq); \ + free (seq); \ + goto out; \ + } \ + free (seq); \ + } \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + \ + default: \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + \ + ch = read_input (); \ + if (ch != 'X' && ch != 'x') \ + { \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + \ + type_t f = m ? -1.0 : 1.0; \ + v = m ? -0.0 : 0.0; \ + int i = 0; \ + do \ + { \ + int d = 0; \ + \ + ch = read_input (); \ + \ + if (i == 1) \ + switch (ch) \ + { \ + case '.': \ + i++; \ + continue; \ + \ + case ':': \ + case 'P': \ + case 'p': \ + break; \ + \ + default: \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + \ + switch (ch) \ + { \ + case '0': \ + case '1': \ + case '2': \ + case '3': \ + case '4': \ + case '5': \ + case '6': \ + case '7': \ + case '8': \ + case '9': \ + d = ch - '0'; \ + break; \ + \ + case 'A': \ + case 'B': \ + case 'C': \ + case 'D': \ + case 'E': \ + case 'F': \ + d = ch - 'A' + 10; \ + break; \ + \ + case 'a': \ + case 'b': \ + case 'c': \ + case 'd': \ + case 'e': \ + case 'f': \ + d = ch - 'a' + 10; \ + break; \ + \ + case ':': \ + case 'P': \ + case 'p': \ + if (i == 0) \ + { \ + err = INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + break; \ + \ + default: \ + err = ch < 0 ? ch : INPUT_FORMAT; \ + v = NAN; \ + goto out; \ + } \ + \ + v += f * d; \ + f /= 16.0l; \ + i++; \ + } \ + while (ch != ':' && ch != 'P' && ch != 'p'); \ + \ + long long exp = 0; \ + if (ch == 'P' || ch == 'p') \ + { \ + exp = read_integer (&err); \ + if (err) \ + { \ + v = NAN; \ + goto out; \ + } \ + } \ + \ + errno = 0; \ + v = ldexp (v, exp); \ + if ((v == HUGE_VALL || v == -HUGE_VALL) && errno != 0) \ + { \ + err = INPUT_OVERFLOW; \ + v = NAN; \ + goto out; \ + } \ + \ +out: \ + *errp = err; \ + v; \ +}) diff --git a/stdio-common/tst-scanf-format-s-c.c b/stdio-common/tst-scanf-format-s-c.c new file mode 100644 index 0000000000..bbfc0000ff --- /dev/null +++ b/stdio-common/tst-scanf-format-s-c.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for the character conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-character.h" +#include diff --git a/stdio-common/tst-scanf-format-s-char.c b/stdio-common/tst-scanf-format-s-char.c new file mode 100644 index 0000000000..c13527deb8 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-char.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for signed char conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-double.c b/stdio-common/tst-scanf-format-s-double.c new file mode 100644 index 0000000000..4baad01d51 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-double.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for double conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-real.h" +#include diff --git a/stdio-common/tst-scanf-format-s-float.c b/stdio-common/tst-scanf-format-s-float.c new file mode 100644 index 0000000000..301b2621e9 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-float.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for float conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-real.h" +#include diff --git a/stdio-common/tst-scanf-format-s-int.c b/stdio-common/tst-scanf-format-s-int.c new file mode 100644 index 0000000000..e176fe9df4 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-int.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-ldouble.c b/stdio-common/tst-scanf-format-s-ldouble.c new file mode 100644 index 0000000000..dbb007ce93 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-ldouble.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for long double conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-real.h" +#include diff --git a/stdio-common/tst-scanf-format-s-llong.c b/stdio-common/tst-scanf-format-s-llong.c new file mode 100644 index 0000000000..fe3d11a982 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-llong.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for long long conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-long.c b/stdio-common/tst-scanf-format-s-long.c new file mode 100644 index 0000000000..415e5fae2c --- /dev/null +++ b/stdio-common/tst-scanf-format-s-long.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for long conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-short.c b/stdio-common/tst-scanf-format-s-short.c new file mode 100644 index 0000000000..d545ee26d7 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-short.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for short int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-uchar.c b/stdio-common/tst-scanf-format-s-uchar.c new file mode 100644 index 0000000000..a1a7f73f84 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-uchar.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for unsigned char conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-uint.c b/stdio-common/tst-scanf-format-s-uint.c new file mode 100644 index 0000000000..27b0f4af5a --- /dev/null +++ b/stdio-common/tst-scanf-format-s-uint.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for unsigned int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-ullong.c b/stdio-common/tst-scanf-format-s-ullong.c new file mode 100644 index 0000000000..9cc45b4257 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-ullong.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for unsigned long long int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-ulong.c b/stdio-common/tst-scanf-format-s-ulong.c new file mode 100644 index 0000000000..9c5543e5ed --- /dev/null +++ b/stdio-common/tst-scanf-format-s-ulong.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for unsigned long int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s-ushort.c b/stdio-common/tst-scanf-format-s-ushort.c new file mode 100644 index 0000000000..052a1caa7b --- /dev/null +++ b/stdio-common/tst-scanf-format-s-ushort.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for unsigned short int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-integer.h" +#include diff --git a/stdio-common/tst-scanf-format-s.h b/stdio-common/tst-scanf-format-s.h new file mode 100644 index 0000000000..dec38afd11 --- /dev/null +++ b/stdio-common/tst-scanf-format-s.h @@ -0,0 +1,29 @@ +/* Test feature wrapper for formatted 'scanf' input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#define scanf_under_test(...) \ +({ \ + int result = scanf (__VA_ARGS__); \ + if (ferror (stdin)) \ + result = INPUT_ERROR; \ + else if (result == EOF) \ + result = INPUT_EOF; \ + result; \ +}) diff --git a/stdio-common/tst-scanf-format-short-d.input b/stdio-common/tst-scanf-format-short-d.input new file mode 100644 index 0000000000..5d00932492 --- /dev/null +++ b/stdio-common/tst-scanf-format-short-d.input @@ -0,0 +1,266 @@ +%hd::0:-1: +%*hd::0:-1: +%hd:-32891:1:6:32645: +%*hd:-32891:0:6: +%hd:-32769:1:6:32767: +%*hd:-32769:0:6: +%hd:-32768:1:6:-32768: +%*hd:-32768:0:6: +%hd:-123:1:4:-123: +%*hd:-123:0:4: +%hd:-1:1:2:-1: +%*hd:-1:0:2: +%hd:-0:1:2:0: +%*hd:-0:0:2: +%hd:0:1:1:0: +%*hd:0:0:1: +%hd:1:1:1:1: +%*hd:1:0:1: +%hd:42:1:2:42: +%*hd:42:0:2: +%hd:32767:1:5:32767: +%*hd:32767:0:5: +%hd:32768:1:5:-32768: +%*hd:32768:0:5: +%hd:32809:1:5:-32727: +%*hd:32809:0:5: +%hd:+0:1:2:0: +%*hd:+0:0:2: +%hd:+1:1:2:1: +%*hd:+1:0:2: +%hd:+42:1:3:42: +%*hd:+42:0:3: +%hd:+32767:1:6:32767: +%*hd:+32767:0:6: +%hd:+32768:1:6:-32768: +%*hd:+32768:0:6: +%hd:+32809:1:6:-32727: +%*hd:+32809:0:6: +%1hd::0:-1: +%*1hd::0:-1: +%1hd:-32891:0:-1: +%*1hd:-32891:0:-1: +%1hd:-32769:0:-1: +%*1hd:-32769:0:-1: +%1hd:-32768:0:-1: +%*1hd:-32768:0:-1: +%1hd:-123:0:-1: +%*1hd:-123:0:-1: +%1hd:-1:0:-1: +%*1hd:-1:0:-1: +%1hd:-0:0:-1: +%*1hd:-0:0:-1: +%1hd:0:1:1:0: +%*1hd:0:0:1: +%1hd:1:1:1:1: +%*1hd:1:0:1: +%1hd:42:1:1:4: +%*1hd:42:0:1: +%1hd:32767:1:1:3: +%*1hd:32767:0:1: +%1hd:32768:1:1:3: +%*1hd:32768:0:1: +%1hd:32809:1:1:3: +%*1hd:32809:0:1: +%1hd:+0:0:-1: +%*1hd:+0:0:-1: +%1hd:+1:0:-1: +%*1hd:+1:0:-1: +%1hd:+42:0:-1: +%*1hd:+42:0:-1: +%1hd:+32767:0:-1: +%*1hd:+32767:0:-1: +%1hd:+32768:0:-1: +%*1hd:+32768:0:-1: +%1hd:+32809:0:-1: +%*1hd:+32809:0:-1: +%2hd::0:-1: +%*2hd::0:-1: +%2hd:-32891:1:2:-3: +%*2hd:-32891:0:2: +%2hd:-32769:1:2:-3: +%*2hd:-32769:0:2: +%2hd:-32768:1:2:-3: +%*2hd:-32768:0:2: +%2hd:-123:1:2:-1: +%*2hd:-123:0:2: +%2hd:-1:1:2:-1: +%*2hd:-1:0:2: +%2hd:-0:1:2:0: +%*2hd:-0:0:2: +%2hd:0:1:1:0: +%*2hd:0:0:1: +%2hd:1:1:1:1: +%*2hd:1:0:1: +%2hd:42:1:2:42: +%*2hd:42:0:2: +%2hd:32767:1:2:32: +%*2hd:32767:0:2: +%2hd:32768:1:2:32: +%*2hd:32768:0:2: +%2hd:32809:1:2:32: +%*2hd:32809:0:2: +%2hd:+0:1:2:0: +%*2hd:+0:0:2: +%2hd:+1:1:2:1: +%*2hd:+1:0:2: +%2hd:+42:1:2:4: +%*2hd:+42:0:2: +%2hd:+32767:1:2:3: +%*2hd:+32767:0:2: +%2hd:+32768:1:2:3: +%*2hd:+32768:0:2: +%2hd:+32809:1:2:3: +%*2hd:+32809:0:2: +%4hd::0:-1: +%*4hd::0:-1: +%4hd:-32891:1:4:-328: +%*4hd:-32891:0:4: +%4hd:-32769:1:4:-327: +%*4hd:-32769:0:4: +%4hd:-32768:1:4:-327: +%*4hd:-32768:0:4: +%4hd:-123:1:4:-123: +%*4hd:-123:0:4: +%4hd:-1:1:2:-1: +%*4hd:-1:0:2: +%4hd:-0:1:2:0: +%*4hd:-0:0:2: +%4hd:0:1:1:0: +%*4hd:0:0:1: +%4hd:1:1:1:1: +%*4hd:1:0:1: +%4hd:42:1:2:42: +%*4hd:42:0:2: +%4hd:32767:1:4:3276: +%*4hd:32767:0:4: +%4hd:32768:1:4:3276: +%*4hd:32768:0:4: +%4hd:32809:1:4:3280: +%*4hd:32809:0:4: +%4hd:+0:1:2:0: +%*4hd:+0:0:2: +%4hd:+1:1:2:1: +%*4hd:+1:0:2: +%4hd:+42:1:3:42: +%*4hd:+42:0:3: +%4hd:+32767:1:4:327: +%*4hd:+32767:0:4: +%4hd:+32768:1:4:327: +%*4hd:+32768:0:4: +%4hd:+32809:1:4:328: +%*4hd:+32809:0:4: +%7hd::0:-1: +%*7hd::0:-1: +%7hd:-32891:1:6:32645: +%*7hd:-32891:0:6: +%7hd:-32769:1:6:32767: +%*7hd:-32769:0:6: +%7hd:-32768:1:6:-32768: +%*7hd:-32768:0:6: +%7hd:-123:1:4:-123: +%*7hd:-123:0:4: +%7hd:-1:1:2:-1: +%*7hd:-1:0:2: +%7hd:-0:1:2:0: +%*7hd:-0:0:2: +%7hd:0:1:1:0: +%*7hd:0:0:1: +%7hd:1:1:1:1: +%*7hd:1:0:1: +%7hd:42:1:2:42: +%*7hd:42:0:2: +%7hd:32767:1:5:32767: +%*7hd:32767:0:5: +%7hd:32768:1:5:-32768: +%*7hd:32768:0:5: +%7hd:32809:1:5:-32727: +%*7hd:32809:0:5: +%7hd:+0:1:2:0: +%*7hd:+0:0:2: +%7hd:+1:1:2:1: +%*7hd:+1:0:2: +%7hd:+42:1:3:42: +%*7hd:+42:0:3: +%7hd:+32767:1:6:32767: +%*7hd:+32767:0:6: +%7hd:+32768:1:6:-32768: +%*7hd:+32768:0:6: +%7hd:+32809:1:6:-32727: +%*7hd:+32809:0:6: +%2hd: :0:-1: +%*2hd: :0:-1: +%2hd: -32891:1:3:-3: +%*2hd: -32891:0:3: +%2hd: -32769:1:3:-3: +%*2hd: -32769:0:3: +%2hd: -32768:1:3:-3: +%*2hd: -32768:0:3: +%2hd: -123:1:3:-1: +%*2hd: -123:0:3: +%2hd: -1:1:3:-1: +%*2hd: -1:0:3: +%2hd: -0:1:3:0: +%*2hd: -0:0:3: +%2hd: 0:1:2:0: +%*2hd: 0:0:2: +%2hd: 1:1:2:1: +%*2hd: 1:0:2: +%2hd: 42:1:3:42: +%*2hd: 42:0:3: +%2hd: 32767:1:3:32: +%*2hd: 32767:0:3: +%2hd: 32768:1:3:32: +%*2hd: 32768:0:3: +%2hd: 32809:1:3:32: +%*2hd: 32809:0:3: +%2hd: +0:1:3:0: +%*2hd: +0:0:3: +%2hd: +1:1:3:1: +%*2hd: +1:0:3: +%2hd: +42:1:3:4: +%*2hd: +42:0:3: +%2hd: +32767:1:3:3: +%*2hd: +32767:0:3: +%2hd: +32768:1:3:3: +%*2hd: +32768:0:3: +%2hd: +32809:1:3:3: +%*2hd: +32809:0:3: +%7hd: :0:-1: +%*7hd: :0:-1: +%7hd: -32891:1:7:32645: +%*7hd: -32891:0:7: +%7hd: -32769:1:7:32767: +%*7hd: -32769:0:7: +%7hd: -32768:1:7:-32768: +%*7hd: -32768:0:7: +%7hd: -123:1:5:-123: +%*7hd: -123:0:5: +%7hd: -1:1:3:-1: +%*7hd: -1:0:3: +%7hd: -0:1:3:0: +%*7hd: -0:0:3: +%7hd: 0:1:2:0: +%*7hd: 0:0:2: +%7hd: 1:1:2:1: +%*7hd: 1:0:2: +%7hd: 42:1:3:42: +%*7hd: 42:0:3: +%7hd: 32767:1:6:32767: +%*7hd: 32767:0:6: +%7hd: 32768:1:6:-32768: +%*7hd: 32768:0:6: +%7hd: 32809:1:6:-32727: +%*7hd: 32809:0:6: +%7hd: +0:1:3:0: +%*7hd: +0:0:3: +%7hd: +1:1:3:1: +%*7hd: +1:0:3: +%7hd: +42:1:4:42: +%*7hd: +42:0:4: +%7hd: +32767:1:7:32767: +%*7hd: +32767:0:7: +%7hd: +32768:1:7:-32768: +%*7hd: +32768:0:7: +%7hd: +32809:1:7:-32727: +%*7hd: +32809:0:7: diff --git a/stdio-common/tst-scanf-format-short-i.input b/stdio-common/tst-scanf-format-short-i.input new file mode 100644 index 0000000000..5beae7bbb4 --- /dev/null +++ b/stdio-common/tst-scanf-format-short-i.input @@ -0,0 +1,1526 @@ +%hi::0:-1: +%*hi::0:-1: +%hi:-32891:1:6:32645: +%*hi:-32891:0:6: +%hi:-0X807b:1:7:32645: +%*hi:-0X807b:0:7: +%hi:-0x807B:1:7:32645: +%*hi:-0x807B:0:7: +%hi:-0100173:1:8:32645: +%*hi:-0100173:0:8: +%hi:-0B1000000001111011:1:19:32645: +%*hi:-0B1000000001111011:0:19: +%hi:-0b1000000001111011:1:19:32645: +%*hi:-0b1000000001111011:0:19: +%hi:-32769:1:6:32767: +%*hi:-32769:0:6: +%hi:-0X8001:1:7:32767: +%*hi:-0X8001:0:7: +%hi:-0x8001:1:7:32767: +%*hi:-0x8001:0:7: +%hi:-0100001:1:8:32767: +%*hi:-0100001:0:8: +%hi:-0B1000000000000001:1:19:32767: +%*hi:-0B1000000000000001:0:19: +%hi:-0b1000000000000001:1:19:32767: +%*hi:-0b1000000000000001:0:19: +%hi:-32768:1:6:-32768: +%*hi:-32768:0:6: +%hi:-0X8000:1:7:-32768: +%*hi:-0X8000:0:7: +%hi:-0x8000:1:7:-32768: +%*hi:-0x8000:0:7: +%hi:-0100000:1:8:-32768: +%*hi:-0100000:0:8: +%hi:-0B1000000000000000:1:19:-32768: +%*hi:-0B1000000000000000:0:19: +%hi:-0b1000000000000000:1:19:-32768: +%*hi:-0b1000000000000000:0:19: +%hi:-123:1:4:-123: +%*hi:-123:0:4: +%hi:-0X7b:1:5:-123: +%*hi:-0X7b:0:5: +%hi:-0x7B:1:5:-123: +%*hi:-0x7B:0:5: +%hi:-0173:1:5:-123: +%*hi:-0173:0:5: +%hi:-0B1111011:1:10:-123: +%*hi:-0B1111011:0:10: +%hi:-0b1111011:1:10:-123: +%*hi:-0b1111011:0:10: +%hi:-1:1:2:-1: +%*hi:-1:0:2: +%hi:-0X1:1:4:-1: +%*hi:-0X1:0:4: +%hi:-0x1:1:4:-1: +%*hi:-0x1:0:4: +%hi:-01:1:3:-1: +%*hi:-01:0:3: +%hi:-0B1:1:4:-1: +%*hi:-0B1:0:4: +%hi:-0b1:1:4:-1: +%*hi:-0b1:0:4: +%hi:-0:1:2:0: +%*hi:-0:0:2: +%hi:-0X0:1:4:0: +%*hi:-0X0:0:4: +%hi:-0x0:1:4:0: +%*hi:-0x0:0:4: +%hi:-00:1:3:0: +%*hi:-00:0:3: +%hi:-0B0:1:4:0: +%*hi:-0B0:0:4: +%hi:-0b0:1:4:0: +%*hi:-0b0:0:4: +%hi:0:1:1:0: +%*hi:0:0:1: +%hi:0X0:1:3:0: +%*hi:0X0:0:3: +%hi:0x0:1:3:0: +%*hi:0x0:0:3: +%hi:00:1:2:0: +%*hi:00:0:2: +%hi:0B0:1:3:0: +%*hi:0B0:0:3: +%hi:0b0:1:3:0: +%*hi:0b0:0:3: +%hi:1:1:1:1: +%*hi:1:0:1: +%hi:0X1:1:3:1: +%*hi:0X1:0:3: +%hi:0x1:1:3:1: +%*hi:0x1:0:3: +%hi:01:1:2:1: +%*hi:01:0:2: +%hi:0B1:1:3:1: +%*hi:0B1:0:3: +%hi:0b1:1:3:1: +%*hi:0b1:0:3: +%hi:42:1:2:42: +%*hi:42:0:2: +%hi:0X2a:1:4:42: +%*hi:0X2a:0:4: +%hi:0x2A:1:4:42: +%*hi:0x2A:0:4: +%hi:052:1:3:42: +%*hi:052:0:3: +%hi:0B101010:1:8:42: +%*hi:0B101010:0:8: +%hi:0b101010:1:8:42: +%*hi:0b101010:0:8: +%hi:32767:1:5:32767: +%*hi:32767:0:5: +%hi:0X7fff:1:6:32767: +%*hi:0X7fff:0:6: +%hi:0x7FFF:1:6:32767: +%*hi:0x7FFF:0:6: +%hi:077777:1:6:32767: +%*hi:077777:0:6: +%hi:0B111111111111111:1:17:32767: +%*hi:0B111111111111111:0:17: +%hi:0b111111111111111:1:17:32767: +%*hi:0b111111111111111:0:17: +%hi:32768:1:5:-32768: +%*hi:32768:0:5: +%hi:0X8000:1:6:-32768: +%*hi:0X8000:0:6: +%hi:0x8000:1:6:-32768: +%*hi:0x8000:0:6: +%hi:0100000:1:7:-32768: +%*hi:0100000:0:7: +%hi:0B1000000000000000:1:18:-32768: +%*hi:0B1000000000000000:0:18: +%hi:0b1000000000000000:1:18:-32768: +%*hi:0b1000000000000000:0:18: +%hi:32809:1:5:-32727: +%*hi:32809:0:5: +%hi:0X8029:1:6:-32727: +%*hi:0X8029:0:6: +%hi:0x8029:1:6:-32727: +%*hi:0x8029:0:6: +%hi:0100051:1:7:-32727: +%*hi:0100051:0:7: +%hi:0B1000000000101001:1:18:-32727: +%*hi:0B1000000000101001:0:18: +%hi:0b1000000000101001:1:18:-32727: +%*hi:0b1000000000101001:0:18: +%hi:+0:1:2:0: +%*hi:+0:0:2: +%hi:+0X0:1:4:0: +%*hi:+0X0:0:4: +%hi:+0x0:1:4:0: +%*hi:+0x0:0:4: +%hi:+00:1:3:0: +%*hi:+00:0:3: +%hi:+0B0:1:4:0: +%*hi:+0B0:0:4: +%hi:+0b0:1:4:0: +%*hi:+0b0:0:4: +%hi:+1:1:2:1: +%*hi:+1:0:2: +%hi:+0X1:1:4:1: +%*hi:+0X1:0:4: +%hi:+0x1:1:4:1: +%*hi:+0x1:0:4: +%hi:+01:1:3:1: +%*hi:+01:0:3: +%hi:+0B1:1:4:1: +%*hi:+0B1:0:4: +%hi:+0b1:1:4:1: +%*hi:+0b1:0:4: +%hi:+42:1:3:42: +%*hi:+42:0:3: +%hi:+0X2a:1:5:42: +%*hi:+0X2a:0:5: +%hi:+0x2A:1:5:42: +%*hi:+0x2A:0:5: +%hi:+052:1:4:42: +%*hi:+052:0:4: +%hi:+0B101010:1:9:42: +%*hi:+0B101010:0:9: +%hi:+0b101010:1:9:42: +%*hi:+0b101010:0:9: +%hi:+32767:1:6:32767: +%*hi:+32767:0:6: +%hi:+0X7fff:1:7:32767: +%*hi:+0X7fff:0:7: +%hi:+0x7FFF:1:7:32767: +%*hi:+0x7FFF:0:7: +%hi:+077777:1:7:32767: +%*hi:+077777:0:7: +%hi:+0B111111111111111:1:18:32767: +%*hi:+0B111111111111111:0:18: +%hi:+0b111111111111111:1:18:32767: +%*hi:+0b111111111111111:0:18: +%hi:+32768:1:6:-32768: +%*hi:+32768:0:6: +%hi:+0X8000:1:7:-32768: +%*hi:+0X8000:0:7: +%hi:+0x8000:1:7:-32768: +%*hi:+0x8000:0:7: +%hi:+0100000:1:8:-32768: +%*hi:+0100000:0:8: +%hi:+0B1000000000000000:1:19:-32768: +%*hi:+0B1000000000000000:0:19: +%hi:+0b1000000000000000:1:19:-32768: +%*hi:+0b1000000000000000:0:19: +%hi:+32809:1:6:-32727: +%*hi:+32809:0:6: +%hi:+0X8029:1:7:-32727: +%*hi:+0X8029:0:7: +%hi:+0x8029:1:7:-32727: +%*hi:+0x8029:0:7: +%hi:+0100051:1:8:-32727: +%*hi:+0100051:0:8: +%hi:+0B1000000000101001:1:19:-32727: +%*hi:+0B1000000000101001:0:19: +%hi:+0b1000000000101001:1:19:-32727: +%*hi:+0b1000000000101001:0:19: +%1hi::0:-1: +%*1hi::0:-1: +%1hi:-32891:0:-1: +%*1hi:-32891:0:-1: +%1hi:-0X807b:0:-1: +%*1hi:-0X807b:0:-1: +%1hi:-0x807B:0:-1: +%*1hi:-0x807B:0:-1: +%1hi:-0100173:0:-1: +%*1hi:-0100173:0:-1: +%1hi:-0B1000000001111011:0:-1: +%*1hi:-0B1000000001111011:0:-1: +%1hi:-0b1000000001111011:0:-1: +%*1hi:-0b1000000001111011:0:-1: +%1hi:-32769:0:-1: +%*1hi:-32769:0:-1: +%1hi:-0X8001:0:-1: +%*1hi:-0X8001:0:-1: +%1hi:-0x8001:0:-1: +%*1hi:-0x8001:0:-1: +%1hi:-0100001:0:-1: +%*1hi:-0100001:0:-1: +%1hi:-0B1000000000000001:0:-1: +%*1hi:-0B1000000000000001:0:-1: +%1hi:-0b1000000000000001:0:-1: +%*1hi:-0b1000000000000001:0:-1: +%1hi:-32768:0:-1: +%*1hi:-32768:0:-1: +%1hi:-0X8000:0:-1: +%*1hi:-0X8000:0:-1: +%1hi:-0x8000:0:-1: +%*1hi:-0x8000:0:-1: +%1hi:-0100000:0:-1: +%*1hi:-0100000:0:-1: +%1hi:-0B1000000000000000:0:-1: +%*1hi:-0B1000000000000000:0:-1: +%1hi:-0b1000000000000000:0:-1: +%*1hi:-0b1000000000000000:0:-1: +%1hi:-123:0:-1: +%*1hi:-123:0:-1: +%1hi:-0X7b:0:-1: +%*1hi:-0X7b:0:-1: +%1hi:-0x7B:0:-1: +%*1hi:-0x7B:0:-1: +%1hi:-0173:0:-1: +%*1hi:-0173:0:-1: +%1hi:-0B1111011:0:-1: +%*1hi:-0B1111011:0:-1: +%1hi:-0b1111011:0:-1: +%*1hi:-0b1111011:0:-1: +%1hi:-1:0:-1: +%*1hi:-1:0:-1: +%1hi:-0X1:0:-1: +%*1hi:-0X1:0:-1: +%1hi:-0x1:0:-1: +%*1hi:-0x1:0:-1: +%1hi:-01:0:-1: +%*1hi:-01:0:-1: +%1hi:-0B1:0:-1: +%*1hi:-0B1:0:-1: +%1hi:-0b1:0:-1: +%*1hi:-0b1:0:-1: +%1hi:-0:0:-1: +%*1hi:-0:0:-1: +%1hi:-0X0:0:-1: +%*1hi:-0X0:0:-1: +%1hi:-0x0:0:-1: +%*1hi:-0x0:0:-1: +%1hi:-00:0:-1: +%*1hi:-00:0:-1: +%1hi:-0B0:0:-1: +%*1hi:-0B0:0:-1: +%1hi:-0b0:0:-1: +%*1hi:-0b0:0:-1: +%1hi:0:1:1:0: +%*1hi:0:0:1: +%1hi:0X0:1:1:0: +%*1hi:0X0:0:1: +%1hi:0x0:1:1:0: +%*1hi:0x0:0:1: +%1hi:00:1:1:0: +%*1hi:00:0:1: +%1hi:0B0:1:1:0: +%*1hi:0B0:0:1: +%1hi:0b0:1:1:0: +%*1hi:0b0:0:1: +%1hi:1:1:1:1: +%*1hi:1:0:1: +%1hi:0X1:1:1:0: +%*1hi:0X1:0:1: +%1hi:0x1:1:1:0: +%*1hi:0x1:0:1: +%1hi:01:1:1:0: +%*1hi:01:0:1: +%1hi:0B1:1:1:0: +%*1hi:0B1:0:1: +%1hi:0b1:1:1:0: +%*1hi:0b1:0:1: +%1hi:42:1:1:4: +%*1hi:42:0:1: +%1hi:0X2a:1:1:0: +%*1hi:0X2a:0:1: +%1hi:0x2A:1:1:0: +%*1hi:0x2A:0:1: +%1hi:052:1:1:0: +%*1hi:052:0:1: +%1hi:0B101010:1:1:0: +%*1hi:0B101010:0:1: +%1hi:0b101010:1:1:0: +%*1hi:0b101010:0:1: +%1hi:32767:1:1:3: +%*1hi:32767:0:1: +%1hi:0X7fff:1:1:0: +%*1hi:0X7fff:0:1: +%1hi:0x7FFF:1:1:0: +%*1hi:0x7FFF:0:1: +%1hi:077777:1:1:0: +%*1hi:077777:0:1: +%1hi:0B111111111111111:1:1:0: +%*1hi:0B111111111111111:0:1: +%1hi:0b111111111111111:1:1:0: +%*1hi:0b111111111111111:0:1: +%1hi:32768:1:1:3: +%*1hi:32768:0:1: +%1hi:0X8000:1:1:0: +%*1hi:0X8000:0:1: +%1hi:0x8000:1:1:0: +%*1hi:0x8000:0:1: +%1hi:0100000:1:1:0: +%*1hi:0100000:0:1: +%1hi:0B1000000000000000:1:1:0: +%*1hi:0B1000000000000000:0:1: +%1hi:0b1000000000000000:1:1:0: +%*1hi:0b1000000000000000:0:1: +%1hi:32809:1:1:3: +%*1hi:32809:0:1: +%1hi:0X8029:1:1:0: +%*1hi:0X8029:0:1: +%1hi:0x8029:1:1:0: +%*1hi:0x8029:0:1: +%1hi:0100051:1:1:0: +%*1hi:0100051:0:1: +%1hi:0B1000000000101001:1:1:0: +%*1hi:0B1000000000101001:0:1: +%1hi:0b1000000000101001:1:1:0: +%*1hi:0b1000000000101001:0:1: +%1hi:+0:0:-1: +%*1hi:+0:0:-1: +%1hi:+0X0:0:-1: +%*1hi:+0X0:0:-1: +%1hi:+0x0:0:-1: +%*1hi:+0x0:0:-1: +%1hi:+00:0:-1: +%*1hi:+00:0:-1: +%1hi:+0B0:0:-1: +%*1hi:+0B0:0:-1: +%1hi:+0b0:0:-1: +%*1hi:+0b0:0:-1: +%1hi:+1:0:-1: +%*1hi:+1:0:-1: +%1hi:+0X1:0:-1: +%*1hi:+0X1:0:-1: +%1hi:+0x1:0:-1: +%*1hi:+0x1:0:-1: +%1hi:+01:0:-1: +%*1hi:+01:0:-1: +%1hi:+0B1:0:-1: +%*1hi:+0B1:0:-1: +%1hi:+0b1:0:-1: +%*1hi:+0b1:0:-1: +%1hi:+42:0:-1: +%*1hi:+42:0:-1: +%1hi:+0X2a:0:-1: +%*1hi:+0X2a:0:-1: +%1hi:+0x2A:0:-1: +%*1hi:+0x2A:0:-1: +%1hi:+052:0:-1: +%*1hi:+052:0:-1: +%1hi:+0B101010:0:-1: +%*1hi:+0B101010:0:-1: +%1hi:+0b101010:0:-1: +%*1hi:+0b101010:0:-1: +%1hi:+32767:0:-1: +%*1hi:+32767:0:-1: +%1hi:+0X7fff:0:-1: +%*1hi:+0X7fff:0:-1: +%1hi:+0x7FFF:0:-1: +%*1hi:+0x7FFF:0:-1: +%1hi:+077777:0:-1: +%*1hi:+077777:0:-1: +%1hi:+0B111111111111111:0:-1: +%*1hi:+0B111111111111111:0:-1: +%1hi:+0b111111111111111:0:-1: +%*1hi:+0b111111111111111:0:-1: +%1hi:+32768:0:-1: +%*1hi:+32768:0:-1: +%1hi:+0X8000:0:-1: +%*1hi:+0X8000:0:-1: +%1hi:+0x8000:0:-1: +%*1hi:+0x8000:0:-1: +%1hi:+0100000:0:-1: +%*1hi:+0100000:0:-1: +%1hi:+0B1000000000000000:0:-1: +%*1hi:+0B1000000000000000:0:-1: +%1hi:+0b1000000000000000:0:-1: +%*1hi:+0b1000000000000000:0:-1: +%1hi:+32809:0:-1: +%*1hi:+32809:0:-1: +%1hi:+0X8029:0:-1: +%*1hi:+0X8029:0:-1: +%1hi:+0x8029:0:-1: +%*1hi:+0x8029:0:-1: +%1hi:+0100051:0:-1: +%*1hi:+0100051:0:-1: +%1hi:+0B1000000000101001:0:-1: +%*1hi:+0B1000000000101001:0:-1: +%1hi:+0b1000000000101001:0:-1: +%*1hi:+0b1000000000101001:0:-1: +%2hi::0:-1: +%*2hi::0:-1: +%2hi:-32891:1:2:-3: +%*2hi:-32891:0:2: +%2hi:-0X807b:1:2:0: +%*2hi:-0X807b:0:2: +%2hi:-0x807B:1:2:0: +%*2hi:-0x807B:0:2: +%2hi:-0100173:1:2:0: +%*2hi:-0100173:0:2: +%2hi:-0B1000000001111011:1:2:0: +%*2hi:-0B1000000001111011:0:2: +%2hi:-0b1000000001111011:1:2:0: +%*2hi:-0b1000000001111011:0:2: +%2hi:-32769:1:2:-3: +%*2hi:-32769:0:2: +%2hi:-0X8001:1:2:0: +%*2hi:-0X8001:0:2: +%2hi:-0x8001:1:2:0: +%*2hi:-0x8001:0:2: +%2hi:-0100001:1:2:0: +%*2hi:-0100001:0:2: +%2hi:-0B1000000000000001:1:2:0: +%*2hi:-0B1000000000000001:0:2: +%2hi:-0b1000000000000001:1:2:0: +%*2hi:-0b1000000000000001:0:2: +%2hi:-32768:1:2:-3: +%*2hi:-32768:0:2: +%2hi:-0X8000:1:2:0: +%*2hi:-0X8000:0:2: +%2hi:-0x8000:1:2:0: +%*2hi:-0x8000:0:2: +%2hi:-0100000:1:2:0: +%*2hi:-0100000:0:2: +%2hi:-0B1000000000000000:1:2:0: +%*2hi:-0B1000000000000000:0:2: +%2hi:-0b1000000000000000:1:2:0: +%*2hi:-0b1000000000000000:0:2: +%2hi:-123:1:2:-1: +%*2hi:-123:0:2: +%2hi:-0X7b:1:2:0: +%*2hi:-0X7b:0:2: +%2hi:-0x7B:1:2:0: +%*2hi:-0x7B:0:2: +%2hi:-0173:1:2:0: +%*2hi:-0173:0:2: +%2hi:-0B1111011:1:2:0: +%*2hi:-0B1111011:0:2: +%2hi:-0b1111011:1:2:0: +%*2hi:-0b1111011:0:2: +%2hi:-1:1:2:-1: +%*2hi:-1:0:2: +%2hi:-0X1:1:2:0: +%*2hi:-0X1:0:2: +%2hi:-0x1:1:2:0: +%*2hi:-0x1:0:2: +%2hi:-01:1:2:0: +%*2hi:-01:0:2: +%2hi:-0B1:1:2:0: +%*2hi:-0B1:0:2: +%2hi:-0b1:1:2:0: +%*2hi:-0b1:0:2: +%2hi:-0:1:2:0: +%*2hi:-0:0:2: +%2hi:-0X0:1:2:0: +%*2hi:-0X0:0:2: +%2hi:-0x0:1:2:0: +%*2hi:-0x0:0:2: +%2hi:-00:1:2:0: +%*2hi:-00:0:2: +%2hi:-0B0:1:2:0: +%*2hi:-0B0:0:2: +%2hi:-0b0:1:2:0: +%*2hi:-0b0:0:2: +%2hi:0:1:1:0: +%*2hi:0:0:1: +# BZ12701 %2hi:0X0:0:-1: +# BZ12701 %*2hi:0X0:0:-1: +# BZ12701 %2hi:0x0:0:-1: +# BZ12701 %*2hi:0x0:0:-1: +%2hi:00:1:2:0: +%*2hi:00:0:2: +# BZ12701 %2hi:0B0:0:-1: +# BZ12701 %*2hi:0B0:0:-1: +# BZ12701 %2hi:0b0:0:-1: +# BZ12701 %*2hi:0b0:0:-1: +%2hi:1:1:1:1: +%*2hi:1:0:1: +# BZ12701 %2hi:0X1:0:-1: +# BZ12701 %*2hi:0X1:0:-1: +# BZ12701 %2hi:0x1:0:-1: +# BZ12701 %*2hi:0x1:0:-1: +%2hi:01:1:2:1: +%*2hi:01:0:2: +# BZ12701 %2hi:0B1:0:-1: +# BZ12701 %*2hi:0B1:0:-1: +# BZ12701 %2hi:0b1:0:-1: +# BZ12701 %*2hi:0b1:0:-1: +%2hi:42:1:2:42: +%*2hi:42:0:2: +# BZ12701 %2hi:0X2a:0:-1: +# BZ12701 %*2hi:0X2a:0:-1: +# BZ12701 %2hi:0x2A:0:-1: +# BZ12701 %*2hi:0x2A:0:-1: +%2hi:052:1:2:5: +%*2hi:052:0:2: +# BZ12701 %2hi:0B101010:0:-1: +# BZ12701 %*2hi:0B101010:0:-1: +# BZ12701 %2hi:0b101010:0:-1: +# BZ12701 %*2hi:0b101010:0:-1: +%2hi:32767:1:2:32: +%*2hi:32767:0:2: +# BZ12701 %2hi:0X7fff:0:-1: +# BZ12701 %*2hi:0X7fff:0:-1: +# BZ12701 %2hi:0x7FFF:0:-1: +# BZ12701 %*2hi:0x7FFF:0:-1: +%2hi:077777:1:2:7: +%*2hi:077777:0:2: +# BZ12701 %2hi:0B111111111111111:0:-1: +# BZ12701 %*2hi:0B111111111111111:0:-1: +# BZ12701 %2hi:0b111111111111111:0:-1: +# BZ12701 %*2hi:0b111111111111111:0:-1: +%2hi:32768:1:2:32: +%*2hi:32768:0:2: +# BZ12701 %2hi:0X8000:0:-1: +# BZ12701 %*2hi:0X8000:0:-1: +# BZ12701 %2hi:0x8000:0:-1: +# BZ12701 %*2hi:0x8000:0:-1: +%2hi:0100000:1:2:1: +%*2hi:0100000:0:2: +# BZ12701 %2hi:0B1000000000000000:0:-1: +# BZ12701 %*2hi:0B1000000000000000:0:-1: +# BZ12701 %2hi:0b1000000000000000:0:-1: +# BZ12701 %*2hi:0b1000000000000000:0:-1: +%2hi:32809:1:2:32: +%*2hi:32809:0:2: +# BZ12701 %2hi:0X8029:0:-1: +# BZ12701 %*2hi:0X8029:0:-1: +# BZ12701 %2hi:0x8029:0:-1: +# BZ12701 %*2hi:0x8029:0:-1: +%2hi:0100051:1:2:1: +%*2hi:0100051:0:2: +# BZ12701 %2hi:0B1000000000101001:0:-1: +# BZ12701 %*2hi:0B1000000000101001:0:-1: +# BZ12701 %2hi:0b1000000000101001:0:-1: +# BZ12701 %*2hi:0b1000000000101001:0:-1: +%2hi:+0:1:2:0: +%*2hi:+0:0:2: +%2hi:+0X0:1:2:0: +%*2hi:+0X0:0:2: +%2hi:+0x0:1:2:0: +%*2hi:+0x0:0:2: +%2hi:+00:1:2:0: +%*2hi:+00:0:2: +%2hi:+0B0:1:2:0: +%*2hi:+0B0:0:2: +%2hi:+0b0:1:2:0: +%*2hi:+0b0:0:2: +%2hi:+1:1:2:1: +%*2hi:+1:0:2: +%2hi:+0X1:1:2:0: +%*2hi:+0X1:0:2: +%2hi:+0x1:1:2:0: +%*2hi:+0x1:0:2: +%2hi:+01:1:2:0: +%*2hi:+01:0:2: +%2hi:+0B1:1:2:0: +%*2hi:+0B1:0:2: +%2hi:+0b1:1:2:0: +%*2hi:+0b1:0:2: +%2hi:+42:1:2:4: +%*2hi:+42:0:2: +%2hi:+0X2a:1:2:0: +%*2hi:+0X2a:0:2: +%2hi:+0x2A:1:2:0: +%*2hi:+0x2A:0:2: +%2hi:+052:1:2:0: +%*2hi:+052:0:2: +%2hi:+0B101010:1:2:0: +%*2hi:+0B101010:0:2: +%2hi:+0b101010:1:2:0: +%*2hi:+0b101010:0:2: +%2hi:+32767:1:2:3: +%*2hi:+32767:0:2: +%2hi:+0X7fff:1:2:0: +%*2hi:+0X7fff:0:2: +%2hi:+0x7FFF:1:2:0: +%*2hi:+0x7FFF:0:2: +%2hi:+077777:1:2:0: +%*2hi:+077777:0:2: +%2hi:+0B111111111111111:1:2:0: +%*2hi:+0B111111111111111:0:2: +%2hi:+0b111111111111111:1:2:0: +%*2hi:+0b111111111111111:0:2: +%2hi:+32768:1:2:3: +%*2hi:+32768:0:2: +%2hi:+0X8000:1:2:0: +%*2hi:+0X8000:0:2: +%2hi:+0x8000:1:2:0: +%*2hi:+0x8000:0:2: +%2hi:+0100000:1:2:0: +%*2hi:+0100000:0:2: +%2hi:+0B1000000000000000:1:2:0: +%*2hi:+0B1000000000000000:0:2: +%2hi:+0b1000000000000000:1:2:0: +%*2hi:+0b1000000000000000:0:2: +%2hi:+32809:1:2:3: +%*2hi:+32809:0:2: +%2hi:+0X8029:1:2:0: +%*2hi:+0X8029:0:2: +%2hi:+0x8029:1:2:0: +%*2hi:+0x8029:0:2: +%2hi:+0100051:1:2:0: +%*2hi:+0100051:0:2: +%2hi:+0B1000000000101001:1:2:0: +%*2hi:+0B1000000000101001:0:2: +%2hi:+0b1000000000101001:1:2:0: +%*2hi:+0b1000000000101001:0:2: +%4hi::0:-1: +%*4hi::0:-1: +%4hi:-32891:1:4:-328: +%*4hi:-32891:0:4: +%4hi:-0X807b:1:4:-8: +%*4hi:-0X807b:0:4: +%4hi:-0x807B:1:4:-8: +%*4hi:-0x807B:0:4: +%4hi:-0100173:1:4:-8: +%*4hi:-0100173:0:4: +%4hi:-0B1000000001111011:1:4:-1: +%*4hi:-0B1000000001111011:0:4: +%4hi:-0b1000000001111011:1:4:-1: +%*4hi:-0b1000000001111011:0:4: +%4hi:-32769:1:4:-327: +%*4hi:-32769:0:4: +%4hi:-0X8001:1:4:-8: +%*4hi:-0X8001:0:4: +%4hi:-0x8001:1:4:-8: +%*4hi:-0x8001:0:4: +%4hi:-0100001:1:4:-8: +%*4hi:-0100001:0:4: +%4hi:-0B1000000000000001:1:4:-1: +%*4hi:-0B1000000000000001:0:4: +%4hi:-0b1000000000000001:1:4:-1: +%*4hi:-0b1000000000000001:0:4: +%4hi:-32768:1:4:-327: +%*4hi:-32768:0:4: +%4hi:-0X8000:1:4:-8: +%*4hi:-0X8000:0:4: +%4hi:-0x8000:1:4:-8: +%*4hi:-0x8000:0:4: +%4hi:-0100000:1:4:-8: +%*4hi:-0100000:0:4: +%4hi:-0B1000000000000000:1:4:-1: +%*4hi:-0B1000000000000000:0:4: +%4hi:-0b1000000000000000:1:4:-1: +%*4hi:-0b1000000000000000:0:4: +%4hi:-123:1:4:-123: +%*4hi:-123:0:4: +%4hi:-0X7b:1:4:-7: +%*4hi:-0X7b:0:4: +%4hi:-0x7B:1:4:-7: +%*4hi:-0x7B:0:4: +%4hi:-0173:1:4:-15: +%*4hi:-0173:0:4: +%4hi:-0B1111011:1:4:-1: +%*4hi:-0B1111011:0:4: +%4hi:-0b1111011:1:4:-1: +%*4hi:-0b1111011:0:4: +%4hi:-1:1:2:-1: +%*4hi:-1:0:2: +%4hi:-0X1:1:4:-1: +%*4hi:-0X1:0:4: +%4hi:-0x1:1:4:-1: +%*4hi:-0x1:0:4: +%4hi:-01:1:3:-1: +%*4hi:-01:0:3: +%4hi:-0B1:1:4:-1: +%*4hi:-0B1:0:4: +%4hi:-0b1:1:4:-1: +%*4hi:-0b1:0:4: +%4hi:-0:1:2:0: +%*4hi:-0:0:2: +%4hi:-0X0:1:4:0: +%*4hi:-0X0:0:4: +%4hi:-0x0:1:4:0: +%*4hi:-0x0:0:4: +%4hi:-00:1:3:0: +%*4hi:-00:0:3: +%4hi:-0B0:1:4:0: +%*4hi:-0B0:0:4: +%4hi:-0b0:1:4:0: +%*4hi:-0b0:0:4: +%4hi:0:1:1:0: +%*4hi:0:0:1: +%4hi:0X0:1:3:0: +%*4hi:0X0:0:3: +%4hi:0x0:1:3:0: +%*4hi:0x0:0:3: +%4hi:00:1:2:0: +%*4hi:00:0:2: +%4hi:0B0:1:3:0: +%*4hi:0B0:0:3: +%4hi:0b0:1:3:0: +%*4hi:0b0:0:3: +%4hi:1:1:1:1: +%*4hi:1:0:1: +%4hi:0X1:1:3:1: +%*4hi:0X1:0:3: +%4hi:0x1:1:3:1: +%*4hi:0x1:0:3: +%4hi:01:1:2:1: +%*4hi:01:0:2: +%4hi:0B1:1:3:1: +%*4hi:0B1:0:3: +%4hi:0b1:1:3:1: +%*4hi:0b1:0:3: +%4hi:42:1:2:42: +%*4hi:42:0:2: +%4hi:0X2a:1:4:42: +%*4hi:0X2a:0:4: +%4hi:0x2A:1:4:42: +%*4hi:0x2A:0:4: +%4hi:052:1:3:42: +%*4hi:052:0:3: +%4hi:0B101010:1:4:2: +%*4hi:0B101010:0:4: +%4hi:0b101010:1:4:2: +%*4hi:0b101010:0:4: +%4hi:32767:1:4:3276: +%*4hi:32767:0:4: +%4hi:0X7fff:1:4:127: +%*4hi:0X7fff:0:4: +%4hi:0x7FFF:1:4:127: +%*4hi:0x7FFF:0:4: +%4hi:077777:1:4:511: +%*4hi:077777:0:4: +%4hi:0B111111111111111:1:4:3: +%*4hi:0B111111111111111:0:4: +%4hi:0b111111111111111:1:4:3: +%*4hi:0b111111111111111:0:4: +%4hi:32768:1:4:3276: +%*4hi:32768:0:4: +%4hi:0X8000:1:4:128: +%*4hi:0X8000:0:4: +%4hi:0x8000:1:4:128: +%*4hi:0x8000:0:4: +%4hi:0100000:1:4:64: +%*4hi:0100000:0:4: +%4hi:0B1000000000000000:1:4:2: +%*4hi:0B1000000000000000:0:4: +%4hi:0b1000000000000000:1:4:2: +%*4hi:0b1000000000000000:0:4: +%4hi:32809:1:4:3280: +%*4hi:32809:0:4: +%4hi:0X8029:1:4:128: +%*4hi:0X8029:0:4: +%4hi:0x8029:1:4:128: +%*4hi:0x8029:0:4: +%4hi:0100051:1:4:64: +%*4hi:0100051:0:4: +%4hi:0B1000000000101001:1:4:2: +%*4hi:0B1000000000101001:0:4: +%4hi:0b1000000000101001:1:4:2: +%*4hi:0b1000000000101001:0:4: +%4hi:+0:1:2:0: +%*4hi:+0:0:2: +%4hi:+0X0:1:4:0: +%*4hi:+0X0:0:4: +%4hi:+0x0:1:4:0: +%*4hi:+0x0:0:4: +%4hi:+00:1:3:0: +%*4hi:+00:0:3: +%4hi:+0B0:1:4:0: +%*4hi:+0B0:0:4: +%4hi:+0b0:1:4:0: +%*4hi:+0b0:0:4: +%4hi:+1:1:2:1: +%*4hi:+1:0:2: +%4hi:+0X1:1:4:1: +%*4hi:+0X1:0:4: +%4hi:+0x1:1:4:1: +%*4hi:+0x1:0:4: +%4hi:+01:1:3:1: +%*4hi:+01:0:3: +%4hi:+0B1:1:4:1: +%*4hi:+0B1:0:4: +%4hi:+0b1:1:4:1: +%*4hi:+0b1:0:4: +%4hi:+42:1:3:42: +%*4hi:+42:0:3: +%4hi:+0X2a:1:4:2: +%*4hi:+0X2a:0:4: +%4hi:+0x2A:1:4:2: +%*4hi:+0x2A:0:4: +%4hi:+052:1:4:42: +%*4hi:+052:0:4: +%4hi:+0B101010:1:4:1: +%*4hi:+0B101010:0:4: +%4hi:+0b101010:1:4:1: +%*4hi:+0b101010:0:4: +%4hi:+32767:1:4:327: +%*4hi:+32767:0:4: +%4hi:+0X7fff:1:4:7: +%*4hi:+0X7fff:0:4: +%4hi:+0x7FFF:1:4:7: +%*4hi:+0x7FFF:0:4: +%4hi:+077777:1:4:63: +%*4hi:+077777:0:4: +%4hi:+0B111111111111111:1:4:1: +%*4hi:+0B111111111111111:0:4: +%4hi:+0b111111111111111:1:4:1: +%*4hi:+0b111111111111111:0:4: +%4hi:+32768:1:4:327: +%*4hi:+32768:0:4: +%4hi:+0X8000:1:4:8: +%*4hi:+0X8000:0:4: +%4hi:+0x8000:1:4:8: +%*4hi:+0x8000:0:4: +%4hi:+0100000:1:4:8: +%*4hi:+0100000:0:4: +%4hi:+0B1000000000000000:1:4:1: +%*4hi:+0B1000000000000000:0:4: +%4hi:+0b1000000000000000:1:4:1: +%*4hi:+0b1000000000000000:0:4: +%4hi:+32809:1:4:328: +%*4hi:+32809:0:4: +%4hi:+0X8029:1:4:8: +%*4hi:+0X8029:0:4: +%4hi:+0x8029:1:4:8: +%*4hi:+0x8029:0:4: +%4hi:+0100051:1:4:8: +%*4hi:+0100051:0:4: +%4hi:+0B1000000000101001:1:4:1: +%*4hi:+0B1000000000101001:0:4: +%4hi:+0b1000000000101001:1:4:1: +%*4hi:+0b1000000000101001:0:4: +%7hi::0:-1: +%*7hi::0:-1: +%7hi:-32891:1:6:32645: +%*7hi:-32891:0:6: +%7hi:-0X807b:1:7:32645: +%*7hi:-0X807b:0:7: +%7hi:-0x807B:1:7:32645: +%*7hi:-0x807B:0:7: +%7hi:-0100173:1:7:-4111: +%*7hi:-0100173:0:7: +%7hi:-0B1000000001111011:1:7:-8: +%*7hi:-0B1000000001111011:0:7: +%7hi:-0b1000000001111011:1:7:-8: +%*7hi:-0b1000000001111011:0:7: +%7hi:-32769:1:6:32767: +%*7hi:-32769:0:6: +%7hi:-0X8001:1:7:32767: +%*7hi:-0X8001:0:7: +%7hi:-0x8001:1:7:32767: +%*7hi:-0x8001:0:7: +%7hi:-0100001:1:7:-4096: +%*7hi:-0100001:0:7: +%7hi:-0B1000000000000001:1:7:-8: +%*7hi:-0B1000000000000001:0:7: +%7hi:-0b1000000000000001:1:7:-8: +%*7hi:-0b1000000000000001:0:7: +%7hi:-32768:1:6:-32768: +%*7hi:-32768:0:6: +%7hi:-0X8000:1:7:-32768: +%*7hi:-0X8000:0:7: +%7hi:-0x8000:1:7:-32768: +%*7hi:-0x8000:0:7: +%7hi:-0100000:1:7:-4096: +%*7hi:-0100000:0:7: +%7hi:-0B1000000000000000:1:7:-8: +%*7hi:-0B1000000000000000:0:7: +%7hi:-0b1000000000000000:1:7:-8: +%*7hi:-0b1000000000000000:0:7: +%7hi:-123:1:4:-123: +%*7hi:-123:0:4: +%7hi:-0X7b:1:5:-123: +%*7hi:-0X7b:0:5: +%7hi:-0x7B:1:5:-123: +%*7hi:-0x7B:0:5: +%7hi:-0173:1:5:-123: +%*7hi:-0173:0:5: +%7hi:-0B1111011:1:7:-15: +%*7hi:-0B1111011:0:7: +%7hi:-0b1111011:1:7:-15: +%*7hi:-0b1111011:0:7: +%7hi:-1:1:2:-1: +%*7hi:-1:0:2: +%7hi:-0X1:1:4:-1: +%*7hi:-0X1:0:4: +%7hi:-0x1:1:4:-1: +%*7hi:-0x1:0:4: +%7hi:-01:1:3:-1: +%*7hi:-01:0:3: +%7hi:-0B1:1:4:-1: +%*7hi:-0B1:0:4: +%7hi:-0b1:1:4:-1: +%*7hi:-0b1:0:4: +%7hi:-0:1:2:0: +%*7hi:-0:0:2: +%7hi:-0X0:1:4:0: +%*7hi:-0X0:0:4: +%7hi:-0x0:1:4:0: +%*7hi:-0x0:0:4: +%7hi:-00:1:3:0: +%*7hi:-00:0:3: +%7hi:-0B0:1:4:0: +%*7hi:-0B0:0:4: +%7hi:-0b0:1:4:0: +%*7hi:-0b0:0:4: +%7hi:0:1:1:0: +%*7hi:0:0:1: +%7hi:0X0:1:3:0: +%*7hi:0X0:0:3: +%7hi:0x0:1:3:0: +%*7hi:0x0:0:3: +%7hi:00:1:2:0: +%*7hi:00:0:2: +%7hi:0B0:1:3:0: +%*7hi:0B0:0:3: +%7hi:0b0:1:3:0: +%*7hi:0b0:0:3: +%7hi:1:1:1:1: +%*7hi:1:0:1: +%7hi:0X1:1:3:1: +%*7hi:0X1:0:3: +%7hi:0x1:1:3:1: +%*7hi:0x1:0:3: +%7hi:01:1:2:1: +%*7hi:01:0:2: +%7hi:0B1:1:3:1: +%*7hi:0B1:0:3: +%7hi:0b1:1:3:1: +%*7hi:0b1:0:3: +%7hi:42:1:2:42: +%*7hi:42:0:2: +%7hi:0X2a:1:4:42: +%*7hi:0X2a:0:4: +%7hi:0x2A:1:4:42: +%*7hi:0x2A:0:4: +%7hi:052:1:3:42: +%*7hi:052:0:3: +%7hi:0B101010:1:7:21: +%*7hi:0B101010:0:7: +%7hi:0b101010:1:7:21: +%*7hi:0b101010:0:7: +%7hi:32767:1:5:32767: +%*7hi:32767:0:5: +%7hi:0X7fff:1:6:32767: +%*7hi:0X7fff:0:6: +%7hi:0x7FFF:1:6:32767: +%*7hi:0x7FFF:0:6: +%7hi:077777:1:6:32767: +%*7hi:077777:0:6: +%7hi:0B111111111111111:1:7:31: +%*7hi:0B111111111111111:0:7: +%7hi:0b111111111111111:1:7:31: +%*7hi:0b111111111111111:0:7: +%7hi:32768:1:5:-32768: +%*7hi:32768:0:5: +%7hi:0X8000:1:6:-32768: +%*7hi:0X8000:0:6: +%7hi:0x8000:1:6:-32768: +%*7hi:0x8000:0:6: +%7hi:0100000:1:7:-32768: +%*7hi:0100000:0:7: +%7hi:0B1000000000000000:1:7:16: +%*7hi:0B1000000000000000:0:7: +%7hi:0b1000000000000000:1:7:16: +%*7hi:0b1000000000000000:0:7: +%7hi:32809:1:5:-32727: +%*7hi:32809:0:5: +%7hi:0X8029:1:6:-32727: +%*7hi:0X8029:0:6: +%7hi:0x8029:1:6:-32727: +%*7hi:0x8029:0:6: +%7hi:0100051:1:7:-32727: +%*7hi:0100051:0:7: +%7hi:0B1000000000101001:1:7:16: +%*7hi:0B1000000000101001:0:7: +%7hi:0b1000000000101001:1:7:16: +%*7hi:0b1000000000101001:0:7: +%7hi:+0:1:2:0: +%*7hi:+0:0:2: +%7hi:+0X0:1:4:0: +%*7hi:+0X0:0:4: +%7hi:+0x0:1:4:0: +%*7hi:+0x0:0:4: +%7hi:+00:1:3:0: +%*7hi:+00:0:3: +%7hi:+0B0:1:4:0: +%*7hi:+0B0:0:4: +%7hi:+0b0:1:4:0: +%*7hi:+0b0:0:4: +%7hi:+1:1:2:1: +%*7hi:+1:0:2: +%7hi:+0X1:1:4:1: +%*7hi:+0X1:0:4: +%7hi:+0x1:1:4:1: +%*7hi:+0x1:0:4: +%7hi:+01:1:3:1: +%*7hi:+01:0:3: +%7hi:+0B1:1:4:1: +%*7hi:+0B1:0:4: +%7hi:+0b1:1:4:1: +%*7hi:+0b1:0:4: +%7hi:+42:1:3:42: +%*7hi:+42:0:3: +%7hi:+0X2a:1:5:42: +%*7hi:+0X2a:0:5: +%7hi:+0x2A:1:5:42: +%*7hi:+0x2A:0:5: +%7hi:+052:1:4:42: +%*7hi:+052:0:4: +%7hi:+0B101010:1:7:10: +%*7hi:+0B101010:0:7: +%7hi:+0b101010:1:7:10: +%*7hi:+0b101010:0:7: +%7hi:+32767:1:6:32767: +%*7hi:+32767:0:6: +%7hi:+0X7fff:1:7:32767: +%*7hi:+0X7fff:0:7: +%7hi:+0x7FFF:1:7:32767: +%*7hi:+0x7FFF:0:7: +%7hi:+077777:1:7:32767: +%*7hi:+077777:0:7: +%7hi:+0B111111111111111:1:7:15: +%*7hi:+0B111111111111111:0:7: +%7hi:+0b111111111111111:1:7:15: +%*7hi:+0b111111111111111:0:7: +%7hi:+32768:1:6:-32768: +%*7hi:+32768:0:6: +%7hi:+0X8000:1:7:-32768: +%*7hi:+0X8000:0:7: +%7hi:+0x8000:1:7:-32768: +%*7hi:+0x8000:0:7: +%7hi:+0100000:1:7:4096: +%*7hi:+0100000:0:7: +%7hi:+0B1000000000000000:1:7:8: +%*7hi:+0B1000000000000000:0:7: +%7hi:+0b1000000000000000:1:7:8: +%*7hi:+0b1000000000000000:0:7: +%7hi:+32809:1:6:-32727: +%*7hi:+32809:0:6: +%7hi:+0X8029:1:7:-32727: +%*7hi:+0X8029:0:7: +%7hi:+0x8029:1:7:-32727: +%*7hi:+0x8029:0:7: +%7hi:+0100051:1:7:4101: +%*7hi:+0100051:0:7: +%7hi:+0B1000000000101001:1:7:8: +%*7hi:+0B1000000000101001:0:7: +%7hi:+0b1000000000101001:1:7:8: +%*7hi:+0b1000000000101001:0:7: +%2hi: :0:-1: +%*2hi: :0:-1: +%2hi: -32891:1:3:-3: +%*2hi: -32891:0:3: +%2hi: -0X807b:1:3:0: +%*2hi: -0X807b:0:3: +%2hi: -0x807B:1:3:0: +%*2hi: -0x807B:0:3: +%2hi: -0100173:1:3:0: +%*2hi: -0100173:0:3: +%2hi: -0B1000000001111011:1:3:0: +%*2hi: -0B1000000001111011:0:3: +%2hi: -0b1000000001111011:1:3:0: +%*2hi: -0b1000000001111011:0:3: +%2hi: -32769:1:3:-3: +%*2hi: -32769:0:3: +%2hi: -0X8001:1:3:0: +%*2hi: -0X8001:0:3: +%2hi: -0x8001:1:3:0: +%*2hi: -0x8001:0:3: +%2hi: -0100001:1:3:0: +%*2hi: -0100001:0:3: +%2hi: -0B1000000000000001:1:3:0: +%*2hi: -0B1000000000000001:0:3: +%2hi: -0b1000000000000001:1:3:0: +%*2hi: -0b1000000000000001:0:3: +%2hi: -32768:1:3:-3: +%*2hi: -32768:0:3: +%2hi: -0X8000:1:3:0: +%*2hi: -0X8000:0:3: +%2hi: -0x8000:1:3:0: +%*2hi: -0x8000:0:3: +%2hi: -0100000:1:3:0: +%*2hi: -0100000:0:3: +%2hi: -0B1000000000000000:1:3:0: +%*2hi: -0B1000000000000000:0:3: +%2hi: -0b1000000000000000:1:3:0: +%*2hi: -0b1000000000000000:0:3: +%2hi: -123:1:3:-1: +%*2hi: -123:0:3: +%2hi: -0X7b:1:3:0: +%*2hi: -0X7b:0:3: +%2hi: -0x7B:1:3:0: +%*2hi: -0x7B:0:3: +%2hi: -0173:1:3:0: +%*2hi: -0173:0:3: +%2hi: -0B1111011:1:3:0: +%*2hi: -0B1111011:0:3: +%2hi: -0b1111011:1:3:0: +%*2hi: -0b1111011:0:3: +%2hi: -1:1:3:-1: +%*2hi: -1:0:3: +%2hi: -0X1:1:3:0: +%*2hi: -0X1:0:3: +%2hi: -0x1:1:3:0: +%*2hi: -0x1:0:3: +%2hi: -01:1:3:0: +%*2hi: -01:0:3: +%2hi: -0B1:1:3:0: +%*2hi: -0B1:0:3: +%2hi: -0b1:1:3:0: +%*2hi: -0b1:0:3: +%2hi: -0:1:3:0: +%*2hi: -0:0:3: +%2hi: -0X0:1:3:0: +%*2hi: -0X0:0:3: +%2hi: -0x0:1:3:0: +%*2hi: -0x0:0:3: +%2hi: -00:1:3:0: +%*2hi: -00:0:3: +%2hi: -0B0:1:3:0: +%*2hi: -0B0:0:3: +%2hi: -0b0:1:3:0: +%*2hi: -0b0:0:3: +%2hi: 0:1:2:0: +%*2hi: 0:0:2: +# BZ12701 %2hi: 0X0:0:-1: +# BZ12701 %*2hi: 0X0:0:-1: +# BZ12701 %2hi: 0x0:0:-1: +# BZ12701 %*2hi: 0x0:0:-1: +%2hi: 00:1:3:0: +%*2hi: 00:0:3: +# BZ12701 %2hi: 0B0:0:-1: +# BZ12701 %*2hi: 0B0:0:-1: +# BZ12701 %2hi: 0b0:0:-1: +# BZ12701 %*2hi: 0b0:0:-1: +%2hi: 1:1:2:1: +%*2hi: 1:0:2: +# BZ12701 %2hi: 0X1:0:-1: +# BZ12701 %*2hi: 0X1:0:-1: +# BZ12701 %2hi: 0x1:0:-1: +# BZ12701 %*2hi: 0x1:0:-1: +%2hi: 01:1:3:1: +%*2hi: 01:0:3: +# BZ12701 %2hi: 0B1:0:-1: +# BZ12701 %*2hi: 0B1:0:-1: +# BZ12701 %2hi: 0b1:0:-1: +# BZ12701 %*2hi: 0b1:0:-1: +%2hi: 42:1:3:42: +%*2hi: 42:0:3: +# BZ12701 %2hi: 0X2a:0:-1: +# BZ12701 %*2hi: 0X2a:0:-1: +# BZ12701 %2hi: 0x2A:0:-1: +# BZ12701 %*2hi: 0x2A:0:-1: +%2hi: 052:1:3:5: +%*2hi: 052:0:3: +# BZ12701 %2hi: 0B101010:0:-1: +# BZ12701 %*2hi: 0B101010:0:-1: +# BZ12701 %2hi: 0b101010:0:-1: +# BZ12701 %*2hi: 0b101010:0:-1: +%2hi: 32767:1:3:32: +%*2hi: 32767:0:3: +# BZ12701 %2hi: 0X7fff:0:-1: +# BZ12701 %*2hi: 0X7fff:0:-1: +# BZ12701 %2hi: 0x7FFF:0:-1: +# BZ12701 %*2hi: 0x7FFF:0:-1: +%2hi: 077777:1:3:7: +%*2hi: 077777:0:3: +# BZ12701 %2hi: 0B111111111111111:0:-1: +# BZ12701 %*2hi: 0B111111111111111:0:-1: +# BZ12701 %2hi: 0b111111111111111:0:-1: +# BZ12701 %*2hi: 0b111111111111111:0:-1: +%2hi: 32768:1:3:32: +%*2hi: 32768:0:3: +# BZ12701 %2hi: 0X8000:0:-1: +# BZ12701 %*2hi: 0X8000:0:-1: +# BZ12701 %2hi: 0x8000:0:-1: +# BZ12701 %*2hi: 0x8000:0:-1: +%2hi: 0100000:1:3:1: +%*2hi: 0100000:0:3: +# BZ12701 %2hi: 0B1000000000000000:0:-1: +# BZ12701 %*2hi: 0B1000000000000000:0:-1: +# BZ12701 %2hi: 0b1000000000000000:0:-1: +# BZ12701 %*2hi: 0b1000000000000000:0:-1: +%2hi: 32809:1:3:32: +%*2hi: 32809:0:3: +# BZ12701 %2hi: 0X8029:0:-1: +# BZ12701 %*2hi: 0X8029:0:-1: +# BZ12701 %2hi: 0x8029:0:-1: +# BZ12701 %*2hi: 0x8029:0:-1: +%2hi: 0100051:1:3:1: +%*2hi: 0100051:0:3: +# BZ12701 %2hi: 0B1000000000101001:0:-1: +# BZ12701 %*2hi: 0B1000000000101001:0:-1: +# BZ12701 %2hi: 0b1000000000101001:0:-1: +# BZ12701 %*2hi: 0b1000000000101001:0:-1: +%2hi: +0:1:3:0: +%*2hi: +0:0:3: +%2hi: +0X0:1:3:0: +%*2hi: +0X0:0:3: +%2hi: +0x0:1:3:0: +%*2hi: +0x0:0:3: +%2hi: +00:1:3:0: +%*2hi: +00:0:3: +%2hi: +0B0:1:3:0: +%*2hi: +0B0:0:3: +%2hi: +0b0:1:3:0: +%*2hi: +0b0:0:3: +%2hi: +1:1:3:1: +%*2hi: +1:0:3: +%2hi: +0X1:1:3:0: +%*2hi: +0X1:0:3: +%2hi: +0x1:1:3:0: +%*2hi: +0x1:0:3: +%2hi: +01:1:3:0: +%*2hi: +01:0:3: +%2hi: +0B1:1:3:0: +%*2hi: +0B1:0:3: +%2hi: +0b1:1:3:0: +%*2hi: +0b1:0:3: +%2hi: +42:1:3:4: +%*2hi: +42:0:3: +%2hi: +0X2a:1:3:0: +%*2hi: +0X2a:0:3: +%2hi: +0x2A:1:3:0: +%*2hi: +0x2A:0:3: +%2hi: +052:1:3:0: +%*2hi: +052:0:3: +%2hi: +0B101010:1:3:0: +%*2hi: +0B101010:0:3: +%2hi: +0b101010:1:3:0: +%*2hi: +0b101010:0:3: +%2hi: +32767:1:3:3: +%*2hi: +32767:0:3: +%2hi: +0X7fff:1:3:0: +%*2hi: +0X7fff:0:3: +%2hi: +0x7FFF:1:3:0: +%*2hi: +0x7FFF:0:3: +%2hi: +077777:1:3:0: +%*2hi: +077777:0:3: +%2hi: +0B111111111111111:1:3:0: +%*2hi: +0B111111111111111:0:3: +%2hi: +0b111111111111111:1:3:0: +%*2hi: +0b111111111111111:0:3: +%2hi: +32768:1:3:3: +%*2hi: +32768:0:3: +%2hi: +0X8000:1:3:0: +%*2hi: +0X8000:0:3: +%2hi: +0x8000:1:3:0: +%*2hi: +0x8000:0:3: +%2hi: +0100000:1:3:0: +%*2hi: +0100000:0:3: +%2hi: +0B1000000000000000:1:3:0: +%*2hi: +0B1000000000000000:0:3: +%2hi: +0b1000000000000000:1:3:0: +%*2hi: +0b1000000000000000:0:3: +%2hi: +32809:1:3:3: +%*2hi: +32809:0:3: +%2hi: +0X8029:1:3:0: +%*2hi: +0X8029:0:3: +%2hi: +0x8029:1:3:0: +%*2hi: +0x8029:0:3: +%2hi: +0100051:1:3:0: +%*2hi: +0100051:0:3: +%2hi: +0B1000000000101001:1:3:0: +%*2hi: +0B1000000000101001:0:3: +%2hi: +0b1000000000101001:1:3:0: +%*2hi: +0b1000000000101001:0:3: +%7hi: :0:-1: +%*7hi: :0:-1: +%7hi: -32891:1:7:32645: +%*7hi: -32891:0:7: +%7hi: -0X807b:1:8:32645: +%*7hi: -0X807b:0:8: +%7hi: -0x807B:1:8:32645: +%*7hi: -0x807B:0:8: +%7hi: -0100173:1:8:-4111: +%*7hi: -0100173:0:8: +%7hi: -0B1000000001111011:1:8:-8: +%*7hi: -0B1000000001111011:0:8: +%7hi: -0b1000000001111011:1:8:-8: +%*7hi: -0b1000000001111011:0:8: +%7hi: -32769:1:7:32767: +%*7hi: -32769:0:7: +%7hi: -0X8001:1:8:32767: +%*7hi: -0X8001:0:8: +%7hi: -0x8001:1:8:32767: +%*7hi: -0x8001:0:8: +%7hi: -0100001:1:8:-4096: +%*7hi: -0100001:0:8: +%7hi: -0B1000000000000001:1:8:-8: +%*7hi: -0B1000000000000001:0:8: +%7hi: -0b1000000000000001:1:8:-8: +%*7hi: -0b1000000000000001:0:8: +%7hi: -32768:1:7:-32768: +%*7hi: -32768:0:7: +%7hi: -0X8000:1:8:-32768: +%*7hi: -0X8000:0:8: +%7hi: -0x8000:1:8:-32768: +%*7hi: -0x8000:0:8: +%7hi: -0100000:1:8:-4096: +%*7hi: -0100000:0:8: +%7hi: -0B1000000000000000:1:8:-8: +%*7hi: -0B1000000000000000:0:8: +%7hi: -0b1000000000000000:1:8:-8: +%*7hi: -0b1000000000000000:0:8: +%7hi: -123:1:5:-123: +%*7hi: -123:0:5: +%7hi: -0X7b:1:6:-123: +%*7hi: -0X7b:0:6: +%7hi: -0x7B:1:6:-123: +%*7hi: -0x7B:0:6: +%7hi: -0173:1:6:-123: +%*7hi: -0173:0:6: +%7hi: -0B1111011:1:8:-15: +%*7hi: -0B1111011:0:8: +%7hi: -0b1111011:1:8:-15: +%*7hi: -0b1111011:0:8: +%7hi: -1:1:3:-1: +%*7hi: -1:0:3: +%7hi: -0X1:1:5:-1: +%*7hi: -0X1:0:5: +%7hi: -0x1:1:5:-1: +%*7hi: -0x1:0:5: +%7hi: -01:1:4:-1: +%*7hi: -01:0:4: +%7hi: -0B1:1:5:-1: +%*7hi: -0B1:0:5: +%7hi: -0b1:1:5:-1: +%*7hi: -0b1:0:5: +%7hi: -0:1:3:0: +%*7hi: -0:0:3: +%7hi: -0X0:1:5:0: +%*7hi: -0X0:0:5: +%7hi: -0x0:1:5:0: +%*7hi: -0x0:0:5: +%7hi: -00:1:4:0: +%*7hi: -00:0:4: +%7hi: -0B0:1:5:0: +%*7hi: -0B0:0:5: +%7hi: -0b0:1:5:0: +%*7hi: -0b0:0:5: +%7hi: 0:1:2:0: +%*7hi: 0:0:2: +%7hi: 0X0:1:4:0: +%*7hi: 0X0:0:4: +%7hi: 0x0:1:4:0: +%*7hi: 0x0:0:4: +%7hi: 00:1:3:0: +%*7hi: 00:0:3: +%7hi: 0B0:1:4:0: +%*7hi: 0B0:0:4: +%7hi: 0b0:1:4:0: +%*7hi: 0b0:0:4: +%7hi: 1:1:2:1: +%*7hi: 1:0:2: +%7hi: 0X1:1:4:1: +%*7hi: 0X1:0:4: +%7hi: 0x1:1:4:1: +%*7hi: 0x1:0:4: +%7hi: 01:1:3:1: +%*7hi: 01:0:3: +%7hi: 0B1:1:4:1: +%*7hi: 0B1:0:4: +%7hi: 0b1:1:4:1: +%*7hi: 0b1:0:4: +%7hi: 42:1:3:42: +%*7hi: 42:0:3: +%7hi: 0X2a:1:5:42: +%*7hi: 0X2a:0:5: +%7hi: 0x2A:1:5:42: +%*7hi: 0x2A:0:5: +%7hi: 052:1:4:42: +%*7hi: 052:0:4: +%7hi: 0B101010:1:8:21: +%*7hi: 0B101010:0:8: +%7hi: 0b101010:1:8:21: +%*7hi: 0b101010:0:8: +%7hi: 32767:1:6:32767: +%*7hi: 32767:0:6: +%7hi: 0X7fff:1:7:32767: +%*7hi: 0X7fff:0:7: +%7hi: 0x7FFF:1:7:32767: +%*7hi: 0x7FFF:0:7: +%7hi: 077777:1:7:32767: +%*7hi: 077777:0:7: +%7hi: 0B111111111111111:1:8:31: +%*7hi: 0B111111111111111:0:8: +%7hi: 0b111111111111111:1:8:31: +%*7hi: 0b111111111111111:0:8: +%7hi: 32768:1:6:-32768: +%*7hi: 32768:0:6: +%7hi: 0X8000:1:7:-32768: +%*7hi: 0X8000:0:7: +%7hi: 0x8000:1:7:-32768: +%*7hi: 0x8000:0:7: +%7hi: 0100000:1:8:-32768: +%*7hi: 0100000:0:8: +%7hi: 0B1000000000000000:1:8:16: +%*7hi: 0B1000000000000000:0:8: +%7hi: 0b1000000000000000:1:8:16: +%*7hi: 0b1000000000000000:0:8: +%7hi: 32809:1:6:-32727: +%*7hi: 32809:0:6: +%7hi: 0X8029:1:7:-32727: +%*7hi: 0X8029:0:7: +%7hi: 0x8029:1:7:-32727: +%*7hi: 0x8029:0:7: +%7hi: 0100051:1:8:-32727: +%*7hi: 0100051:0:8: +%7hi: 0B1000000000101001:1:8:16: +%*7hi: 0B1000000000101001:0:8: +%7hi: 0b1000000000101001:1:8:16: +%*7hi: 0b1000000000101001:0:8: +%7hi: +0:1:3:0: +%*7hi: +0:0:3: +%7hi: +0X0:1:5:0: +%*7hi: +0X0:0:5: +%7hi: +0x0:1:5:0: +%*7hi: +0x0:0:5: +%7hi: +00:1:4:0: +%*7hi: +00:0:4: +%7hi: +0B0:1:5:0: +%*7hi: +0B0:0:5: +%7hi: +0b0:1:5:0: +%*7hi: +0b0:0:5: +%7hi: +1:1:3:1: +%*7hi: +1:0:3: +%7hi: +0X1:1:5:1: +%*7hi: +0X1:0:5: +%7hi: +0x1:1:5:1: +%*7hi: +0x1:0:5: +%7hi: +01:1:4:1: +%*7hi: +01:0:4: +%7hi: +0B1:1:5:1: +%*7hi: +0B1:0:5: +%7hi: +0b1:1:5:1: +%*7hi: +0b1:0:5: +%7hi: +42:1:4:42: +%*7hi: +42:0:4: +%7hi: +0X2a:1:6:42: +%*7hi: +0X2a:0:6: +%7hi: +0x2A:1:6:42: +%*7hi: +0x2A:0:6: +%7hi: +052:1:5:42: +%*7hi: +052:0:5: +%7hi: +0B101010:1:8:10: +%*7hi: +0B101010:0:8: +%7hi: +0b101010:1:8:10: +%*7hi: +0b101010:0:8: +%7hi: +32767:1:7:32767: +%*7hi: +32767:0:7: +%7hi: +0X7fff:1:8:32767: +%*7hi: +0X7fff:0:8: +%7hi: +0x7FFF:1:8:32767: +%*7hi: +0x7FFF:0:8: +%7hi: +077777:1:8:32767: +%*7hi: +077777:0:8: +%7hi: +0B111111111111111:1:8:15: +%*7hi: +0B111111111111111:0:8: +%7hi: +0b111111111111111:1:8:15: +%*7hi: +0b111111111111111:0:8: +%7hi: +32768:1:7:-32768: +%*7hi: +32768:0:7: +%7hi: +0X8000:1:8:-32768: +%*7hi: +0X8000:0:8: +%7hi: +0x8000:1:8:-32768: +%*7hi: +0x8000:0:8: +%7hi: +0100000:1:8:4096: +%*7hi: +0100000:0:8: +%7hi: +0B1000000000000000:1:8:8: +%*7hi: +0B1000000000000000:0:8: +%7hi: +0b1000000000000000:1:8:8: +%*7hi: +0b1000000000000000:0:8: +%7hi: +32809:1:7:-32727: +%*7hi: +32809:0:7: +%7hi: +0X8029:1:8:-32727: +%*7hi: +0X8029:0:8: +%7hi: +0x8029:1:8:-32727: +%*7hi: +0x8029:0:8: +%7hi: +0100051:1:8:4101: +%*7hi: +0100051:0:8: +%7hi: +0B1000000000101001:1:8:8: +%*7hi: +0B1000000000101001:0:8: +%7hi: +0b1000000000101001:1:8:8: +%*7hi: +0b1000000000101001:0:8: diff --git a/stdio-common/tst-scanf-format-skeleton-c.c b/stdio-common/tst-scanf-format-skeleton-c.c new file mode 100644 index 0000000000..181077fb38 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-c.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for character conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef char *type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-char.c b/stdio-common/tst-scanf-format-skeleton-char.c new file mode 100644 index 0000000000..a694de4892 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-char.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for signed char conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef signed char type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-double.c b/stdio-common/tst-scanf-format-skeleton-double.c new file mode 100644 index 0000000000..502f2ad3f7 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-double.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for double conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef double type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-float.c b/stdio-common/tst-scanf-format-skeleton-float.c new file mode 100644 index 0000000000..2104c0f6c9 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-float.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for float conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef float type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-int.c b/stdio-common/tst-scanf-format-skeleton-int.c new file mode 100644 index 0000000000..eb4e9de2db --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-int.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-ldouble.c b/stdio-common/tst-scanf-format-skeleton-ldouble.c new file mode 100644 index 0000000000..3649110ed3 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-ldouble.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for long double conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef long double type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-llong.c b/stdio-common/tst-scanf-format-skeleton-llong.c new file mode 100644 index 0000000000..8b8324e99f --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-llong.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for long long int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef long long int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-long.c b/stdio-common/tst-scanf-format-skeleton-long.c new file mode 100644 index 0000000000..91aa0913fd --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-long.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for long int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef long int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-short.c b/stdio-common/tst-scanf-format-skeleton-short.c new file mode 100644 index 0000000000..ca51a2533c --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-short.c @@ -0,0 +1,21 @@ +/* Test skeleton for formatted scanf input for short int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +typedef short int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-uchar.c b/stdio-common/tst-scanf-format-skeleton-uchar.c new file mode 100644 index 0000000000..6be8917e3b --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-uchar.c @@ -0,0 +1,22 @@ +/* Test skeleton for formatted scanf input for unsigned char conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TYPE_T_UNSIGNED_P 1 +typedef unsigned char type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-uint.c b/stdio-common/tst-scanf-format-skeleton-uint.c new file mode 100644 index 0000000000..1508dc3919 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-uint.c @@ -0,0 +1,22 @@ +/* Test skeleton for formatted scanf input for unsigned int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TYPE_T_UNSIGNED_P 1 +typedef unsigned int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-ullong.c b/stdio-common/tst-scanf-format-skeleton-ullong.c new file mode 100644 index 0000000000..b0b8050e2d --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-ullong.c @@ -0,0 +1,22 @@ +/* Test skeleton for formatted scanf input for unsigned long long int convs. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TYPE_T_UNSIGNED_P 1 +typedef unsigned long long int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-ulong.c b/stdio-common/tst-scanf-format-skeleton-ulong.c new file mode 100644 index 0000000000..319882511e --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-ulong.c @@ -0,0 +1,22 @@ +/* Test skeleton for formatted scanf input for unsigned long int convs. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TYPE_T_UNSIGNED_P 1 +typedef unsigned long int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton-ushort.c b/stdio-common/tst-scanf-format-skeleton-ushort.c new file mode 100644 index 0000000000..2b710c5eca --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton-ushort.c @@ -0,0 +1,22 @@ +/* Test skeleton for formatted scanf input for unsigned short int conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TYPE_T_UNSIGNED_P 1 +typedef unsigned short int type_t; + +#include "tst-scanf-format-skeleton.c" diff --git a/stdio-common/tst-scanf-format-skeleton.c b/stdio-common/tst-scanf-format-skeleton.c new file mode 100644 index 0000000000..bf1129b7f4 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton.c @@ -0,0 +1,373 @@ +/* Test skeleton for formatted scanf input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* The following definitions have to be supplied by the source including + this skeleton: + + Macros: + TYPE_T_UNSIGNED_P [optional] Set to 1 if handling an unsigned + integer conversion. + + Typedefs: + type_t Type to hold data produced by the conversion + handled. + + Callable objects: + scanf_under_test Wrapper for the 'scanf' family feature to be + tested. + verify_input Verifier called to determine whether there is a + match between the data retrieved by the feature + tested and MATCH reference data supplied by input. + pointer_to_value Converter making a pointer suitable for the + feature tested from the data holding type. + initialize_value Initializer for the data holder to use ahead of + each call to the feature tested. + + It is up to the source including this skeleton whether the individual + callable objects are going to be macros or actual functions. + + See tst-*scanf-format-*.c for usage examples. */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +/* Tweak our environment according to any TYPE_T_UNSIGNED_P setting + supplied by the individual test case. */ +#ifndef TYPE_T_UNSIGNED_P +# define TYPE_T_UNSIGNED_P 0 +#endif +#if TYPE_T_UNSIGNED_P +# define UNSIGNED unsigned +#else +# define UNSIGNED +#endif + +/* Read and return a single character from standard input, returning + end-of-file or error status indication where applicable. */ + +static int +read_input (void) +{ + int c = getchar (); + if (ferror (stdin)) + c = INPUT_ERROR; + else if (feof (stdin)) + c = INPUT_EOF; + return c; +} + +/* Consume a signed decimal integer supplied by READ_INPUT above, up to + the following ':' field separator which is removed from input, making + sure the value requested does not overflow the range of the data type + according to TYPE_T_UNSIGNED_P. + + Return the value retrieved and set ERRP to zero on success, otherwise + set ERRP to the error code. */ + +static long long +read_integer (int *errp) +{ + bool m = false; + int ch; + + ch = read_input (); + if (ch == '-' || ch == '+') + { + m = ch == '-'; + ch = read_input (); + } + + if (ch == ':') + { + *errp = INPUT_FORMAT; + return 0; + } + + unsigned long long v = 0; + while (1) + { + unsigned long long v0 = v; + + if (isdigit (ch)) + { + v = 10 * v + (ch - '0'); + if (!(TYPE_T_UNSIGNED_P + || (v & ~((~0ULL) >> 1)) == 0 + || (m && v == ~((~0ULL) >> 1))) + || v < v0) + { + *errp = INPUT_OVERFLOW; + return 0; + } + } + else if (ch < 0) + { + *errp = ch; + return 0; + } + else if (ch != ':') + { + *errp = INPUT_FORMAT; + return 0; + } + else + break; + + ch = read_input (); + } + + *errp = 0; + return m ? -v : v; +} + +/* Return an error message corresponding to ERR. */ + +static const char * +get_error_message (int err) +{ + switch (err) + { + case INPUT_EOF: + return "input line %zi: premature end of input"; + case INPUT_ERROR: + return "input line %zi: error reading input data: %m"; + case INPUT_FORMAT: + return "input line %zi: input data format error"; + case INPUT_OVERFLOW: + return "input line %zi: input data arithmetic overflow"; + case OUTPUT_TERM: + return "input line %zi: string termination missing from output"; + case OUTPUT_OVERRUN: + return "input line %zi: output data overrun"; + default: + return "input line %zi: internal test error"; + } +} + +/* Consume a record supplied by READ_INPUT above, according to '%' and + any assignment-suppressing character '*', followed by any width W, + any length modifier L, and conversion C, all already provided in FMT + (along with trailing "%lln" implicitly appended by the caller) and + removed from input along with the following ':' field separator. + For convenience the last character of conversion C is supplied as + the F parameter. + + Record formats consumed: + + %*:::: + %*:::: + %:::: + %:::: + %*:::: + %*:::: + %::::: + %::::: + + Verify that the 'scanf' family function under test returned RESULT, + that the "%lln" conversion recorded COUNT characters or has not been + executed leaving the value at -1 as applicable, and where executed + that the conversion requested produced output matching MATCH. + + Return 0 on success, -1 on failure. */ + +static int +do_scanf (char f, char *fmt) +{ + bool value_match = true; + bool count_match = true; + long long count = -1; + bool match = true; + long long result; + long long r; + long long c; + type_t val; + int err; + int ch; + + initialize_value (val); + /* Make sure it's been committed. */ + __asm__ ("" : : : "memory"); + + if (fmt[1] == '*') + result = scanf_under_test (fmt, &count); + else + result = scanf_under_test (fmt, pointer_to_value (val), &count); + if (result < 0) + FAIL_RET (get_error_message (result), line); + + do + ch = read_input (); + while (ch != ':' && ch != INPUT_ERROR && ch != INPUT_EOF); + if (ch != ':') + FAIL_RET (get_error_message (ch), line); + + r = read_integer (&err); + if (err < 0) + FAIL_RET (get_error_message (err), line); + match &= r == result; + + c = read_integer (&err); + if (err < 0) + FAIL_RET (get_error_message (err), line); + match &= (count_match = c == count); + + if (r > 0) + { + match &= (value_match = verify_input (f, val, count, &err)); + if (err < 0) + FAIL_RET (get_error_message (err), line); + } + + ch = read_input (); + if (ch != '\n') + FAIL_RET (get_error_message (ch == INPUT_ERROR || ch == INPUT_EOF + ? ch : INPUT_FORMAT), line); + + if (!match) + { + if (r != result) + FAIL ("input line %zi: input assignment count mismatch: %lli", + line, result); + if (!count_match) + FAIL ("input line %zi: input character count mismatch: %lli", + line, count); + if (!value_match) + FAIL ("input line %zi: input value mismatch", line); + return -1; + } + + return 0; +} + +/* Consume a list of input records line by line supplied by READ_INPUT + above, discarding any that begin with the '#' line comment designator + and interpreting the initial part of the remaining ones from leading + '%' up to the first ':' field separator, which is removed from input, + by appending "%lln" to the part retrieved and handing over along with + the rest of input line to read to DO_SCANF above. Terminate upon the + end of input or the first processing error encountered. + + See the top of this file for the definitions that have to be + provided by the source including this skeleton. */ + +int +do_test (void) +{ + size_t fmt_size = 0; + char *fmt = NULL; + + mtrace (); + + int result = 0; + do + { + size_t i = 0; + int ch = 0; + char f; + + line++; + do + { + f = ch; + ch = read_input (); + if ((i == 0 && ch == '#') || ch == INPUT_EOF || ch == INPUT_ERROR) + break; + if (i == fmt_size) + { + fmt_size += SIZE_CHUNK; + fmt = xrealloc (fmt, fmt_size); + } + fmt[i++] = ch; + } + while (ch != ':'); + if (ch == INPUT_EOF && i == 0) + { + if (line == 1) + { + FAIL ("input line %zi: empty input", line); + result = -1; + } + break; + } + if (ch == INPUT_ERROR) + { + FAIL ("input line %zi: error reading format string: %m", line); + result = -1; + break; + } + if (ch == '#') + { + do + ch = read_input (); + while (ch != '\n' && ch != INPUT_EOF && ch != INPUT_ERROR); + if (ch == '\n') + continue; + + if (ch == INPUT_EOF) + FAIL ("input line %zi: premature end of input reading comment", + line); + else + FAIL ("input line %zi: error reading comment: %m", line); + result = -1; + break; + } + if (ch != ':' || i < 3 || fmt[0] != '%') + { + FAIL ("input line %zi: format string format error: \"%.*s\"", line, + (int) (i - 1), fmt); + result = -1; + break; + } + + if (i + 4 > fmt_size) + { + fmt_size += SIZE_CHUNK; + fmt = xrealloc (fmt, fmt_size); + } + fmt[i - 1] = '%'; + fmt[i++] = 'l'; + fmt[i++] = 'l'; + fmt[i++] = 'n'; + fmt[i++] = '\0'; + + result = do_scanf (f, fmt); + } + while (result == 0); + + free (fmt); + return result == 0 ? EXIT_SUCCESS : EXIT_FAILURE; +} + +/* Interpose 'dladdr' with a stub to speed up malloc tracing. */ + +int +dladdr (const void *addr, Dl_info *info) +{ + return 0; +} + +#include diff --git a/stdio-common/tst-scanf-format-skeleton.h b/stdio-common/tst-scanf-format-skeleton.h new file mode 100644 index 0000000000..a34429f581 --- /dev/null +++ b/stdio-common/tst-scanf-format-skeleton.h @@ -0,0 +1,40 @@ +/* Test skeleton declarations for formatted scanf input. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +/* Amount dynamic memory allocations are increased by. */ +#define SIZE_CHUNK 32 + +/* Error codes for use by the tests. */ +enum +{ + INPUT_EOF = -1, /* Premature end of input. */ + INPUT_ERROR = -2, /* System error reading input data. */ + INPUT_FORMAT = -3, /* Input data format error. */ + INPUT_OVERFLOW = -4, /* Input data arithmetic overflow. */ + OUTPUT_TERM = -5, /* String termination missing from output. */ + OUTPUT_OVERRUN = -6 /* Output data overrun. */ +}; + +/* Input data retrieval handlers made available to individual tests. */ +static long long read_integer (int *); +static int read_input (void); + +/* Input data line number tracker. */ +static size_t line; diff --git a/stdio-common/tst-scanf-format-uchar-b.input b/stdio-common/tst-scanf-format-uchar-b.input new file mode 100644 index 0000000000..e4074425ef --- /dev/null +++ b/stdio-common/tst-scanf-format-uchar-b.input @@ -0,0 +1,644 @@ +%hhb::0:-1: +%*hhb::0:-1: +%hhb:-1111011:1:8:133: +%*hhb:-1111011:0:8: +%hhb:-0B1111011:1:10:133: +%*hhb:-0B1111011:0:10: +%hhb:-0b1111011:1:10:133: +%*hhb:-0b1111011:0:10: +%hhb:-1:1:2:255: +%*hhb:-1:0:2: +%hhb:-0B1:1:4:255: +%*hhb:-0B1:0:4: +%hhb:-0b1:1:4:255: +%*hhb:-0b1:0:4: +%hhb:-0:1:2:0: +%*hhb:-0:0:2: +%hhb:-0B0:1:4:0: +%*hhb:-0B0:0:4: +%hhb:-0b0:1:4:0: +%*hhb:-0b0:0:4: +%hhb:0:1:1:0: +%*hhb:0:0:1: +%hhb:0B0:1:3:0: +%*hhb:0B0:0:3: +%hhb:0b0:1:3:0: +%*hhb:0b0:0:3: +%hhb:1:1:1:1: +%*hhb:1:0:1: +%hhb:0B1:1:3:1: +%*hhb:0B1:0:3: +%hhb:0b1:1:3:1: +%*hhb:0b1:0:3: +%hhb:101010:1:6:42: +%*hhb:101010:0:6: +%hhb:0B101010:1:8:42: +%*hhb:0B101010:0:8: +%hhb:0b101010:1:8:42: +%*hhb:0b101010:0:8: +%hhb:11111111:1:8:255: +%*hhb:11111111:0:8: +%hhb:0B11111111:1:10:255: +%*hhb:0B11111111:0:10: +%hhb:0b11111111:1:10:255: +%*hhb:0b11111111:0:10: +%hhb:100000000:1:9:0: +%*hhb:100000000:0:9: +%hhb:0B100000000:1:11:0: +%*hhb:0B100000000:0:11: +%hhb:0b100000000:1:11:0: +%*hhb:0b100000000:0:11: +%hhb:100101001:1:9:41: +%*hhb:100101001:0:9: +%hhb:0B100101001:1:11:41: +%*hhb:0B100101001:0:11: +%hhb:0b100101001:1:11:41: +%*hhb:0b100101001:0:11: +%hhb:+0:1:2:0: +%*hhb:+0:0:2: +%hhb:+0B0:1:4:0: +%*hhb:+0B0:0:4: +%hhb:+0b0:1:4:0: +%*hhb:+0b0:0:4: +%hhb:+1:1:2:1: +%*hhb:+1:0:2: +%hhb:+0B1:1:4:1: +%*hhb:+0B1:0:4: +%hhb:+0b1:1:4:1: +%*hhb:+0b1:0:4: +%hhb:+101010:1:7:42: +%*hhb:+101010:0:7: +%hhb:+0B101010:1:9:42: +%*hhb:+0B101010:0:9: +%hhb:+0b101010:1:9:42: +%*hhb:+0b101010:0:9: +%hhb:+11111111:1:9:255: +%*hhb:+11111111:0:9: +%hhb:+0B11111111:1:11:255: +%*hhb:+0B11111111:0:11: +%hhb:+0b11111111:1:11:255: +%*hhb:+0b11111111:0:11: +%hhb:+100000000:1:10:0: +%*hhb:+100000000:0:10: +%hhb:+0B100000000:1:12:0: +%*hhb:+0B100000000:0:12: +%hhb:+0b100000000:1:12:0: +%*hhb:+0b100000000:0:12: +%hhb:+100101001:1:10:41: +%*hhb:+100101001:0:10: +%hhb:+0B100101001:1:12:41: +%*hhb:+0B100101001:0:12: +%hhb:+0b100101001:1:12:41: +%*hhb:+0b100101001:0:12: +%1hhb::0:-1: +%*1hhb::0:-1: +%1hhb:-1111011:0:-1: +%*1hhb:-1111011:0:-1: +%1hhb:-0B1111011:0:-1: +%*1hhb:-0B1111011:0:-1: +%1hhb:-0b1111011:0:-1: +%*1hhb:-0b1111011:0:-1: +%1hhb:-1:0:-1: +%*1hhb:-1:0:-1: +%1hhb:-0B1:0:-1: +%*1hhb:-0B1:0:-1: +%1hhb:-0b1:0:-1: +%*1hhb:-0b1:0:-1: +%1hhb:-0:0:-1: +%*1hhb:-0:0:-1: +%1hhb:-0B0:0:-1: +%*1hhb:-0B0:0:-1: +%1hhb:-0b0:0:-1: +%*1hhb:-0b0:0:-1: +%1hhb:0:1:1:0: +%*1hhb:0:0:1: +%1hhb:0B0:1:1:0: +%*1hhb:0B0:0:1: +%1hhb:0b0:1:1:0: +%*1hhb:0b0:0:1: +%1hhb:1:1:1:1: +%*1hhb:1:0:1: +%1hhb:0B1:1:1:0: +%*1hhb:0B1:0:1: +%1hhb:0b1:1:1:0: +%*1hhb:0b1:0:1: +%1hhb:101010:1:1:1: +%*1hhb:101010:0:1: +%1hhb:0B101010:1:1:0: +%*1hhb:0B101010:0:1: +%1hhb:0b101010:1:1:0: +%*1hhb:0b101010:0:1: +%1hhb:11111111:1:1:1: +%*1hhb:11111111:0:1: +%1hhb:0B11111111:1:1:0: +%*1hhb:0B11111111:0:1: +%1hhb:0b11111111:1:1:0: +%*1hhb:0b11111111:0:1: +%1hhb:100000000:1:1:1: +%*1hhb:100000000:0:1: +%1hhb:0B100000000:1:1:0: +%*1hhb:0B100000000:0:1: +%1hhb:0b100000000:1:1:0: +%*1hhb:0b100000000:0:1: +%1hhb:100101001:1:1:1: +%*1hhb:100101001:0:1: +%1hhb:0B100101001:1:1:0: +%*1hhb:0B100101001:0:1: +%1hhb:0b100101001:1:1:0: +%*1hhb:0b100101001:0:1: +%1hhb:+0:0:-1: +%*1hhb:+0:0:-1: +%1hhb:+0B0:0:-1: +%*1hhb:+0B0:0:-1: +%1hhb:+0b0:0:-1: +%*1hhb:+0b0:0:-1: +%1hhb:+1:0:-1: +%*1hhb:+1:0:-1: +%1hhb:+0B1:0:-1: +%*1hhb:+0B1:0:-1: +%1hhb:+0b1:0:-1: +%*1hhb:+0b1:0:-1: +%1hhb:+101010:0:-1: +%*1hhb:+101010:0:-1: +%1hhb:+0B101010:0:-1: +%*1hhb:+0B101010:0:-1: +%1hhb:+0b101010:0:-1: +%*1hhb:+0b101010:0:-1: +%1hhb:+11111111:0:-1: +%*1hhb:+11111111:0:-1: +%1hhb:+0B11111111:0:-1: +%*1hhb:+0B11111111:0:-1: +%1hhb:+0b11111111:0:-1: +%*1hhb:+0b11111111:0:-1: +%1hhb:+100000000:0:-1: +%*1hhb:+100000000:0:-1: +%1hhb:+0B100000000:0:-1: +%*1hhb:+0B100000000:0:-1: +%1hhb:+0b100000000:0:-1: +%*1hhb:+0b100000000:0:-1: +%1hhb:+100101001:0:-1: +%*1hhb:+100101001:0:-1: +%1hhb:+0B100101001:0:-1: +%*1hhb:+0B100101001:0:-1: +%1hhb:+0b100101001:0:-1: +%*1hhb:+0b100101001:0:-1: +%2hhb::0:-1: +%*2hhb::0:-1: +%2hhb:-1111011:1:2:255: +%*2hhb:-1111011:0:2: +%2hhb:-0B1111011:1:2:0: +%*2hhb:-0B1111011:0:2: +%2hhb:-0b1111011:1:2:0: +%*2hhb:-0b1111011:0:2: +%2hhb:-1:1:2:255: +%*2hhb:-1:0:2: +%2hhb:-0B1:1:2:0: +%*2hhb:-0B1:0:2: +%2hhb:-0b1:1:2:0: +%*2hhb:-0b1:0:2: +%2hhb:-0:1:2:0: +%*2hhb:-0:0:2: +%2hhb:-0B0:1:2:0: +%*2hhb:-0B0:0:2: +%2hhb:-0b0:1:2:0: +%*2hhb:-0b0:0:2: +%2hhb:0:1:1:0: +%*2hhb:0:0:1: +# BZ12701 %2hhb:0B0:0:-1: +# BZ12701 %*2hhb:0B0:0:-1: +# BZ12701 %2hhb:0b0:0:-1: +# BZ12701 %*2hhb:0b0:0:-1: +%2hhb:1:1:1:1: +%*2hhb:1:0:1: +# BZ12701 %2hhb:0B1:0:-1: +# BZ12701 %*2hhb:0B1:0:-1: +# BZ12701 %2hhb:0b1:0:-1: +# BZ12701 %*2hhb:0b1:0:-1: +%2hhb:101010:1:2:2: +%*2hhb:101010:0:2: +# BZ12701 %2hhb:0B101010:0:-1: +# BZ12701 %*2hhb:0B101010:0:-1: +# BZ12701 %2hhb:0b101010:0:-1: +# BZ12701 %*2hhb:0b101010:0:-1: +%2hhb:11111111:1:2:3: +%*2hhb:11111111:0:2: +# BZ12701 %2hhb:0B11111111:0:-1: +# BZ12701 %*2hhb:0B11111111:0:-1: +# BZ12701 %2hhb:0b11111111:0:-1: +# BZ12701 %*2hhb:0b11111111:0:-1: +%2hhb:100000000:1:2:2: +%*2hhb:100000000:0:2: +# BZ12701 %2hhb:0B100000000:0:-1: +# BZ12701 %*2hhb:0B100000000:0:-1: +# BZ12701 %2hhb:0b100000000:0:-1: +# BZ12701 %*2hhb:0b100000000:0:-1: +%2hhb:100101001:1:2:2: +%*2hhb:100101001:0:2: +# BZ12701 %2hhb:0B100101001:0:-1: +# BZ12701 %*2hhb:0B100101001:0:-1: +# BZ12701 %2hhb:0b100101001:0:-1: +# BZ12701 %*2hhb:0b100101001:0:-1: +%2hhb:+0:1:2:0: +%*2hhb:+0:0:2: +%2hhb:+0B0:1:2:0: +%*2hhb:+0B0:0:2: +%2hhb:+0b0:1:2:0: +%*2hhb:+0b0:0:2: +%2hhb:+1:1:2:1: +%*2hhb:+1:0:2: +%2hhb:+0B1:1:2:0: +%*2hhb:+0B1:0:2: +%2hhb:+0b1:1:2:0: +%*2hhb:+0b1:0:2: +%2hhb:+101010:1:2:1: +%*2hhb:+101010:0:2: +%2hhb:+0B101010:1:2:0: +%*2hhb:+0B101010:0:2: +%2hhb:+0b101010:1:2:0: +%*2hhb:+0b101010:0:2: +%2hhb:+11111111:1:2:1: +%*2hhb:+11111111:0:2: +%2hhb:+0B11111111:1:2:0: +%*2hhb:+0B11111111:0:2: +%2hhb:+0b11111111:1:2:0: +%*2hhb:+0b11111111:0:2: +%2hhb:+100000000:1:2:1: +%*2hhb:+100000000:0:2: +%2hhb:+0B100000000:1:2:0: +%*2hhb:+0B100000000:0:2: +%2hhb:+0b100000000:1:2:0: +%*2hhb:+0b100000000:0:2: +%2hhb:+100101001:1:2:1: +%*2hhb:+100101001:0:2: +%2hhb:+0B100101001:1:2:0: +%*2hhb:+0B100101001:0:2: +%2hhb:+0b100101001:1:2:0: +%*2hhb:+0b100101001:0:2: +%3hhb::0:-1: +%*3hhb::0:-1: +%3hhb:-1111011:1:3:253: +%*3hhb:-1111011:0:3: +# BZ12701 %3hhb:-0B1111011:0:-1: +# BZ12701 %*3hhb:-0B1111011:0:-1: +# BZ12701 %3hhb:-0b1111011:0:-1: +# BZ12701 %*3hhb:-0b1111011:0:-1: +%3hhb:-1:1:2:255: +%*3hhb:-1:0:2: +# BZ12701 %3hhb:-0B1:0:-1: +# BZ12701 %*3hhb:-0B1:0:-1: +# BZ12701 %3hhb:-0b1:0:-1: +# BZ12701 %*3hhb:-0b1:0:-1: +%3hhb:-0:1:2:0: +%*3hhb:-0:0:2: +# BZ12701 %3hhb:-0B0:0:-1: +# BZ12701 %*3hhb:-0B0:0:-1: +# BZ12701 %3hhb:-0b0:0:-1: +# BZ12701 %*3hhb:-0b0:0:-1: +%3hhb:0:1:1:0: +%*3hhb:0:0:1: +%3hhb:0B0:1:3:0: +%*3hhb:0B0:0:3: +%3hhb:0b0:1:3:0: +%*3hhb:0b0:0:3: +%3hhb:1:1:1:1: +%*3hhb:1:0:1: +%3hhb:0B1:1:3:1: +%*3hhb:0B1:0:3: +%3hhb:0b1:1:3:1: +%*3hhb:0b1:0:3: +%3hhb:101010:1:3:5: +%*3hhb:101010:0:3: +%3hhb:0B101010:1:3:1: +%*3hhb:0B101010:0:3: +%3hhb:0b101010:1:3:1: +%*3hhb:0b101010:0:3: +%3hhb:11111111:1:3:7: +%*3hhb:11111111:0:3: +%3hhb:0B11111111:1:3:1: +%*3hhb:0B11111111:0:3: +%3hhb:0b11111111:1:3:1: +%*3hhb:0b11111111:0:3: +%3hhb:100000000:1:3:4: +%*3hhb:100000000:0:3: +%3hhb:0B100000000:1:3:1: +%*3hhb:0B100000000:0:3: +%3hhb:0b100000000:1:3:1: +%*3hhb:0b100000000:0:3: +%3hhb:100101001:1:3:4: +%*3hhb:100101001:0:3: +%3hhb:0B100101001:1:3:1: +%*3hhb:0B100101001:0:3: +%3hhb:0b100101001:1:3:1: +%*3hhb:0b100101001:0:3: +%3hhb:+0:1:2:0: +%*3hhb:+0:0:2: +# BZ12701 %3hhb:+0B0:0:-1: +# BZ12701 %*3hhb:+0B0:0:-1: +# BZ12701 %3hhb:+0b0:0:-1: +# BZ12701 %*3hhb:+0b0:0:-1: +%3hhb:+1:1:2:1: +%*3hhb:+1:0:2: +# BZ12701 %3hhb:+0B1:0:-1: +# BZ12701 %*3hhb:+0B1:0:-1: +# BZ12701 %3hhb:+0b1:0:-1: +# BZ12701 %*3hhb:+0b1:0:-1: +%3hhb:+101010:1:3:2: +%*3hhb:+101010:0:3: +# BZ12701 %3hhb:+0B101010:0:-1: +# BZ12701 %*3hhb:+0B101010:0:-1: +# BZ12701 %3hhb:+0b101010:0:-1: +# BZ12701 %*3hhb:+0b101010:0:-1: +%3hhb:+11111111:1:3:3: +%*3hhb:+11111111:0:3: +# BZ12701 %3hhb:+0B11111111:0:-1: +# BZ12701 %*3hhb:+0B11111111:0:-1: +# BZ12701 %3hhb:+0b11111111:0:-1: +# BZ12701 %*3hhb:+0b11111111:0:-1: +%3hhb:+100000000:1:3:2: +%*3hhb:+100000000:0:3: +# BZ12701 %3hhb:+0B100000000:0:-1: +# BZ12701 %*3hhb:+0B100000000:0:-1: +# BZ12701 %3hhb:+0b100000000:0:-1: +# BZ12701 %*3hhb:+0b100000000:0:-1: +%3hhb:+100101001:1:3:2: +%*3hhb:+100101001:0:3: +# BZ12701 %3hhb:+0B100101001:0:-1: +# BZ12701 %*3hhb:+0B100101001:0:-1: +# BZ12701 %3hhb:+0b100101001:0:-1: +# BZ12701 %*3hhb:+0b100101001:0:-1: +%5hhb::0:-1: +%*5hhb::0:-1: +%5hhb:-1111011:1:5:241: +%*5hhb:-1111011:0:5: +%5hhb:-0B1111011:1:5:253: +%*5hhb:-0B1111011:0:5: +%5hhb:-0b1111011:1:5:253: +%*5hhb:-0b1111011:0:5: +%5hhb:-1:1:2:255: +%*5hhb:-1:0:2: +%5hhb:-0B1:1:4:255: +%*5hhb:-0B1:0:4: +%5hhb:-0b1:1:4:255: +%*5hhb:-0b1:0:4: +%5hhb:-0:1:2:0: +%*5hhb:-0:0:2: +%5hhb:-0B0:1:4:0: +%*5hhb:-0B0:0:4: +%5hhb:-0b0:1:4:0: +%*5hhb:-0b0:0:4: +%5hhb:0:1:1:0: +%*5hhb:0:0:1: +%5hhb:0B0:1:3:0: +%*5hhb:0B0:0:3: +%5hhb:0b0:1:3:0: +%*5hhb:0b0:0:3: +%5hhb:1:1:1:1: +%*5hhb:1:0:1: +%5hhb:0B1:1:3:1: +%*5hhb:0B1:0:3: +%5hhb:0b1:1:3:1: +%*5hhb:0b1:0:3: +%5hhb:101010:1:5:21: +%*5hhb:101010:0:5: +%5hhb:0B101010:1:5:5: +%*5hhb:0B101010:0:5: +%5hhb:0b101010:1:5:5: +%*5hhb:0b101010:0:5: +%5hhb:11111111:1:5:31: +%*5hhb:11111111:0:5: +%5hhb:0B11111111:1:5:7: +%*5hhb:0B11111111:0:5: +%5hhb:0b11111111:1:5:7: +%*5hhb:0b11111111:0:5: +%5hhb:100000000:1:5:16: +%*5hhb:100000000:0:5: +%5hhb:0B100000000:1:5:4: +%*5hhb:0B100000000:0:5: +%5hhb:0b100000000:1:5:4: +%*5hhb:0b100000000:0:5: +%5hhb:100101001:1:5:18: +%*5hhb:100101001:0:5: +%5hhb:0B100101001:1:5:4: +%*5hhb:0B100101001:0:5: +%5hhb:0b100101001:1:5:4: +%*5hhb:0b100101001:0:5: +%5hhb:+0:1:2:0: +%*5hhb:+0:0:2: +%5hhb:+0B0:1:4:0: +%*5hhb:+0B0:0:4: +%5hhb:+0b0:1:4:0: +%*5hhb:+0b0:0:4: +%5hhb:+1:1:2:1: +%*5hhb:+1:0:2: +%5hhb:+0B1:1:4:1: +%*5hhb:+0B1:0:4: +%5hhb:+0b1:1:4:1: +%*5hhb:+0b1:0:4: +%5hhb:+101010:1:5:10: +%*5hhb:+101010:0:5: +%5hhb:+0B101010:1:5:2: +%*5hhb:+0B101010:0:5: +%5hhb:+0b101010:1:5:2: +%*5hhb:+0b101010:0:5: +%5hhb:+11111111:1:5:15: +%*5hhb:+11111111:0:5: +%5hhb:+0B11111111:1:5:3: +%*5hhb:+0B11111111:0:5: +%5hhb:+0b11111111:1:5:3: +%*5hhb:+0b11111111:0:5: +%5hhb:+100000000:1:5:8: +%*5hhb:+100000000:0:5: +%5hhb:+0B100000000:1:5:2: +%*5hhb:+0B100000000:0:5: +%5hhb:+0b100000000:1:5:2: +%*5hhb:+0b100000000:0:5: +%5hhb:+100101001:1:5:9: +%*5hhb:+100101001:0:5: +%5hhb:+0B100101001:1:5:2: +%*5hhb:+0B100101001:0:5: +%5hhb:+0b100101001:1:5:2: +%*5hhb:+0b100101001:0:5: +%2hhb: :0:-1: +%*2hhb: :0:-1: +%2hhb: -1111011:1:3:255: +%*2hhb: -1111011:0:3: +%2hhb: -0B1111011:1:3:0: +%*2hhb: -0B1111011:0:3: +%2hhb: -0b1111011:1:3:0: +%*2hhb: -0b1111011:0:3: +%2hhb: -1:1:3:255: +%*2hhb: -1:0:3: +%2hhb: -0B1:1:3:0: +%*2hhb: -0B1:0:3: +%2hhb: -0b1:1:3:0: +%*2hhb: -0b1:0:3: +%2hhb: -0:1:3:0: +%*2hhb: -0:0:3: +%2hhb: -0B0:1:3:0: +%*2hhb: -0B0:0:3: +%2hhb: -0b0:1:3:0: +%*2hhb: -0b0:0:3: +%2hhb: 0:1:2:0: +%*2hhb: 0:0:2: +# BZ12701 %2hhb: 0B0:0:-1: +# BZ12701 %*2hhb: 0B0:0:-1: +# BZ12701 %2hhb: 0b0:0:-1: +# BZ12701 %*2hhb: 0b0:0:-1: +%2hhb: 1:1:2:1: +%*2hhb: 1:0:2: +# BZ12701 %2hhb: 0B1:0:-1: +# BZ12701 %*2hhb: 0B1:0:-1: +# BZ12701 %2hhb: 0b1:0:-1: +# BZ12701 %*2hhb: 0b1:0:-1: +%2hhb: 101010:1:3:2: +%*2hhb: 101010:0:3: +# BZ12701 %2hhb: 0B101010:0:-1: +# BZ12701 %*2hhb: 0B101010:0:-1: +# BZ12701 %2hhb: 0b101010:0:-1: +# BZ12701 %*2hhb: 0b101010:0:-1: +%2hhb: 11111111:1:3:3: +%*2hhb: 11111111:0:3: +# BZ12701 %2hhb: 0B11111111:0:-1: +# BZ12701 %*2hhb: 0B11111111:0:-1: +# BZ12701 %2hhb: 0b11111111:0:-1: +# BZ12701 %*2hhb: 0b11111111:0:-1: +%2hhb: 100000000:1:3:2: +%*2hhb: 100000000:0:3: +# BZ12701 %2hhb: 0B100000000:0:-1: +# BZ12701 %*2hhb: 0B100000000:0:-1: +# BZ12701 %2hhb: 0b100000000:0:-1: +# BZ12701 %*2hhb: 0b100000000:0:-1: +%2hhb: 100101001:1:3:2: +%*2hhb: 100101001:0:3: +# BZ12701 %2hhb: 0B100101001:0:-1: +# BZ12701 %*2hhb: 0B100101001:0:-1: +# BZ12701 %2hhb: 0b100101001:0:-1: +# BZ12701 %*2hhb: 0b100101001:0:-1: +%2hhb: +0:1:3:0: +%*2hhb: +0:0:3: +%2hhb: +0B0:1:3:0: +%*2hhb: +0B0:0:3: +%2hhb: +0b0:1:3:0: +%*2hhb: +0b0:0:3: +%2hhb: +1:1:3:1: +%*2hhb: +1:0:3: +%2hhb: +0B1:1:3:0: +%*2hhb: +0B1:0:3: +%2hhb: +0b1:1:3:0: +%*2hhb: +0b1:0:3: +%2hhb: +101010:1:3:1: +%*2hhb: +101010:0:3: +%2hhb: +0B101010:1:3:0: +%*2hhb: +0B101010:0:3: +%2hhb: +0b101010:1:3:0: +%*2hhb: +0b101010:0:3: +%2hhb: +11111111:1:3:1: +%*2hhb: +11111111:0:3: +%2hhb: +0B11111111:1:3:0: +%*2hhb: +0B11111111:0:3: +%2hhb: +0b11111111:1:3:0: +%*2hhb: +0b11111111:0:3: +%2hhb: +100000000:1:3:1: +%*2hhb: +100000000:0:3: +%2hhb: +0B100000000:1:3:0: +%*2hhb: +0B100000000:0:3: +%2hhb: +0b100000000:1:3:0: +%*2hhb: +0b100000000:0:3: +%2hhb: +100101001:1:3:1: +%*2hhb: +100101001:0:3: +%2hhb: +0B100101001:1:3:0: +%*2hhb: +0B100101001:0:3: +%2hhb: +0b100101001:1:3:0: +%*2hhb: +0b100101001:0:3: +%5hhb: :0:-1: +%*5hhb: :0:-1: +%5hhb: -1111011:1:6:241: +%*5hhb: -1111011:0:6: +%5hhb: -0B1111011:1:6:253: +%*5hhb: -0B1111011:0:6: +%5hhb: -0b1111011:1:6:253: +%*5hhb: -0b1111011:0:6: +%5hhb: -1:1:3:255: +%*5hhb: -1:0:3: +%5hhb: -0B1:1:5:255: +%*5hhb: -0B1:0:5: +%5hhb: -0b1:1:5:255: +%*5hhb: -0b1:0:5: +%5hhb: -0:1:3:0: +%*5hhb: -0:0:3: +%5hhb: -0B0:1:5:0: +%*5hhb: -0B0:0:5: +%5hhb: -0b0:1:5:0: +%*5hhb: -0b0:0:5: +%5hhb: 0:1:2:0: +%*5hhb: 0:0:2: +%5hhb: 0B0:1:4:0: +%*5hhb: 0B0:0:4: +%5hhb: 0b0:1:4:0: +%*5hhb: 0b0:0:4: +%5hhb: 1:1:2:1: +%*5hhb: 1:0:2: +%5hhb: 0B1:1:4:1: +%*5hhb: 0B1:0:4: +%5hhb: 0b1:1:4:1: +%*5hhb: 0b1:0:4: +%5hhb: 101010:1:6:21: +%*5hhb: 101010:0:6: +%5hhb: 0B101010:1:6:5: +%*5hhb: 0B101010:0:6: +%5hhb: 0b101010:1:6:5: +%*5hhb: 0b101010:0:6: +%5hhb: 11111111:1:6:31: +%*5hhb: 11111111:0:6: +%5hhb: 0B11111111:1:6:7: +%*5hhb: 0B11111111:0:6: +%5hhb: 0b11111111:1:6:7: +%*5hhb: 0b11111111:0:6: +%5hhb: 100000000:1:6:16: +%*5hhb: 100000000:0:6: +%5hhb: 0B100000000:1:6:4: +%*5hhb: 0B100000000:0:6: +%5hhb: 0b100000000:1:6:4: +%*5hhb: 0b100000000:0:6: +%5hhb: 100101001:1:6:18: +%*5hhb: 100101001:0:6: +%5hhb: 0B100101001:1:6:4: +%*5hhb: 0B100101001:0:6: +%5hhb: 0b100101001:1:6:4: +%*5hhb: 0b100101001:0:6: +%5hhb: +0:1:3:0: +%*5hhb: +0:0:3: +%5hhb: +0B0:1:5:0: +%*5hhb: +0B0:0:5: +%5hhb: +0b0:1:5:0: +%*5hhb: +0b0:0:5: +%5hhb: +1:1:3:1: +%*5hhb: +1:0:3: +%5hhb: +0B1:1:5:1: +%*5hhb: +0B1:0:5: +%5hhb: +0b1:1:5:1: +%*5hhb: +0b1:0:5: +%5hhb: +101010:1:6:10: +%*5hhb: +101010:0:6: +%5hhb: +0B101010:1:6:2: +%*5hhb: +0B101010:0:6: +%5hhb: +0b101010:1:6:2: +%*5hhb: +0b101010:0:6: +%5hhb: +11111111:1:6:15: +%*5hhb: +11111111:0:6: +%5hhb: +0B11111111:1:6:3: +%*5hhb: +0B11111111:0:6: +%5hhb: +0b11111111:1:6:3: +%*5hhb: +0b11111111:0:6: +%5hhb: +100000000:1:6:8: +%*5hhb: +100000000:0:6: +%5hhb: +0B100000000:1:6:2: +%*5hhb: +0B100000000:0:6: +%5hhb: +0b100000000:1:6:2: +%*5hhb: +0b100000000:0:6: +%5hhb: +100101001:1:6:9: +%*5hhb: +100101001:0:6: +%5hhb: +0B100101001:1:6:2: +%*5hhb: +0B100101001:0:6: +%5hhb: +0b100101001:1:6:2: +%*5hhb: +0b100101001:0:6: diff --git a/stdio-common/tst-scanf-format-uchar-o.input b/stdio-common/tst-scanf-format-uchar-o.input new file mode 100644 index 0000000000..904665f5ef --- /dev/null +++ b/stdio-common/tst-scanf-format-uchar-o.input @@ -0,0 +1,434 @@ +%hho::0:-1: +%*hho::0:-1: +%hho:-173:1:4:133: +%*hho:-173:0:4: +%hho:-0173:1:5:133: +%*hho:-0173:0:5: +%hho:-1:1:2:255: +%*hho:-1:0:2: +%hho:-01:1:3:255: +%*hho:-01:0:3: +%hho:-0:1:2:0: +%*hho:-0:0:2: +%hho:-00:1:3:0: +%*hho:-00:0:3: +%hho:0:1:1:0: +%*hho:0:0:1: +%hho:00:1:2:0: +%*hho:00:0:2: +%hho:1:1:1:1: +%*hho:1:0:1: +%hho:01:1:2:1: +%*hho:01:0:2: +%hho:52:1:2:42: +%*hho:52:0:2: +%hho:052:1:3:42: +%*hho:052:0:3: +%hho:377:1:3:255: +%*hho:377:0:3: +%hho:0377:1:4:255: +%*hho:0377:0:4: +%hho:400:1:3:0: +%*hho:400:0:3: +%hho:0400:1:4:0: +%*hho:0400:0:4: +%hho:451:1:3:41: +%*hho:451:0:3: +%hho:0451:1:4:41: +%*hho:0451:0:4: +%hho:+0:1:2:0: +%*hho:+0:0:2: +%hho:+00:1:3:0: +%*hho:+00:0:3: +%hho:+1:1:2:1: +%*hho:+1:0:2: +%hho:+01:1:3:1: +%*hho:+01:0:3: +%hho:+52:1:3:42: +%*hho:+52:0:3: +%hho:+052:1:4:42: +%*hho:+052:0:4: +%hho:+377:1:4:255: +%*hho:+377:0:4: +%hho:+0377:1:5:255: +%*hho:+0377:0:5: +%hho:+400:1:4:0: +%*hho:+400:0:4: +%hho:+0400:1:5:0: +%*hho:+0400:0:5: +%hho:+451:1:4:41: +%*hho:+451:0:4: +%hho:+0451:1:5:41: +%*hho:+0451:0:5: +%1hho::0:-1: +%*1hho::0:-1: +%1hho:-173:0:-1: +%*1hho:-173:0:-1: +%1hho:-0173:0:-1: +%*1hho:-0173:0:-1: +%1hho:-1:0:-1: +%*1hho:-1:0:-1: +%1hho:-01:0:-1: +%*1hho:-01:0:-1: +%1hho:-0:0:-1: +%*1hho:-0:0:-1: +%1hho:-00:0:-1: +%*1hho:-00:0:-1: +%1hho:0:1:1:0: +%*1hho:0:0:1: +%1hho:00:1:1:0: +%*1hho:00:0:1: +%1hho:1:1:1:1: +%*1hho:1:0:1: +%1hho:01:1:1:0: +%*1hho:01:0:1: +%1hho:52:1:1:5: +%*1hho:52:0:1: +%1hho:052:1:1:0: +%*1hho:052:0:1: +%1hho:377:1:1:3: +%*1hho:377:0:1: +%1hho:0377:1:1:0: +%*1hho:0377:0:1: +%1hho:400:1:1:4: +%*1hho:400:0:1: +%1hho:0400:1:1:0: +%*1hho:0400:0:1: +%1hho:451:1:1:4: +%*1hho:451:0:1: +%1hho:0451:1:1:0: +%*1hho:0451:0:1: +%1hho:+0:0:-1: +%*1hho:+0:0:-1: +%1hho:+00:0:-1: +%*1hho:+00:0:-1: +%1hho:+1:0:-1: +%*1hho:+1:0:-1: +%1hho:+01:0:-1: +%*1hho:+01:0:-1: +%1hho:+52:0:-1: +%*1hho:+52:0:-1: +%1hho:+052:0:-1: +%*1hho:+052:0:-1: +%1hho:+377:0:-1: +%*1hho:+377:0:-1: +%1hho:+0377:0:-1: +%*1hho:+0377:0:-1: +%1hho:+400:0:-1: +%*1hho:+400:0:-1: +%1hho:+0400:0:-1: +%*1hho:+0400:0:-1: +%1hho:+451:0:-1: +%*1hho:+451:0:-1: +%1hho:+0451:0:-1: +%*1hho:+0451:0:-1: +%2hho::0:-1: +%*2hho::0:-1: +%2hho:-173:1:2:255: +%*2hho:-173:0:2: +%2hho:-0173:1:2:0: +%*2hho:-0173:0:2: +%2hho:-1:1:2:255: +%*2hho:-1:0:2: +%2hho:-01:1:2:0: +%*2hho:-01:0:2: +%2hho:-0:1:2:0: +%*2hho:-0:0:2: +%2hho:-00:1:2:0: +%*2hho:-00:0:2: +%2hho:0:1:1:0: +%*2hho:0:0:1: +%2hho:00:1:2:0: +%*2hho:00:0:2: +%2hho:1:1:1:1: +%*2hho:1:0:1: +%2hho:01:1:2:1: +%*2hho:01:0:2: +%2hho:52:1:2:42: +%*2hho:52:0:2: +%2hho:052:1:2:5: +%*2hho:052:0:2: +%2hho:377:1:2:31: +%*2hho:377:0:2: +%2hho:0377:1:2:3: +%*2hho:0377:0:2: +%2hho:400:1:2:32: +%*2hho:400:0:2: +%2hho:0400:1:2:4: +%*2hho:0400:0:2: +%2hho:451:1:2:37: +%*2hho:451:0:2: +%2hho:0451:1:2:4: +%*2hho:0451:0:2: +%2hho:+0:1:2:0: +%*2hho:+0:0:2: +%2hho:+00:1:2:0: +%*2hho:+00:0:2: +%2hho:+1:1:2:1: +%*2hho:+1:0:2: +%2hho:+01:1:2:0: +%*2hho:+01:0:2: +%2hho:+52:1:2:5: +%*2hho:+52:0:2: +%2hho:+052:1:2:0: +%*2hho:+052:0:2: +%2hho:+377:1:2:3: +%*2hho:+377:0:2: +%2hho:+0377:1:2:0: +%*2hho:+0377:0:2: +%2hho:+400:1:2:4: +%*2hho:+400:0:2: +%2hho:+0400:1:2:0: +%*2hho:+0400:0:2: +%2hho:+451:1:2:4: +%*2hho:+451:0:2: +%2hho:+0451:1:2:0: +%*2hho:+0451:0:2: +%3hho::0:-1: +%*3hho::0:-1: +%3hho:-173:1:3:241: +%*3hho:-173:0:3: +%3hho:-0173:1:3:255: +%*3hho:-0173:0:3: +%3hho:-1:1:2:255: +%*3hho:-1:0:2: +%3hho:-01:1:3:255: +%*3hho:-01:0:3: +%3hho:-0:1:2:0: +%*3hho:-0:0:2: +%3hho:-00:1:3:0: +%*3hho:-00:0:3: +%3hho:0:1:1:0: +%*3hho:0:0:1: +%3hho:00:1:2:0: +%*3hho:00:0:2: +%3hho:1:1:1:1: +%*3hho:1:0:1: +%3hho:01:1:2:1: +%*3hho:01:0:2: +%3hho:52:1:2:42: +%*3hho:52:0:2: +%3hho:052:1:3:42: +%*3hho:052:0:3: +%3hho:377:1:3:255: +%*3hho:377:0:3: +%3hho:0377:1:3:31: +%*3hho:0377:0:3: +%3hho:400:1:3:0: +%*3hho:400:0:3: +%3hho:0400:1:3:32: +%*3hho:0400:0:3: +%3hho:451:1:3:41: +%*3hho:451:0:3: +%3hho:0451:1:3:37: +%*3hho:0451:0:3: +%3hho:+0:1:2:0: +%*3hho:+0:0:2: +%3hho:+00:1:3:0: +%*3hho:+00:0:3: +%3hho:+1:1:2:1: +%*3hho:+1:0:2: +%3hho:+01:1:3:1: +%*3hho:+01:0:3: +%3hho:+52:1:3:42: +%*3hho:+52:0:3: +%3hho:+052:1:3:5: +%*3hho:+052:0:3: +%3hho:+377:1:3:31: +%*3hho:+377:0:3: +%3hho:+0377:1:3:3: +%*3hho:+0377:0:3: +%3hho:+400:1:3:32: +%*3hho:+400:0:3: +%3hho:+0400:1:3:4: +%*3hho:+0400:0:3: +%3hho:+451:1:3:37: +%*3hho:+451:0:3: +%3hho:+0451:1:3:4: +%*3hho:+0451:0:3: +%5hho::0:-1: +%*5hho::0:-1: +%5hho:-173:1:4:133: +%*5hho:-173:0:4: +%5hho:-0173:1:5:133: +%*5hho:-0173:0:5: +%5hho:-1:1:2:255: +%*5hho:-1:0:2: +%5hho:-01:1:3:255: +%*5hho:-01:0:3: +%5hho:-0:1:2:0: +%*5hho:-0:0:2: +%5hho:-00:1:3:0: +%*5hho:-00:0:3: +%5hho:0:1:1:0: +%*5hho:0:0:1: +%5hho:00:1:2:0: +%*5hho:00:0:2: +%5hho:1:1:1:1: +%*5hho:1:0:1: +%5hho:01:1:2:1: +%*5hho:01:0:2: +%5hho:52:1:2:42: +%*5hho:52:0:2: +%5hho:052:1:3:42: +%*5hho:052:0:3: +%5hho:377:1:3:255: +%*5hho:377:0:3: +%5hho:0377:1:4:255: +%*5hho:0377:0:4: +%5hho:400:1:3:0: +%*5hho:400:0:3: +%5hho:0400:1:4:0: +%*5hho:0400:0:4: +%5hho:451:1:3:41: +%*5hho:451:0:3: +%5hho:0451:1:4:41: +%*5hho:0451:0:4: +%5hho:+0:1:2:0: +%*5hho:+0:0:2: +%5hho:+00:1:3:0: +%*5hho:+00:0:3: +%5hho:+1:1:2:1: +%*5hho:+1:0:2: +%5hho:+01:1:3:1: +%*5hho:+01:0:3: +%5hho:+52:1:3:42: +%*5hho:+52:0:3: +%5hho:+052:1:4:42: +%*5hho:+052:0:4: +%5hho:+377:1:4:255: +%*5hho:+377:0:4: +%5hho:+0377:1:5:255: +%*5hho:+0377:0:5: +%5hho:+400:1:4:0: +%*5hho:+400:0:4: +%5hho:+0400:1:5:0: +%*5hho:+0400:0:5: +%5hho:+451:1:4:41: +%*5hho:+451:0:4: +%5hho:+0451:1:5:41: +%*5hho:+0451:0:5: +%2hho: :0:-1: +%*2hho: :0:-1: +%2hho: -173:1:3:255: +%*2hho: -173:0:3: +%2hho: -0173:1:3:0: +%*2hho: -0173:0:3: +%2hho: -1:1:3:255: +%*2hho: -1:0:3: +%2hho: -01:1:3:0: +%*2hho: -01:0:3: +%2hho: -0:1:3:0: +%*2hho: -0:0:3: +%2hho: -00:1:3:0: +%*2hho: -00:0:3: +%2hho: 0:1:2:0: +%*2hho: 0:0:2: +%2hho: 00:1:3:0: +%*2hho: 00:0:3: +%2hho: 1:1:2:1: +%*2hho: 1:0:2: +%2hho: 01:1:3:1: +%*2hho: 01:0:3: +%2hho: 52:1:3:42: +%*2hho: 52:0:3: +%2hho: 052:1:3:5: +%*2hho: 052:0:3: +%2hho: 377:1:3:31: +%*2hho: 377:0:3: +%2hho: 0377:1:3:3: +%*2hho: 0377:0:3: +%2hho: 400:1:3:32: +%*2hho: 400:0:3: +%2hho: 0400:1:3:4: +%*2hho: 0400:0:3: +%2hho: 451:1:3:37: +%*2hho: 451:0:3: +%2hho: 0451:1:3:4: +%*2hho: 0451:0:3: +%2hho: +0:1:3:0: +%*2hho: +0:0:3: +%2hho: +00:1:3:0: +%*2hho: +00:0:3: +%2hho: +1:1:3:1: +%*2hho: +1:0:3: +%2hho: +01:1:3:0: +%*2hho: +01:0:3: +%2hho: +52:1:3:5: +%*2hho: +52:0:3: +%2hho: +052:1:3:0: +%*2hho: +052:0:3: +%2hho: +377:1:3:3: +%*2hho: +377:0:3: +%2hho: +0377:1:3:0: +%*2hho: +0377:0:3: +%2hho: +400:1:3:4: +%*2hho: +400:0:3: +%2hho: +0400:1:3:0: +%*2hho: +0400:0:3: +%2hho: +451:1:3:4: +%*2hho: +451:0:3: +%2hho: +0451:1:3:0: +%*2hho: +0451:0:3: +%5hho: :0:-1: +%*5hho: :0:-1: +%5hho: -173:1:5:133: +%*5hho: -173:0:5: +%5hho: -0173:1:6:133: +%*5hho: -0173:0:6: +%5hho: -1:1:3:255: +%*5hho: -1:0:3: +%5hho: -01:1:4:255: +%*5hho: -01:0:4: +%5hho: -0:1:3:0: +%*5hho: -0:0:3: +%5hho: -00:1:4:0: +%*5hho: -00:0:4: +%5hho: 0:1:2:0: +%*5hho: 0:0:2: +%5hho: 00:1:3:0: +%*5hho: 00:0:3: +%5hho: 1:1:2:1: +%*5hho: 1:0:2: +%5hho: 01:1:3:1: +%*5hho: 01:0:3: +%5hho: 52:1:3:42: +%*5hho: 52:0:3: +%5hho: 052:1:4:42: +%*5hho: 052:0:4: +%5hho: 377:1:4:255: +%*5hho: 377:0:4: +%5hho: 0377:1:5:255: +%*5hho: 0377:0:5: +%5hho: 400:1:4:0: +%*5hho: 400:0:4: +%5hho: 0400:1:5:0: +%*5hho: 0400:0:5: +%5hho: 451:1:4:41: +%*5hho: 451:0:4: +%5hho: 0451:1:5:41: +%*5hho: 0451:0:5: +%5hho: +0:1:3:0: +%*5hho: +0:0:3: +%5hho: +00:1:4:0: +%*5hho: +00:0:4: +%5hho: +1:1:3:1: +%*5hho: +1:0:3: +%5hho: +01:1:4:1: +%*5hho: +01:0:4: +%5hho: +52:1:4:42: +%*5hho: +52:0:4: +%5hho: +052:1:5:42: +%*5hho: +052:0:5: +%5hho: +377:1:5:255: +%*5hho: +377:0:5: +%5hho: +0377:1:6:255: +%*5hho: +0377:0:6: +%5hho: +400:1:5:0: +%*5hho: +400:0:5: +%5hho: +0400:1:6:0: +%*5hho: +0400:0:6: +%5hho: +451:1:5:41: +%*5hho: +451:0:5: +%5hho: +0451:1:6:41: +%*5hho: +0451:0:6: diff --git a/stdio-common/tst-scanf-format-uchar-u.input b/stdio-common/tst-scanf-format-uchar-u.input new file mode 100644 index 0000000000..f392aa55a8 --- /dev/null +++ b/stdio-common/tst-scanf-format-uchar-u.input @@ -0,0 +1,224 @@ +%hhu::0:-1: +%*hhu::0:-1: +%hhu:-123:1:4:133: +%*hhu:-123:0:4: +%hhu:-1:1:2:255: +%*hhu:-1:0:2: +%hhu:-0:1:2:0: +%*hhu:-0:0:2: +%hhu:0:1:1:0: +%*hhu:0:0:1: +%hhu:1:1:1:1: +%*hhu:1:0:1: +%hhu:42:1:2:42: +%*hhu:42:0:2: +%hhu:255:1:3:255: +%*hhu:255:0:3: +%hhu:256:1:3:0: +%*hhu:256:0:3: +%hhu:297:1:3:41: +%*hhu:297:0:3: +%hhu:+0:1:2:0: +%*hhu:+0:0:2: +%hhu:+1:1:2:1: +%*hhu:+1:0:2: +%hhu:+42:1:3:42: +%*hhu:+42:0:3: +%hhu:+255:1:4:255: +%*hhu:+255:0:4: +%hhu:+256:1:4:0: +%*hhu:+256:0:4: +%hhu:+297:1:4:41: +%*hhu:+297:0:4: +%1hhu::0:-1: +%*1hhu::0:-1: +%1hhu:-123:0:-1: +%*1hhu:-123:0:-1: +%1hhu:-1:0:-1: +%*1hhu:-1:0:-1: +%1hhu:-0:0:-1: +%*1hhu:-0:0:-1: +%1hhu:0:1:1:0: +%*1hhu:0:0:1: +%1hhu:1:1:1:1: +%*1hhu:1:0:1: +%1hhu:42:1:1:4: +%*1hhu:42:0:1: +%1hhu:255:1:1:2: +%*1hhu:255:0:1: +%1hhu:256:1:1:2: +%*1hhu:256:0:1: +%1hhu:297:1:1:2: +%*1hhu:297:0:1: +%1hhu:+0:0:-1: +%*1hhu:+0:0:-1: +%1hhu:+1:0:-1: +%*1hhu:+1:0:-1: +%1hhu:+42:0:-1: +%*1hhu:+42:0:-1: +%1hhu:+255:0:-1: +%*1hhu:+255:0:-1: +%1hhu:+256:0:-1: +%*1hhu:+256:0:-1: +%1hhu:+297:0:-1: +%*1hhu:+297:0:-1: +%2hhu::0:-1: +%*2hhu::0:-1: +%2hhu:-123:1:2:255: +%*2hhu:-123:0:2: +%2hhu:-1:1:2:255: +%*2hhu:-1:0:2: +%2hhu:-0:1:2:0: +%*2hhu:-0:0:2: +%2hhu:0:1:1:0: +%*2hhu:0:0:1: +%2hhu:1:1:1:1: +%*2hhu:1:0:1: +%2hhu:42:1:2:42: +%*2hhu:42:0:2: +%2hhu:255:1:2:25: +%*2hhu:255:0:2: +%2hhu:256:1:2:25: +%*2hhu:256:0:2: +%2hhu:297:1:2:29: +%*2hhu:297:0:2: +%2hhu:+0:1:2:0: +%*2hhu:+0:0:2: +%2hhu:+1:1:2:1: +%*2hhu:+1:0:2: +%2hhu:+42:1:2:4: +%*2hhu:+42:0:2: +%2hhu:+255:1:2:2: +%*2hhu:+255:0:2: +%2hhu:+256:1:2:2: +%*2hhu:+256:0:2: +%2hhu:+297:1:2:2: +%*2hhu:+297:0:2: +%3hhu::0:-1: +%*3hhu::0:-1: +%3hhu:-123:1:3:244: +%*3hhu:-123:0:3: +%3hhu:-1:1:2:255: +%*3hhu:-1:0:2: +%3hhu:-0:1:2:0: +%*3hhu:-0:0:2: +%3hhu:0:1:1:0: +%*3hhu:0:0:1: +%3hhu:1:1:1:1: +%*3hhu:1:0:1: +%3hhu:42:1:2:42: +%*3hhu:42:0:2: +%3hhu:255:1:3:255: +%*3hhu:255:0:3: +%3hhu:256:1:3:0: +%*3hhu:256:0:3: +%3hhu:297:1:3:41: +%*3hhu:297:0:3: +%3hhu:+0:1:2:0: +%*3hhu:+0:0:2: +%3hhu:+1:1:2:1: +%*3hhu:+1:0:2: +%3hhu:+42:1:3:42: +%*3hhu:+42:0:3: +%3hhu:+255:1:3:25: +%*3hhu:+255:0:3: +%3hhu:+256:1:3:25: +%*3hhu:+256:0:3: +%3hhu:+297:1:3:29: +%*3hhu:+297:0:3: +%5hhu::0:-1: +%*5hhu::0:-1: +%5hhu:-123:1:4:133: +%*5hhu:-123:0:4: +%5hhu:-1:1:2:255: +%*5hhu:-1:0:2: +%5hhu:-0:1:2:0: +%*5hhu:-0:0:2: +%5hhu:0:1:1:0: +%*5hhu:0:0:1: +%5hhu:1:1:1:1: +%*5hhu:1:0:1: +%5hhu:42:1:2:42: +%*5hhu:42:0:2: +%5hhu:255:1:3:255: +%*5hhu:255:0:3: +%5hhu:256:1:3:0: +%*5hhu:256:0:3: +%5hhu:297:1:3:41: +%*5hhu:297:0:3: +%5hhu:+0:1:2:0: +%*5hhu:+0:0:2: +%5hhu:+1:1:2:1: +%*5hhu:+1:0:2: +%5hhu:+42:1:3:42: +%*5hhu:+42:0:3: +%5hhu:+255:1:4:255: +%*5hhu:+255:0:4: +%5hhu:+256:1:4:0: +%*5hhu:+256:0:4: +%5hhu:+297:1:4:41: +%*5hhu:+297:0:4: +%2hhu: :0:-1: +%*2hhu: :0:-1: +%2hhu: -123:1:3:255: +%*2hhu: -123:0:3: +%2hhu: -1:1:3:255: +%*2hhu: -1:0:3: +%2hhu: -0:1:3:0: +%*2hhu: -0:0:3: +%2hhu: 0:1:2:0: +%*2hhu: 0:0:2: +%2hhu: 1:1:2:1: +%*2hhu: 1:0:2: +%2hhu: 42:1:3:42: +%*2hhu: 42:0:3: +%2hhu: 255:1:3:25: +%*2hhu: 255:0:3: +%2hhu: 256:1:3:25: +%*2hhu: 256:0:3: +%2hhu: 297:1:3:29: +%*2hhu: 297:0:3: +%2hhu: +0:1:3:0: +%*2hhu: +0:0:3: +%2hhu: +1:1:3:1: +%*2hhu: +1:0:3: +%2hhu: +42:1:3:4: +%*2hhu: +42:0:3: +%2hhu: +255:1:3:2: +%*2hhu: +255:0:3: +%2hhu: +256:1:3:2: +%*2hhu: +256:0:3: +%2hhu: +297:1:3:2: +%*2hhu: +297:0:3: +%5hhu: :0:-1: +%*5hhu: :0:-1: +%5hhu: -123:1:5:133: +%*5hhu: -123:0:5: +%5hhu: -1:1:3:255: +%*5hhu: -1:0:3: +%5hhu: -0:1:3:0: +%*5hhu: -0:0:3: +%5hhu: 0:1:2:0: +%*5hhu: 0:0:2: +%5hhu: 1:1:2:1: +%*5hhu: 1:0:2: +%5hhu: 42:1:3:42: +%*5hhu: 42:0:3: +%5hhu: 255:1:4:255: +%*5hhu: 255:0:4: +%5hhu: 256:1:4:0: +%*5hhu: 256:0:4: +%5hhu: 297:1:4:41: +%*5hhu: 297:0:4: +%5hhu: +0:1:3:0: +%*5hhu: +0:0:3: +%5hhu: +1:1:3:1: +%*5hhu: +1:0:3: +%5hhu: +42:1:4:42: +%*5hhu: +42:0:4: +%5hhu: +255:1:5:255: +%*5hhu: +255:0:5: +%5hhu: +256:1:5:0: +%*5hhu: +256:0:5: +%5hhu: +297:1:5:41: +%*5hhu: +297:0:5: diff --git a/stdio-common/tst-scanf-format-uchar-x.input b/stdio-common/tst-scanf-format-uchar-x.input new file mode 100644 index 0000000000..d4e637c0c9 --- /dev/null +++ b/stdio-common/tst-scanf-format-uchar-x.input @@ -0,0 +1,710 @@ +%hhx::0:-1: +%*hhx::0:-1: +%hhx:-7b:1:3:133: +%*hhx:-7b:0:3: +%hhx:-7B:1:3:133: +%*hhx:-7B:0:3: +%hhx:-0X7b:1:5:133: +%*hhx:-0X7b:0:5: +%hhx:-0x7B:1:5:133: +%*hhx:-0x7B:0:5: +%hhx:-1:1:2:255: +%*hhx:-1:0:2: +%hhx:-0X1:1:4:255: +%*hhx:-0X1:0:4: +%hhx:-0x1:1:4:255: +%*hhx:-0x1:0:4: +%hhx:-0:1:2:0: +%*hhx:-0:0:2: +%hhx:-0X0:1:4:0: +%*hhx:-0X0:0:4: +%hhx:-0x0:1:4:0: +%*hhx:-0x0:0:4: +%hhx:0:1:1:0: +%*hhx:0:0:1: +%hhx:0X0:1:3:0: +%*hhx:0X0:0:3: +%hhx:0x0:1:3:0: +%*hhx:0x0:0:3: +%hhx:1:1:1:1: +%*hhx:1:0:1: +%hhx:0X1:1:3:1: +%*hhx:0X1:0:3: +%hhx:0x1:1:3:1: +%*hhx:0x1:0:3: +%hhx:2a:1:2:42: +%*hhx:2a:0:2: +%hhx:2A:1:2:42: +%*hhx:2A:0:2: +%hhx:0X2a:1:4:42: +%*hhx:0X2a:0:4: +%hhx:0x2A:1:4:42: +%*hhx:0x2A:0:4: +%hhx:ff:1:2:255: +%*hhx:ff:0:2: +%hhx:FF:1:2:255: +%*hhx:FF:0:2: +%hhx:0xFF:1:4:255: +%*hhx:0xFF:0:4: +%hhx:100:1:3:0: +%*hhx:100:0:3: +%hhx:0X100:1:5:0: +%*hhx:0X100:0:5: +%hhx:0x100:1:5:0: +%*hhx:0x100:0:5: +%hhx:129:1:3:41: +%*hhx:129:0:3: +%hhx:0X129:1:5:41: +%*hhx:0X129:0:5: +%hhx:0x129:1:5:41: +%*hhx:0x129:0:5: +%hhx:+0:1:2:0: +%*hhx:+0:0:2: +%hhx:+0X0:1:4:0: +%*hhx:+0X0:0:4: +%hhx:+0x0:1:4:0: +%*hhx:+0x0:0:4: +%hhx:+1:1:2:1: +%*hhx:+1:0:2: +%hhx:+0X1:1:4:1: +%*hhx:+0X1:0:4: +%hhx:+0x1:1:4:1: +%*hhx:+0x1:0:4: +%hhx:+2a:1:3:42: +%*hhx:+2a:0:3: +%hhx:+2A:1:3:42: +%*hhx:+2A:0:3: +%hhx:+0X2a:1:5:42: +%*hhx:+0X2a:0:5: +%hhx:+0x2A:1:5:42: +%*hhx:+0x2A:0:5: +%hhx:+ff:1:3:255: +%*hhx:+ff:0:3: +%hhx:+FF:1:3:255: +%*hhx:+FF:0:3: +%hhx:+0Xff:1:5:255: +%*hhx:+0Xff:0:5: +%hhx:+0xFF:1:5:255: +%*hhx:+0xFF:0:5: +%hhx:+100:1:4:0: +%*hhx:+100:0:4: +%hhx:+0X100:1:6:0: +%*hhx:+0X100:0:6: +%hhx:+0x100:1:6:0: +%*hhx:+0x100:0:6: +%hhx:+129:1:4:41: +%*hhx:+129:0:4: +%hhx:+0X129:1:6:41: +%*hhx:+0X129:0:6: +%hhx:+0x129:1:6:41: +%*hhx:+0x129:0:6: +%1hhx::0:-1: +%*1hhx::0:-1: +%1hhx:-7b:0:-1: +%*1hhx:-7b:0:-1: +%1hhx:-7B:0:-1: +%*1hhx:-7B:0:-1: +%1hhx:-0X7b:0:-1: +%*1hhx:-0X7b:0:-1: +%1hhx:-0x7B:0:-1: +%*1hhx:-0x7B:0:-1: +%1hhx:-1:0:-1: +%*1hhx:-1:0:-1: +%1hhx:-0X1:0:-1: +%*1hhx:-0X1:0:-1: +%1hhx:-0x1:0:-1: +%*1hhx:-0x1:0:-1: +%1hhx:-0:0:-1: +%*1hhx:-0:0:-1: +%1hhx:-0X0:0:-1: +%*1hhx:-0X0:0:-1: +%1hhx:-0x0:0:-1: +%*1hhx:-0x0:0:-1: +%1hhx:0:1:1:0: +%*1hhx:0:0:1: +%1hhx:0X0:1:1:0: +%*1hhx:0X0:0:1: +%1hhx:0x0:1:1:0: +%*1hhx:0x0:0:1: +%1hhx:1:1:1:1: +%*1hhx:1:0:1: +%1hhx:0X1:1:1:0: +%*1hhx:0X1:0:1: +%1hhx:0x1:1:1:0: +%*1hhx:0x1:0:1: +%1hhx:2a:1:1:2: +%*1hhx:2a:0:1: +%1hhx:2A:1:1:2: +%*1hhx:2A:0:1: +%1hhx:0X2a:1:1:0: +%*1hhx:0X2a:0:1: +%1hhx:0x2A:1:1:0: +%*1hhx:0x2A:0:1: +%1hhx:ff:1:1:15: +%*1hhx:ff:0:1: +%1hhx:FF:1:1:15: +%*1hhx:FF:0:1: +%1hhx:0xFF:1:1:0: +%*1hhx:0xFF:0:1: +%1hhx:100:1:1:1: +%*1hhx:100:0:1: +%1hhx:0X100:1:1:0: +%*1hhx:0X100:0:1: +%1hhx:0x100:1:1:0: +%*1hhx:0x100:0:1: +%1hhx:129:1:1:1: +%*1hhx:129:0:1: +%1hhx:0X129:1:1:0: +%*1hhx:0X129:0:1: +%1hhx:0x129:1:1:0: +%*1hhx:0x129:0:1: +%1hhx:+0:0:-1: +%*1hhx:+0:0:-1: +%1hhx:+0X0:0:-1: +%*1hhx:+0X0:0:-1: +%1hhx:+0x0:0:-1: +%*1hhx:+0x0:0:-1: +%1hhx:+1:0:-1: +%*1hhx:+1:0:-1: +%1hhx:+0X1:0:-1: +%*1hhx:+0X1:0:-1: +%1hhx:+0x1:0:-1: +%*1hhx:+0x1:0:-1: +%1hhx:+2a:0:-1: +%*1hhx:+2a:0:-1: +%1hhx:+2A:0:-1: +%*1hhx:+2A:0:-1: +%1hhx:+0X2a:0:-1: +%*1hhx:+0X2a:0:-1: +%1hhx:+0x2A:0:-1: +%*1hhx:+0x2A:0:-1: +%1hhx:+ff:0:-1: +%*1hhx:+ff:0:-1: +%1hhx:+FF:0:-1: +%*1hhx:+FF:0:-1: +%1hhx:+0Xff:0:-1: +%*1hhx:+0Xff:0:-1: +%1hhx:+0xFF:0:-1: +%*1hhx:+0xFF:0:-1: +%1hhx:+100:0:-1: +%*1hhx:+100:0:-1: +%1hhx:+0X100:0:-1: +%*1hhx:+0X100:0:-1: +%1hhx:+0x100:0:-1: +%*1hhx:+0x100:0:-1: +%1hhx:+129:0:-1: +%*1hhx:+129:0:-1: +%1hhx:+0X129:0:-1: +%*1hhx:+0X129:0:-1: +%1hhx:+0x129:0:-1: +%*1hhx:+0x129:0:-1: +%2hhx::0:-1: +%*2hhx::0:-1: +%2hhx:-7b:1:2:249: +%*2hhx:-7b:0:2: +%2hhx:-7B:1:2:249: +%*2hhx:-7B:0:2: +%2hhx:-0X7b:1:2:0: +%*2hhx:-0X7b:0:2: +%2hhx:-0x7B:1:2:0: +%*2hhx:-0x7B:0:2: +%2hhx:-1:1:2:255: +%*2hhx:-1:0:2: +%2hhx:-0X1:1:2:0: +%*2hhx:-0X1:0:2: +%2hhx:-0x1:1:2:0: +%*2hhx:-0x1:0:2: +%2hhx:-0:1:2:0: +%*2hhx:-0:0:2: +%2hhx:-0X0:1:2:0: +%*2hhx:-0X0:0:2: +%2hhx:-0x0:1:2:0: +%*2hhx:-0x0:0:2: +%2hhx:0:1:1:0: +%*2hhx:0:0:1: +# BZ12701 %2hhx:0X0:0:-1: +# BZ12701 %*2hhx:0X0:0:-1: +# BZ12701 %2hhx:0x0:0:-1: +# BZ12701 %*2hhx:0x0:0:-1: +%2hhx:1:1:1:1: +%*2hhx:1:0:1: +# BZ12701 %2hhx:0X1:0:-1: +# BZ12701 %*2hhx:0X1:0:-1: +# BZ12701 %2hhx:0x1:0:-1: +# BZ12701 %*2hhx:0x1:0:-1: +%2hhx:2a:1:2:42: +%*2hhx:2a:0:2: +%2hhx:2A:1:2:42: +%*2hhx:2A:0:2: +# BZ12701 %2hhx:0X2a:0:-1: +# BZ12701 %*2hhx:0X2a:0:-1: +# BZ12701 %2hhx:0x2A:0:-1: +# BZ12701 %*2hhx:0x2A:0:-1: +%2hhx:ff:1:2:255: +%*2hhx:ff:0:2: +%2hhx:FF:1:2:255: +%*2hhx:FF:0:2: +# BZ12701 %2hhx:0Xff:0:-1: +# BZ12701 %*2hhx:0Xff:0:-1: +# BZ12701 %2hhx:0xFF:0:-1: +# BZ12701 %*2hhx:0xFF:0:-1: +%2hhx:100:1:2:16: +%*2hhx:100:0:2: +# BZ12701 %2hhx:0X100:0:-1: +# BZ12701 %*2hhx:0X100:0:-1: +# BZ12701 %2hhx:0x100:0:-1: +# BZ12701 %*2hhx:0x100:0:-1: +%2hhx:129:1:2:18: +%*2hhx:129:0:2: +# BZ12701 %2hhx:0X129:0:-1: +# BZ12701 %*2hhx:0X129:0:-1: +# BZ12701 %2hhx:0x129:0:-1: +# BZ12701 %*2hhx:0x129:0:-1: +%2hhx:+0:1:2:0: +%*2hhx:+0:0:2: +%2hhx:+0X0:1:2:0: +%*2hhx:+0X0:0:2: +%2hhx:+0x0:1:2:0: +%*2hhx:+0x0:0:2: +%2hhx:+1:1:2:1: +%*2hhx:+1:0:2: +%2hhx:+0X1:1:2:0: +%*2hhx:+0X1:0:2: +%2hhx:+0x1:1:2:0: +%*2hhx:+0x1:0:2: +%2hhx:+2a:1:2:2: +%*2hhx:+2a:0:2: +%2hhx:+2A:1:2:2: +%*2hhx:+2A:0:2: +%2hhx:+0X2a:1:2:0: +%*2hhx:+0X2a:0:2: +%2hhx:+0x2A:1:2:0: +%*2hhx:+0x2A:0:2: +%2hhx:+ff:1:2:15: +%*2hhx:+ff:0:2: +%2hhx:+FF:1:2:15: +%*2hhx:+FF:0:2: +%2hhx:+0Xff:1:2:0: +%*2hhx:+0Xff:0:2: +%2hhx:+0xFF:1:2:0: +%*2hhx:+0xFF:0:2: +%2hhx:+100:1:2:1: +%*2hhx:+100:0:2: +%2hhx:+0X100:1:2:0: +%*2hhx:+0X100:0:2: +%2hhx:+0x100:1:2:0: +%*2hhx:+0x100:0:2: +%2hhx:+129:1:2:1: +%*2hhx:+129:0:2: +%2hhx:+0X129:1:2:0: +%*2hhx:+0X129:0:2: +%2hhx:+0x129:1:2:0: +%*2hhx:+0x129:0:2: +%3hhx::0:-1: +%*3hhx::0:-1: +%3hhx:-7b:1:3:133: +%*3hhx:-7b:0:3: +%3hhx:-7B:1:3:133: +%*3hhx:-7B:0:3: +# BZ12701 %3hhx:-0X7b:0:-1: +# BZ12701 %*3hhx:-0X7b:0:-1: +# BZ12701 %3hhx:-0x7B:0:-1: +# BZ12701 %*3hhx:-0x7B:0:-1: +%3hhx:-1:1:2:255: +%*3hhx:-1:0:2: +# BZ12701 %3hhx:-0X1:0:-1: +# BZ12701 %*3hhx:-0X1:0:-1: +# BZ12701 %3hhx:-0x1:0:-1: +# BZ12701 %*3hhx:-0x1:0:-1: +%3hhx:-0:1:2:0: +%*3hhx:-0:0:2: +# BZ12701 %3hhx:-0X0:0:-1: +# BZ12701 %*3hhx:-0X0:0:-1: +# BZ12701 %3hhx:-0x0:0:-1: +# BZ12701 %*3hhx:-0x0:0:-1: +%3hhx:0:1:1:0: +%*3hhx:0:0:1: +%3hhx:0X0:1:3:0: +%*3hhx:0X0:0:3: +%3hhx:0x0:1:3:0: +%*3hhx:0x0:0:3: +%3hhx:1:1:1:1: +%*3hhx:1:0:1: +%3hhx:0X1:1:3:1: +%*3hhx:0X1:0:3: +%3hhx:0x1:1:3:1: +%*3hhx:0x1:0:3: +%3hhx:2a:1:2:42: +%*3hhx:2a:0:2: +%3hhx:2A:1:2:42: +%*3hhx:2A:0:2: +%3hhx:0X2a:1:3:2: +%*3hhx:0X2a:0:3: +%3hhx:0x2A:1:3:2: +%*3hhx:0x2A:0:3: +%3hhx:ff:1:2:255: +%*3hhx:ff:0:2: +%3hhx:FF:1:2:255: +%*3hhx:FF:0:2: +%3hhx:0Xff:1:3:15: +%*3hhx:0Xff:0:3: +%3hhx:0xFF:1:3:15: +%*3hhx:0xFF:0:3: +%3hhx:100:1:3:0: +%*3hhx:100:0:3: +%3hhx:0X100:1:3:1: +%*3hhx:0X100:0:3: +%3hhx:0x100:1:3:1: +%*3hhx:0x100:0:3: +%3hhx:129:1:3:41: +%*3hhx:129:0:3: +%3hhx:0X129:1:3:1: +%*3hhx:0X129:0:3: +%3hhx:0x129:1:3:1: +%*3hhx:0x129:0:3: +%3hhx:+0:1:2:0: +%*3hhx:+0:0:2: +# BZ12701 %3hhx:+0X0:0:-1: +# BZ12701 %*3hhx:+0X0:0:-1: +# BZ12701 %3hhx:+0x0:0:-1: +# BZ12701 %*3hhx:+0x0:0:-1: +%3hhx:+1:1:2:1: +%*3hhx:+1:0:2: +# BZ12701 %3hhx:+0X1:0:-1: +# BZ12701 %*3hhx:+0X1:0:-1: +# BZ12701 %3hhx:+0x1:0:-1: +# BZ12701 %*3hhx:+0x1:0:-1: +%3hhx:+2a:1:3:42: +%*3hhx:+2a:0:3: +%3hhx:+2A:1:3:42: +%*3hhx:+2A:0:3: +# BZ12701 %3hhx:+0X2a:0:-1: +# BZ12701 %*3hhx:+0X2a:0:-1: +# BZ12701 %3hhx:+0x2A:0:-1: +# BZ12701 %*3hhx:+0x2A:0:-1: +%3hhx:+ff:1:3:255: +%*3hhx:+ff:0:3: +%3hhx:+FF:1:3:255: +%*3hhx:+FF:0:3: +# BZ12701 %3hhx:+0Xff:0:-1: +# BZ12701 %*3hhx:+0Xff:0:-1: +# BZ12701 %3hhx:+0xFF:0:-1: +# BZ12701 %*3hhx:+0xFF:0:-1: +%3hhx:+100:1:3:16: +%*3hhx:+100:0:3: +# BZ12701 %3hhx:+0X100:0:-1: +# BZ12701 %*3hhx:+0X100:0:-1: +# BZ12701 %3hhx:+0x100:0:-1: +# BZ12701 %*3hhx:+0x100:0:-1: +%3hhx:+129:1:3:18: +%*3hhx:+129:0:3: +# BZ12701 %3hhx:+0X129:0:-1: +# BZ12701 %*3hhx:+0X129:0:-1: +# BZ12701 %3hhx:+0x129:0:-1: +# BZ12701 %*3hhx:+0x129:0:-1: +%5hhx::0:-1: +%*5hhx::0:-1: +%5hhx:-7b:1:3:133: +%*5hhx:-7b:0:3: +%5hhx:-7B:1:3:133: +%*5hhx:-7B:0:3: +%5hhx:-0X7b:1:5:133: +%*5hhx:-0X7b:0:5: +%5hhx:-0x7B:1:5:133: +%*5hhx:-0x7B:0:5: +%5hhx:-1:1:2:255: +%*5hhx:-1:0:2: +%5hhx:-0X1:1:4:255: +%*5hhx:-0X1:0:4: +%5hhx:-0x1:1:4:255: +%*5hhx:-0x1:0:4: +%5hhx:-0:1:2:0: +%*5hhx:-0:0:2: +%5hhx:-0X0:1:4:0: +%*5hhx:-0X0:0:4: +%5hhx:-0x0:1:4:0: +%*5hhx:-0x0:0:4: +%5hhx:0:1:1:0: +%*5hhx:0:0:1: +%5hhx:0X0:1:3:0: +%*5hhx:0X0:0:3: +%5hhx:0x0:1:3:0: +%*5hhx:0x0:0:3: +%5hhx:1:1:1:1: +%*5hhx:1:0:1: +%5hhx:0X1:1:3:1: +%*5hhx:0X1:0:3: +%5hhx:0x1:1:3:1: +%*5hhx:0x1:0:3: +%5hhx:2a:1:2:42: +%*5hhx:2a:0:2: +%5hhx:2A:1:2:42: +%*5hhx:2A:0:2: +%5hhx:0X2a:1:4:42: +%*5hhx:0X2a:0:4: +%5hhx:0x2A:1:4:42: +%*5hhx:0x2A:0:4: +%5hhx:ff:1:2:255: +%*5hhx:ff:0:2: +%5hhx:FF:1:2:255: +%*5hhx:FF:0:2: +%5hhx:0Xff:1:4:255: +%*5hhx:0Xff:0:4: +%5hhx:0xFF:1:4:255: +%*5hhx:0xFF:0:4: +%5hhx:100:1:3:0: +%*5hhx:100:0:3: +%5hhx:0X100:1:5:0: +%*5hhx:0X100:0:5: +%5hhx:0x100:1:5:0: +%*5hhx:0x100:0:5: +%5hhx:129:1:3:41: +%*5hhx:129:0:3: +%5hhx:0X129:1:5:41: +%*5hhx:0X129:0:5: +%5hhx:0x129:1:5:41: +%*5hhx:0x129:0:5: +%5hhx:+0:1:2:0: +%*5hhx:+0:0:2: +%5hhx:+0X0:1:4:0: +%*5hhx:+0X0:0:4: +%5hhx:+0x0:1:4:0: +%*5hhx:+0x0:0:4: +%5hhx:+1:1:2:1: +%*5hhx:+1:0:2: +%5hhx:+0X1:1:4:1: +%*5hhx:+0X1:0:4: +%5hhx:+0x1:1:4:1: +%*5hhx:+0x1:0:4: +%5hhx:+2a:1:3:42: +%*5hhx:+2a:0:3: +%5hhx:+2A:1:3:42: +%*5hhx:+2A:0:3: +%5hhx:+0X2a:1:5:42: +%*5hhx:+0X2a:0:5: +%5hhx:+0x2A:1:5:42: +%*5hhx:+0x2A:0:5: +%5hhx:+ff:1:3:255: +%*5hhx:+ff:0:3: +%5hhx:+FF:1:3:255: +%*5hhx:+FF:0:3: +%5hhx:+0Xff:1:5:255: +%*5hhx:+0Xff:0:5: +%5hhx:+0xFF:1:5:255: +%*5hhx:+0xFF:0:5: +%5hhx:+100:1:4:0: +%*5hhx:+100:0:4: +%5hhx:+0X100:1:5:16: +%*5hhx:+0X100:0:5: +%5hhx:+0x100:1:5:16: +%*5hhx:+0x100:0:5: +%5hhx:+129:1:4:41: +%*5hhx:+129:0:4: +%5hhx:+0X129:1:5:18: +%*5hhx:+0X129:0:5: +%5hhx:+0x129:1:5:18: +%*5hhx:+0x129:0:5: +%2hhx: :0:-1: +%*2hhx: :0:-1: +%2hhx: -7b:1:3:249: +%*2hhx: -7b:0:3: +%2hhx: -7B:1:3:249: +%*2hhx: -7B:0:3: +%2hhx: -0X7b:1:3:0: +%*2hhx: -0X7b:0:3: +%2hhx: -0x7B:1:3:0: +%*2hhx: -0x7B:0:3: +%2hhx: -1:1:3:255: +%*2hhx: -1:0:3: +%2hhx: -0X1:1:3:0: +%*2hhx: -0X1:0:3: +%2hhx: -0x1:1:3:0: +%*2hhx: -0x1:0:3: +%2hhx: -0:1:3:0: +%*2hhx: -0:0:3: +%2hhx: -0X0:1:3:0: +%*2hhx: -0X0:0:3: +%2hhx: -0x0:1:3:0: +%*2hhx: -0x0:0:3: +%2hhx: 0:1:2:0: +%*2hhx: 0:0:2: +# BZ12701 %2hhx: 0X0:0:-1: +# BZ12701 %*2hhx: 0X0:0:-1: +# BZ12701 %2hhx: 0x0:0:-1: +# BZ12701 %*2hhx: 0x0:0:-1: +%2hhx: 1:1:2:1: +%*2hhx: 1:0:2: +# BZ12701 %2hhx: 0X1:0:-1: +# BZ12701 %*2hhx: 0X1:0:-1: +# BZ12701 %2hhx: 0x1:0:-1: +# BZ12701 %*2hhx: 0x1:0:-1: +%2hhx: 2a:1:3:42: +%*2hhx: 2a:0:3: +%2hhx: 2A:1:3:42: +%*2hhx: 2A:0:3: +# BZ12701 %2hhx: 0X2a:0:-1: +# BZ12701 %*2hhx: 0X2a:0:-1: +# BZ12701 %2hhx: 0x2A:0:-1: +# BZ12701 %*2hhx: 0x2A:0:-1: +%2hhx: ff:1:3:255: +%*2hhx: ff:0:3: +%2hhx: FF:1:3:255: +%*2hhx: FF:0:3: +# BZ12701 %2hhx: 0Xff:0:-1: +# BZ12701 %*2hhx: 0Xff:0:-1: +# BZ12701 %2hhx: 0xFF:0:-1: +# BZ12701 %*2hhx: 0xFF:0:-1: +%2hhx: 100:1:3:16: +%*2hhx: 100:0:3: +# BZ12701 %2hhx: 0X100:0:-1: +# BZ12701 %*2hhx: 0X100:0:-1: +# BZ12701 %2hhx: 0x100:0:-1: +# BZ12701 %*2hhx: 0x100:0:-1: +%2hhx: 129:1:3:18: +%*2hhx: 129:0:3: +# BZ12701 %2hhx: 0X129:0:-1: +# BZ12701 %*2hhx: 0X129:0:-1: +# BZ12701 %2hhx: 0x129:0:-1: +# BZ12701 %*2hhx: 0x129:0:-1: +%2hhx: +0:1:3:0: +%*2hhx: +0:0:3: +%2hhx: +0X0:1:3:0: +%*2hhx: +0X0:0:3: +%2hhx: +0x0:1:3:0: +%*2hhx: +0x0:0:3: +%2hhx: +1:1:3:1: +%*2hhx: +1:0:3: +%2hhx: +0X1:1:3:0: +%*2hhx: +0X1:0:3: +%2hhx: +0x1:1:3:0: +%*2hhx: +0x1:0:3: +%2hhx: +2a:1:3:2: +%*2hhx: +2a:0:3: +%2hhx: +2A:1:3:2: +%*2hhx: +2A:0:3: +%2hhx: +0X2a:1:3:0: +%*2hhx: +0X2a:0:3: +%2hhx: +0x2A:1:3:0: +%*2hhx: +0x2A:0:3: +%2hhx: +ff:1:3:15: +%*2hhx: +ff:0:3: +%2hhx: +FF:1:3:15: +%*2hhx: +FF:0:3: +%2hhx: +0Xff:1:3:0: +%*2hhx: +0Xff:0:3: +%2hhx: +0xFF:1:3:0: +%*2hhx: +0xFF:0:3: +%2hhx: +100:1:3:1: +%*2hhx: +100:0:3: +%2hhx: +0X100:1:3:0: +%*2hhx: +0X100:0:3: +%2hhx: +0x100:1:3:0: +%*2hhx: +0x100:0:3: +%2hhx: +129:1:3:1: +%*2hhx: +129:0:3: +%2hhx: +0X129:1:3:0: +%*2hhx: +0X129:0:3: +%2hhx: +0x129:1:3:0: +%*2hhx: +0x129:0:3: +%5hhx: :0:-1: +%*5hhx: :0:-1: +%5hhx: -7b:1:4:133: +%*5hhx: -7b:0:4: +%5hhx: -7B:1:4:133: +%*5hhx: -7B:0:4: +%5hhx: -0X7b:1:6:133: +%*5hhx: -0X7b:0:6: +%5hhx: -0x7B:1:6:133: +%*5hhx: -0x7B:0:6: +%5hhx: -1:1:3:255: +%*5hhx: -1:0:3: +%5hhx: -0X1:1:5:255: +%*5hhx: -0X1:0:5: +%5hhx: -0x1:1:5:255: +%*5hhx: -0x1:0:5: +%5hhx: -0:1:3:0: +%*5hhx: -0:0:3: +%5hhx: -0X0:1:5:0: +%*5hhx: -0X0:0:5: +%5hhx: -0x0:1:5:0: +%*5hhx: -0x0:0:5: +%5hhx: 0:1:2:0: +%*5hhx: 0:0:2: +%5hhx: 0X0:1:4:0: +%*5hhx: 0X0:0:4: +%5hhx: 0x0:1:4:0: +%*5hhx: 0x0:0:4: +%5hhx: 1:1:2:1: +%*5hhx: 1:0:2: +%5hhx: 0X1:1:4:1: +%*5hhx: 0X1:0:4: +%5hhx: 0x1:1:4:1: +%*5hhx: 0x1:0:4: +%5hhx: 2a:1:3:42: +%*5hhx: 2a:0:3: +%5hhx: 2A:1:3:42: +%*5hhx: 2A:0:3: +%5hhx: 0X2a:1:5:42: +%*5hhx: 0X2a:0:5: +%5hhx: 0x2A:1:5:42: +%*5hhx: 0x2A:0:5: +%5hhx: ff:1:3:255: +%*5hhx: ff:0:3: +%5hhx: FF:1:3:255: +%*5hhx: FF:0:3: +%5hhx: 0Xff:1:5:255: +%*5hhx: 0Xff:0:5: +%5hhx: 0xFF:1:5:255: +%*5hhx: 0xFF:0:5: +%5hhx: 100:1:4:0: +%*5hhx: 100:0:4: +%5hhx: 0X100:1:6:0: +%*5hhx: 0X100:0:6: +%5hhx: 0x100:1:6:0: +%*5hhx: 0x100:0:6: +%5hhx: 129:1:4:41: +%*5hhx: 129:0:4: +%5hhx: 0X129:1:6:41: +%*5hhx: 0X129:0:6: +%5hhx: 0x129:1:6:41: +%*5hhx: 0x129:0:6: +%5hhx: +0:1:3:0: +%*5hhx: +0:0:3: +%5hhx: +0X0:1:5:0: +%*5hhx: +0X0:0:5: +%5hhx: +0x0:1:5:0: +%*5hhx: +0x0:0:5: +%5hhx: +1:1:3:1: +%*5hhx: +1:0:3: +%5hhx: +0X1:1:5:1: +%*5hhx: +0X1:0:5: +%5hhx: +0x1:1:5:1: +%*5hhx: +0x1:0:5: +%5hhx: +2a:1:4:42: +%*5hhx: +2a:0:4: +%5hhx: +2A:1:4:42: +%*5hhx: +2A:0:4: +%5hhx: +0X2a:1:6:42: +%*5hhx: +0X2a:0:6: +%5hhx: +0x2A:1:6:42: +%*5hhx: +0x2A:0:6: +%5hhx: +ff:1:4:255: +%*5hhx: +ff:0:4: +%5hhx: +FF:1:4:255: +%*5hhx: +FF:0:4: +%5hhx: +0Xff:1:6:255: +%*5hhx: +0Xff:0:6: +%5hhx: +0xFF:1:6:255: +%*5hhx: +0xFF:0:6: +%5hhx: +100:1:5:0: +%*5hhx: +100:0:5: +%5hhx: +0X100:1:6:16: +%*5hhx: +0X100:0:6: +%5hhx: +0x100:1:6:16: +%*5hhx: +0x100:0:6: +%5hhx: +129:1:5:41: +%*5hhx: +129:0:5: +%5hhx: +0X129:1:6:18: +%*5hhx: +0X129:0:6: +%5hhx: +0x129:1:6:18: +%*5hhx: +0x129:0:6: diff --git a/stdio-common/tst-scanf-format-uchar-xx.input b/stdio-common/tst-scanf-format-uchar-xx.input new file mode 100644 index 0000000000..3e3af63b68 --- /dev/null +++ b/stdio-common/tst-scanf-format-uchar-xx.input @@ -0,0 +1,710 @@ +%hhX::0:-1: +%*hhX::0:-1: +%hhX:-7b:1:3:133: +%*hhX:-7b:0:3: +%hhX:-7B:1:3:133: +%*hhX:-7B:0:3: +%hhX:-0X7b:1:5:133: +%*hhX:-0X7b:0:5: +%hhX:-0x7B:1:5:133: +%*hhX:-0x7B:0:5: +%hhX:-1:1:2:255: +%*hhX:-1:0:2: +%hhX:-0X1:1:4:255: +%*hhX:-0X1:0:4: +%hhX:-0x1:1:4:255: +%*hhX:-0x1:0:4: +%hhX:-0:1:2:0: +%*hhX:-0:0:2: +%hhX:-0X0:1:4:0: +%*hhX:-0X0:0:4: +%hhX:-0x0:1:4:0: +%*hhX:-0x0:0:4: +%hhX:0:1:1:0: +%*hhX:0:0:1: +%hhX:0X0:1:3:0: +%*hhX:0X0:0:3: +%hhX:0x0:1:3:0: +%*hhX:0x0:0:3: +%hhX:1:1:1:1: +%*hhX:1:0:1: +%hhX:0X1:1:3:1: +%*hhX:0X1:0:3: +%hhX:0x1:1:3:1: +%*hhX:0x1:0:3: +%hhX:2a:1:2:42: +%*hhX:2a:0:2: +%hhX:2A:1:2:42: +%*hhX:2A:0:2: +%hhX:0X2a:1:4:42: +%*hhX:0X2a:0:4: +%hhX:0x2A:1:4:42: +%*hhX:0x2A:0:4: +%hhX:ff:1:2:255: +%*hhX:ff:0:2: +%hhX:FF:1:2:255: +%*hhX:FF:0:2: +%hhX:0xFF:1:4:255: +%*hhX:0xFF:0:4: +%hhX:100:1:3:0: +%*hhX:100:0:3: +%hhX:0X100:1:5:0: +%*hhX:0X100:0:5: +%hhX:0x100:1:5:0: +%*hhX:0x100:0:5: +%hhX:129:1:3:41: +%*hhX:129:0:3: +%hhX:0X129:1:5:41: +%*hhX:0X129:0:5: +%hhX:0x129:1:5:41: +%*hhX:0x129:0:5: +%hhX:+0:1:2:0: +%*hhX:+0:0:2: +%hhX:+0X0:1:4:0: +%*hhX:+0X0:0:4: +%hhX:+0x0:1:4:0: +%*hhX:+0x0:0:4: +%hhX:+1:1:2:1: +%*hhX:+1:0:2: +%hhX:+0X1:1:4:1: +%*hhX:+0X1:0:4: +%hhX:+0x1:1:4:1: +%*hhX:+0x1:0:4: +%hhX:+2a:1:3:42: +%*hhX:+2a:0:3: +%hhX:+2A:1:3:42: +%*hhX:+2A:0:3: +%hhX:+0X2a:1:5:42: +%*hhX:+0X2a:0:5: +%hhX:+0x2A:1:5:42: +%*hhX:+0x2A:0:5: +%hhX:+ff:1:3:255: +%*hhX:+ff:0:3: +%hhX:+FF:1:3:255: +%*hhX:+FF:0:3: +%hhX:+0Xff:1:5:255: +%*hhX:+0Xff:0:5: +%hhX:+0xFF:1:5:255: +%*hhX:+0xFF:0:5: +%hhX:+100:1:4:0: +%*hhX:+100:0:4: +%hhX:+0X100:1:6:0: +%*hhX:+0X100:0:6: +%hhX:+0x100:1:6:0: +%*hhX:+0x100:0:6: +%hhX:+129:1:4:41: +%*hhX:+129:0:4: +%hhX:+0X129:1:6:41: +%*hhX:+0X129:0:6: +%hhX:+0x129:1:6:41: +%*hhX:+0x129:0:6: +%1hhX::0:-1: +%*1hhX::0:-1: +%1hhX:-7b:0:-1: +%*1hhX:-7b:0:-1: +%1hhX:-7B:0:-1: +%*1hhX:-7B:0:-1: +%1hhX:-0X7b:0:-1: +%*1hhX:-0X7b:0:-1: +%1hhX:-0x7B:0:-1: +%*1hhX:-0x7B:0:-1: +%1hhX:-1:0:-1: +%*1hhX:-1:0:-1: +%1hhX:-0X1:0:-1: +%*1hhX:-0X1:0:-1: +%1hhX:-0x1:0:-1: +%*1hhX:-0x1:0:-1: +%1hhX:-0:0:-1: +%*1hhX:-0:0:-1: +%1hhX:-0X0:0:-1: +%*1hhX:-0X0:0:-1: +%1hhX:-0x0:0:-1: +%*1hhX:-0x0:0:-1: +%1hhX:0:1:1:0: +%*1hhX:0:0:1: +%1hhX:0X0:1:1:0: +%*1hhX:0X0:0:1: +%1hhX:0x0:1:1:0: +%*1hhX:0x0:0:1: +%1hhX:1:1:1:1: +%*1hhX:1:0:1: +%1hhX:0X1:1:1:0: +%*1hhX:0X1:0:1: +%1hhX:0x1:1:1:0: +%*1hhX:0x1:0:1: +%1hhX:2a:1:1:2: +%*1hhX:2a:0:1: +%1hhX:2A:1:1:2: +%*1hhX:2A:0:1: +%1hhX:0X2a:1:1:0: +%*1hhX:0X2a:0:1: +%1hhX:0x2A:1:1:0: +%*1hhX:0x2A:0:1: +%1hhX:ff:1:1:15: +%*1hhX:ff:0:1: +%1hhX:FF:1:1:15: +%*1hhX:FF:0:1: +%1hhX:0xFF:1:1:0: +%*1hhX:0xFF:0:1: +%1hhX:100:1:1:1: +%*1hhX:100:0:1: +%1hhX:0X100:1:1:0: +%*1hhX:0X100:0:1: +%1hhX:0x100:1:1:0: +%*1hhX:0x100:0:1: +%1hhX:129:1:1:1: +%*1hhX:129:0:1: +%1hhX:0X129:1:1:0: +%*1hhX:0X129:0:1: +%1hhX:0x129:1:1:0: +%*1hhX:0x129:0:1: +%1hhX:+0:0:-1: +%*1hhX:+0:0:-1: +%1hhX:+0X0:0:-1: +%*1hhX:+0X0:0:-1: +%1hhX:+0x0:0:-1: +%*1hhX:+0x0:0:-1: +%1hhX:+1:0:-1: +%*1hhX:+1:0:-1: +%1hhX:+0X1:0:-1: +%*1hhX:+0X1:0:-1: +%1hhX:+0x1:0:-1: +%*1hhX:+0x1:0:-1: +%1hhX:+2a:0:-1: +%*1hhX:+2a:0:-1: +%1hhX:+2A:0:-1: +%*1hhX:+2A:0:-1: +%1hhX:+0X2a:0:-1: +%*1hhX:+0X2a:0:-1: +%1hhX:+0x2A:0:-1: +%*1hhX:+0x2A:0:-1: +%1hhX:+ff:0:-1: +%*1hhX:+ff:0:-1: +%1hhX:+FF:0:-1: +%*1hhX:+FF:0:-1: +%1hhX:+0Xff:0:-1: +%*1hhX:+0Xff:0:-1: +%1hhX:+0xFF:0:-1: +%*1hhX:+0xFF:0:-1: +%1hhX:+100:0:-1: +%*1hhX:+100:0:-1: +%1hhX:+0X100:0:-1: +%*1hhX:+0X100:0:-1: +%1hhX:+0x100:0:-1: +%*1hhX:+0x100:0:-1: +%1hhX:+129:0:-1: +%*1hhX:+129:0:-1: +%1hhX:+0X129:0:-1: +%*1hhX:+0X129:0:-1: +%1hhX:+0x129:0:-1: +%*1hhX:+0x129:0:-1: +%2hhX::0:-1: +%*2hhX::0:-1: +%2hhX:-7b:1:2:249: +%*2hhX:-7b:0:2: +%2hhX:-7B:1:2:249: +%*2hhX:-7B:0:2: +%2hhX:-0X7b:1:2:0: +%*2hhX:-0X7b:0:2: +%2hhX:-0x7B:1:2:0: +%*2hhX:-0x7B:0:2: +%2hhX:-1:1:2:255: +%*2hhX:-1:0:2: +%2hhX:-0X1:1:2:0: +%*2hhX:-0X1:0:2: +%2hhX:-0x1:1:2:0: +%*2hhX:-0x1:0:2: +%2hhX:-0:1:2:0: +%*2hhX:-0:0:2: +%2hhX:-0X0:1:2:0: +%*2hhX:-0X0:0:2: +%2hhX:-0x0:1:2:0: +%*2hhX:-0x0:0:2: +%2hhX:0:1:1:0: +%*2hhX:0:0:1: +# BZ12701 %2hhX:0X0:0:-1: +# BZ12701 %*2hhX:0X0:0:-1: +# BZ12701 %2hhX:0x0:0:-1: +# BZ12701 %*2hhX:0x0:0:-1: +%2hhX:1:1:1:1: +%*2hhX:1:0:1: +# BZ12701 %2hhX:0X1:0:-1: +# BZ12701 %*2hhX:0X1:0:-1: +# BZ12701 %2hhX:0x1:0:-1: +# BZ12701 %*2hhX:0x1:0:-1: +%2hhX:2a:1:2:42: +%*2hhX:2a:0:2: +%2hhX:2A:1:2:42: +%*2hhX:2A:0:2: +# BZ12701 %2hhX:0X2a:0:-1: +# BZ12701 %*2hhX:0X2a:0:-1: +# BZ12701 %2hhX:0x2A:0:-1: +# BZ12701 %*2hhX:0x2A:0:-1: +%2hhX:ff:1:2:255: +%*2hhX:ff:0:2: +%2hhX:FF:1:2:255: +%*2hhX:FF:0:2: +# BZ12701 %2hhX:0Xff:0:-1: +# BZ12701 %*2hhX:0Xff:0:-1: +# BZ12701 %2hhX:0xFF:0:-1: +# BZ12701 %*2hhX:0xFF:0:-1: +%2hhX:100:1:2:16: +%*2hhX:100:0:2: +# BZ12701 %2hhX:0X100:0:-1: +# BZ12701 %*2hhX:0X100:0:-1: +# BZ12701 %2hhX:0x100:0:-1: +# BZ12701 %*2hhX:0x100:0:-1: +%2hhX:129:1:2:18: +%*2hhX:129:0:2: +# BZ12701 %2hhX:0X129:0:-1: +# BZ12701 %*2hhX:0X129:0:-1: +# BZ12701 %2hhX:0x129:0:-1: +# BZ12701 %*2hhX:0x129:0:-1: +%2hhX:+0:1:2:0: +%*2hhX:+0:0:2: +%2hhX:+0X0:1:2:0: +%*2hhX:+0X0:0:2: +%2hhX:+0x0:1:2:0: +%*2hhX:+0x0:0:2: +%2hhX:+1:1:2:1: +%*2hhX:+1:0:2: +%2hhX:+0X1:1:2:0: +%*2hhX:+0X1:0:2: +%2hhX:+0x1:1:2:0: +%*2hhX:+0x1:0:2: +%2hhX:+2a:1:2:2: +%*2hhX:+2a:0:2: +%2hhX:+2A:1:2:2: +%*2hhX:+2A:0:2: +%2hhX:+0X2a:1:2:0: +%*2hhX:+0X2a:0:2: +%2hhX:+0x2A:1:2:0: +%*2hhX:+0x2A:0:2: +%2hhX:+ff:1:2:15: +%*2hhX:+ff:0:2: +%2hhX:+FF:1:2:15: +%*2hhX:+FF:0:2: +%2hhX:+0Xff:1:2:0: +%*2hhX:+0Xff:0:2: +%2hhX:+0xFF:1:2:0: +%*2hhX:+0xFF:0:2: +%2hhX:+100:1:2:1: +%*2hhX:+100:0:2: +%2hhX:+0X100:1:2:0: +%*2hhX:+0X100:0:2: +%2hhX:+0x100:1:2:0: +%*2hhX:+0x100:0:2: +%2hhX:+129:1:2:1: +%*2hhX:+129:0:2: +%2hhX:+0X129:1:2:0: +%*2hhX:+0X129:0:2: +%2hhX:+0x129:1:2:0: +%*2hhX:+0x129:0:2: +%3hhX::0:-1: +%*3hhX::0:-1: +%3hhX:-7b:1:3:133: +%*3hhX:-7b:0:3: +%3hhX:-7B:1:3:133: +%*3hhX:-7B:0:3: +# BZ12701 %3hhX:-0X7b:0:-1: +# BZ12701 %*3hhX:-0X7b:0:-1: +# BZ12701 %3hhX:-0x7B:0:-1: +# BZ12701 %*3hhX:-0x7B:0:-1: +%3hhX:-1:1:2:255: +%*3hhX:-1:0:2: +# BZ12701 %3hhX:-0X1:0:-1: +# BZ12701 %*3hhX:-0X1:0:-1: +# BZ12701 %3hhX:-0x1:0:-1: +# BZ12701 %*3hhX:-0x1:0:-1: +%3hhX:-0:1:2:0: +%*3hhX:-0:0:2: +# BZ12701 %3hhX:-0X0:0:-1: +# BZ12701 %*3hhX:-0X0:0:-1: +# BZ12701 %3hhX:-0x0:0:-1: +# BZ12701 %*3hhX:-0x0:0:-1: +%3hhX:0:1:1:0: +%*3hhX:0:0:1: +%3hhX:0X0:1:3:0: +%*3hhX:0X0:0:3: +%3hhX:0x0:1:3:0: +%*3hhX:0x0:0:3: +%3hhX:1:1:1:1: +%*3hhX:1:0:1: +%3hhX:0X1:1:3:1: +%*3hhX:0X1:0:3: +%3hhX:0x1:1:3:1: +%*3hhX:0x1:0:3: +%3hhX:2a:1:2:42: +%*3hhX:2a:0:2: +%3hhX:2A:1:2:42: +%*3hhX:2A:0:2: +%3hhX:0X2a:1:3:2: +%*3hhX:0X2a:0:3: +%3hhX:0x2A:1:3:2: +%*3hhX:0x2A:0:3: +%3hhX:ff:1:2:255: +%*3hhX:ff:0:2: +%3hhX:FF:1:2:255: +%*3hhX:FF:0:2: +%3hhX:0Xff:1:3:15: +%*3hhX:0Xff:0:3: +%3hhX:0xFF:1:3:15: +%*3hhX:0xFF:0:3: +%3hhX:100:1:3:0: +%*3hhX:100:0:3: +%3hhX:0X100:1:3:1: +%*3hhX:0X100:0:3: +%3hhX:0x100:1:3:1: +%*3hhX:0x100:0:3: +%3hhX:129:1:3:41: +%*3hhX:129:0:3: +%3hhX:0X129:1:3:1: +%*3hhX:0X129:0:3: +%3hhX:0x129:1:3:1: +%*3hhX:0x129:0:3: +%3hhX:+0:1:2:0: +%*3hhX:+0:0:2: +# BZ12701 %3hhX:+0X0:0:-1: +# BZ12701 %*3hhX:+0X0:0:-1: +# BZ12701 %3hhX:+0x0:0:-1: +# BZ12701 %*3hhX:+0x0:0:-1: +%3hhX:+1:1:2:1: +%*3hhX:+1:0:2: +# BZ12701 %3hhX:+0X1:0:-1: +# BZ12701 %*3hhX:+0X1:0:-1: +# BZ12701 %3hhX:+0x1:0:-1: +# BZ12701 %*3hhX:+0x1:0:-1: +%3hhX:+2a:1:3:42: +%*3hhX:+2a:0:3: +%3hhX:+2A:1:3:42: +%*3hhX:+2A:0:3: +# BZ12701 %3hhX:+0X2a:0:-1: +# BZ12701 %*3hhX:+0X2a:0:-1: +# BZ12701 %3hhX:+0x2A:0:-1: +# BZ12701 %*3hhX:+0x2A:0:-1: +%3hhX:+ff:1:3:255: +%*3hhX:+ff:0:3: +%3hhX:+FF:1:3:255: +%*3hhX:+FF:0:3: +# BZ12701 %3hhX:+0Xff:0:-1: +# BZ12701 %*3hhX:+0Xff:0:-1: +# BZ12701 %3hhX:+0xFF:0:-1: +# BZ12701 %*3hhX:+0xFF:0:-1: +%3hhX:+100:1:3:16: +%*3hhX:+100:0:3: +# BZ12701 %3hhX:+0X100:0:-1: +# BZ12701 %*3hhX:+0X100:0:-1: +# BZ12701 %3hhX:+0x100:0:-1: +# BZ12701 %*3hhX:+0x100:0:-1: +%3hhX:+129:1:3:18: +%*3hhX:+129:0:3: +# BZ12701 %3hhX:+0X129:0:-1: +# BZ12701 %*3hhX:+0X129:0:-1: +# BZ12701 %3hhX:+0x129:0:-1: +# BZ12701 %*3hhX:+0x129:0:-1: +%5hhX::0:-1: +%*5hhX::0:-1: +%5hhX:-7b:1:3:133: +%*5hhX:-7b:0:3: +%5hhX:-7B:1:3:133: +%*5hhX:-7B:0:3: +%5hhX:-0X7b:1:5:133: +%*5hhX:-0X7b:0:5: +%5hhX:-0x7B:1:5:133: +%*5hhX:-0x7B:0:5: +%5hhX:-1:1:2:255: +%*5hhX:-1:0:2: +%5hhX:-0X1:1:4:255: +%*5hhX:-0X1:0:4: +%5hhX:-0x1:1:4:255: +%*5hhX:-0x1:0:4: +%5hhX:-0:1:2:0: +%*5hhX:-0:0:2: +%5hhX:-0X0:1:4:0: +%*5hhX:-0X0:0:4: +%5hhX:-0x0:1:4:0: +%*5hhX:-0x0:0:4: +%5hhX:0:1:1:0: +%*5hhX:0:0:1: +%5hhX:0X0:1:3:0: +%*5hhX:0X0:0:3: +%5hhX:0x0:1:3:0: +%*5hhX:0x0:0:3: +%5hhX:1:1:1:1: +%*5hhX:1:0:1: +%5hhX:0X1:1:3:1: +%*5hhX:0X1:0:3: +%5hhX:0x1:1:3:1: +%*5hhX:0x1:0:3: +%5hhX:2a:1:2:42: +%*5hhX:2a:0:2: +%5hhX:2A:1:2:42: +%*5hhX:2A:0:2: +%5hhX:0X2a:1:4:42: +%*5hhX:0X2a:0:4: +%5hhX:0x2A:1:4:42: +%*5hhX:0x2A:0:4: +%5hhX:ff:1:2:255: +%*5hhX:ff:0:2: +%5hhX:FF:1:2:255: +%*5hhX:FF:0:2: +%5hhX:0Xff:1:4:255: +%*5hhX:0Xff:0:4: +%5hhX:0xFF:1:4:255: +%*5hhX:0xFF:0:4: +%5hhX:100:1:3:0: +%*5hhX:100:0:3: +%5hhX:0X100:1:5:0: +%*5hhX:0X100:0:5: +%5hhX:0x100:1:5:0: +%*5hhX:0x100:0:5: +%5hhX:129:1:3:41: +%*5hhX:129:0:3: +%5hhX:0X129:1:5:41: +%*5hhX:0X129:0:5: +%5hhX:0x129:1:5:41: +%*5hhX:0x129:0:5: +%5hhX:+0:1:2:0: +%*5hhX:+0:0:2: +%5hhX:+0X0:1:4:0: +%*5hhX:+0X0:0:4: +%5hhX:+0x0:1:4:0: +%*5hhX:+0x0:0:4: +%5hhX:+1:1:2:1: +%*5hhX:+1:0:2: +%5hhX:+0X1:1:4:1: +%*5hhX:+0X1:0:4: +%5hhX:+0x1:1:4:1: +%*5hhX:+0x1:0:4: +%5hhX:+2a:1:3:42: +%*5hhX:+2a:0:3: +%5hhX:+2A:1:3:42: +%*5hhX:+2A:0:3: +%5hhX:+0X2a:1:5:42: +%*5hhX:+0X2a:0:5: +%5hhX:+0x2A:1:5:42: +%*5hhX:+0x2A:0:5: +%5hhX:+ff:1:3:255: +%*5hhX:+ff:0:3: +%5hhX:+FF:1:3:255: +%*5hhX:+FF:0:3: +%5hhX:+0Xff:1:5:255: +%*5hhX:+0Xff:0:5: +%5hhX:+0xFF:1:5:255: +%*5hhX:+0xFF:0:5: +%5hhX:+100:1:4:0: +%*5hhX:+100:0:4: +%5hhX:+0X100:1:5:16: +%*5hhX:+0X100:0:5: +%5hhX:+0x100:1:5:16: +%*5hhX:+0x100:0:5: +%5hhX:+129:1:4:41: +%*5hhX:+129:0:4: +%5hhX:+0X129:1:5:18: +%*5hhX:+0X129:0:5: +%5hhX:+0x129:1:5:18: +%*5hhX:+0x129:0:5: +%2hhX: :0:-1: +%*2hhX: :0:-1: +%2hhX: -7b:1:3:249: +%*2hhX: -7b:0:3: +%2hhX: -7B:1:3:249: +%*2hhX: -7B:0:3: +%2hhX: -0X7b:1:3:0: +%*2hhX: -0X7b:0:3: +%2hhX: -0x7B:1:3:0: +%*2hhX: -0x7B:0:3: +%2hhX: -1:1:3:255: +%*2hhX: -1:0:3: +%2hhX: -0X1:1:3:0: +%*2hhX: -0X1:0:3: +%2hhX: -0x1:1:3:0: +%*2hhX: -0x1:0:3: +%2hhX: -0:1:3:0: +%*2hhX: -0:0:3: +%2hhX: -0X0:1:3:0: +%*2hhX: -0X0:0:3: +%2hhX: -0x0:1:3:0: +%*2hhX: -0x0:0:3: +%2hhX: 0:1:2:0: +%*2hhX: 0:0:2: +# BZ12701 %2hhX: 0X0:0:-1: +# BZ12701 %*2hhX: 0X0:0:-1: +# BZ12701 %2hhX: 0x0:0:-1: +# BZ12701 %*2hhX: 0x0:0:-1: +%2hhX: 1:1:2:1: +%*2hhX: 1:0:2: +# BZ12701 %2hhX: 0X1:0:-1: +# BZ12701 %*2hhX: 0X1:0:-1: +# BZ12701 %2hhX: 0x1:0:-1: +# BZ12701 %*2hhX: 0x1:0:-1: +%2hhX: 2a:1:3:42: +%*2hhX: 2a:0:3: +%2hhX: 2A:1:3:42: +%*2hhX: 2A:0:3: +# BZ12701 %2hhX: 0X2a:0:-1: +# BZ12701 %*2hhX: 0X2a:0:-1: +# BZ12701 %2hhX: 0x2A:0:-1: +# BZ12701 %*2hhX: 0x2A:0:-1: +%2hhX: ff:1:3:255: +%*2hhX: ff:0:3: +%2hhX: FF:1:3:255: +%*2hhX: FF:0:3: +# BZ12701 %2hhX: 0Xff:0:-1: +# BZ12701 %*2hhX: 0Xff:0:-1: +# BZ12701 %2hhX: 0xFF:0:-1: +# BZ12701 %*2hhX: 0xFF:0:-1: +%2hhX: 100:1:3:16: +%*2hhX: 100:0:3: +# BZ12701 %2hhX: 0X100:0:-1: +# BZ12701 %*2hhX: 0X100:0:-1: +# BZ12701 %2hhX: 0x100:0:-1: +# BZ12701 %*2hhX: 0x100:0:-1: +%2hhX: 129:1:3:18: +%*2hhX: 129:0:3: +# BZ12701 %2hhX: 0X129:0:-1: +# BZ12701 %*2hhX: 0X129:0:-1: +# BZ12701 %2hhX: 0x129:0:-1: +# BZ12701 %*2hhX: 0x129:0:-1: +%2hhX: +0:1:3:0: +%*2hhX: +0:0:3: +%2hhX: +0X0:1:3:0: +%*2hhX: +0X0:0:3: +%2hhX: +0x0:1:3:0: +%*2hhX: +0x0:0:3: +%2hhX: +1:1:3:1: +%*2hhX: +1:0:3: +%2hhX: +0X1:1:3:0: +%*2hhX: +0X1:0:3: +%2hhX: +0x1:1:3:0: +%*2hhX: +0x1:0:3: +%2hhX: +2a:1:3:2: +%*2hhX: +2a:0:3: +%2hhX: +2A:1:3:2: +%*2hhX: +2A:0:3: +%2hhX: +0X2a:1:3:0: +%*2hhX: +0X2a:0:3: +%2hhX: +0x2A:1:3:0: +%*2hhX: +0x2A:0:3: +%2hhX: +ff:1:3:15: +%*2hhX: +ff:0:3: +%2hhX: +FF:1:3:15: +%*2hhX: +FF:0:3: +%2hhX: +0Xff:1:3:0: +%*2hhX: +0Xff:0:3: +%2hhX: +0xFF:1:3:0: +%*2hhX: +0xFF:0:3: +%2hhX: +100:1:3:1: +%*2hhX: +100:0:3: +%2hhX: +0X100:1:3:0: +%*2hhX: +0X100:0:3: +%2hhX: +0x100:1:3:0: +%*2hhX: +0x100:0:3: +%2hhX: +129:1:3:1: +%*2hhX: +129:0:3: +%2hhX: +0X129:1:3:0: +%*2hhX: +0X129:0:3: +%2hhX: +0x129:1:3:0: +%*2hhX: +0x129:0:3: +%5hhX: :0:-1: +%*5hhX: :0:-1: +%5hhX: -7b:1:4:133: +%*5hhX: -7b:0:4: +%5hhX: -7B:1:4:133: +%*5hhX: -7B:0:4: +%5hhX: -0X7b:1:6:133: +%*5hhX: -0X7b:0:6: +%5hhX: -0x7B:1:6:133: +%*5hhX: -0x7B:0:6: +%5hhX: -1:1:3:255: +%*5hhX: -1:0:3: +%5hhX: -0X1:1:5:255: +%*5hhX: -0X1:0:5: +%5hhX: -0x1:1:5:255: +%*5hhX: -0x1:0:5: +%5hhX: -0:1:3:0: +%*5hhX: -0:0:3: +%5hhX: -0X0:1:5:0: +%*5hhX: -0X0:0:5: +%5hhX: -0x0:1:5:0: +%*5hhX: -0x0:0:5: +%5hhX: 0:1:2:0: +%*5hhX: 0:0:2: +%5hhX: 0X0:1:4:0: +%*5hhX: 0X0:0:4: +%5hhX: 0x0:1:4:0: +%*5hhX: 0x0:0:4: +%5hhX: 1:1:2:1: +%*5hhX: 1:0:2: +%5hhX: 0X1:1:4:1: +%*5hhX: 0X1:0:4: +%5hhX: 0x1:1:4:1: +%*5hhX: 0x1:0:4: +%5hhX: 2a:1:3:42: +%*5hhX: 2a:0:3: +%5hhX: 2A:1:3:42: +%*5hhX: 2A:0:3: +%5hhX: 0X2a:1:5:42: +%*5hhX: 0X2a:0:5: +%5hhX: 0x2A:1:5:42: +%*5hhX: 0x2A:0:5: +%5hhX: ff:1:3:255: +%*5hhX: ff:0:3: +%5hhX: FF:1:3:255: +%*5hhX: FF:0:3: +%5hhX: 0Xff:1:5:255: +%*5hhX: 0Xff:0:5: +%5hhX: 0xFF:1:5:255: +%*5hhX: 0xFF:0:5: +%5hhX: 100:1:4:0: +%*5hhX: 100:0:4: +%5hhX: 0X100:1:6:0: +%*5hhX: 0X100:0:6: +%5hhX: 0x100:1:6:0: +%*5hhX: 0x100:0:6: +%5hhX: 129:1:4:41: +%*5hhX: 129:0:4: +%5hhX: 0X129:1:6:41: +%*5hhX: 0X129:0:6: +%5hhX: 0x129:1:6:41: +%*5hhX: 0x129:0:6: +%5hhX: +0:1:3:0: +%*5hhX: +0:0:3: +%5hhX: +0X0:1:5:0: +%*5hhX: +0X0:0:5: +%5hhX: +0x0:1:5:0: +%*5hhX: +0x0:0:5: +%5hhX: +1:1:3:1: +%*5hhX: +1:0:3: +%5hhX: +0X1:1:5:1: +%*5hhX: +0X1:0:5: +%5hhX: +0x1:1:5:1: +%*5hhX: +0x1:0:5: +%5hhX: +2a:1:4:42: +%*5hhX: +2a:0:4: +%5hhX: +2A:1:4:42: +%*5hhX: +2A:0:4: +%5hhX: +0X2a:1:6:42: +%*5hhX: +0X2a:0:6: +%5hhX: +0x2A:1:6:42: +%*5hhX: +0x2A:0:6: +%5hhX: +ff:1:4:255: +%*5hhX: +ff:0:4: +%5hhX: +FF:1:4:255: +%*5hhX: +FF:0:4: +%5hhX: +0Xff:1:6:255: +%*5hhX: +0Xff:0:6: +%5hhX: +0xFF:1:6:255: +%*5hhX: +0xFF:0:6: +%5hhX: +100:1:5:0: +%*5hhX: +100:0:5: +%5hhX: +0X100:1:6:16: +%*5hhX: +0X100:0:6: +%5hhX: +0x100:1:6:16: +%*5hhX: +0x100:0:6: +%5hhX: +129:1:5:41: +%*5hhX: +129:0:5: +%5hhX: +0X129:1:6:18: +%*5hhX: +0X129:0:6: +%5hhX: +0x129:1:6:18: +%*5hhX: +0x129:0:6: diff --git a/stdio-common/tst-scanf-format-ullong-b.input b/stdio-common/tst-scanf-format-ullong-b.input new file mode 100644 index 0000000000..57b83f01c2 --- /dev/null +++ b/stdio-common/tst-scanf-format-ullong-b.input @@ -0,0 +1,644 @@ +%llb::0:-1: +%*llb::0:-1: +%llb:-1111011:1:8:-123: +%*llb:-1111011:0:8: +%llb:-0B1111011:1:10:-123: +%*llb:-0B1111011:0:10: +%llb:-0b1111011:1:10:-123: +%*llb:-0b1111011:0:10: +%llb:-1:1:2:-1: +%*llb:-1:0:2: +%llb:-0B1:1:4:-1: +%*llb:-0B1:0:4: +%llb:-0b1:1:4:-1: +%*llb:-0b1:0:4: +%llb:-0:1:2:0: +%*llb:-0:0:2: +%llb:-0B0:1:4:0: +%*llb:-0B0:0:4: +%llb:-0b0:1:4:0: +%*llb:-0b0:0:4: +%llb:0:1:1:0: +%*llb:0:0:1: +%llb:0B0:1:3:0: +%*llb:0B0:0:3: +%llb:0b0:1:3:0: +%*llb:0b0:0:3: +%llb:1:1:1:1: +%*llb:1:0:1: +%llb:0B1:1:3:1: +%*llb:0B1:0:3: +%llb:0b1:1:3:1: +%*llb:0b1:0:3: +%llb:101010:1:6:42: +%*llb:101010:0:6: +%llb:0B101010:1:8:42: +%*llb:0B101010:0:8: +%llb:0b101010:1:8:42: +%*llb:0b101010:0:8: +%llb:1111111111111111111111111111111111111111111111111111111111111111:1:64:18446744073709551615: +%*llb:1111111111111111111111111111111111111111111111111111111111111111:0:64: +%llb:0B1111111111111111111111111111111111111111111111111111111111111111:1:66:18446744073709551615: +%*llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:66: +%llb:0b1111111111111111111111111111111111111111111111111111111111111111:1:66:18446744073709551615: +%*llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:66: +%llb:10000000000000000000000000000000000000000000000000000000000000000:1:65:18446744073709551615: +%*llb:10000000000000000000000000000000000000000000000000000000000000000:0:65: +%llb:0B10000000000000000000000000000000000000000000000000000000000000000:1:67:18446744073709551615: +%*llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:67: +%llb:0b10000000000000000000000000000000000000000000000000000000000000000:1:67:18446744073709551615: +%*llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:67: +%llb:10000000000000000000000000000000000000010100001110101011110110001:1:65:18446744073709551615: +%*llb:10000000000000000000000000000000000000010100001110101011110110001:0:65: +%llb:0B10000000000000000000000000000000000000010100001110101011110110001:1:67:18446744073709551615: +%*llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:67: +%llb:0b10000000000000000000000000000000000000010100001110101011110110001:1:67:18446744073709551615: +%*llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:67: +%llb:+0:1:2:0: +%*llb:+0:0:2: +%llb:+0B0:1:4:0: +%*llb:+0B0:0:4: +%llb:+0b0:1:4:0: +%*llb:+0b0:0:4: +%llb:+1:1:2:1: +%*llb:+1:0:2: +%llb:+0B1:1:4:1: +%*llb:+0B1:0:4: +%llb:+0b1:1:4:1: +%*llb:+0b1:0:4: +%llb:+101010:1:7:42: +%*llb:+101010:0:7: +%llb:+0B101010:1:9:42: +%*llb:+0B101010:0:9: +%llb:+0b101010:1:9:42: +%*llb:+0b101010:0:9: +%llb:+1111111111111111111111111111111111111111111111111111111111111111:1:65:18446744073709551615: +%*llb:+1111111111111111111111111111111111111111111111111111111111111111:0:65: +%llb:+0B1111111111111111111111111111111111111111111111111111111111111111:1:67:18446744073709551615: +%*llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:67: +%llb:+0b1111111111111111111111111111111111111111111111111111111111111111:1:67:18446744073709551615: +%*llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:67: +%llb:+10000000000000000000000000000000000000000000000000000000000000000:1:66:18446744073709551615: +%*llb:+10000000000000000000000000000000000000000000000000000000000000000:0:66: +%llb:+0B10000000000000000000000000000000000000000000000000000000000000000:1:68:18446744073709551615: +%*llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:68: +%llb:+0b10000000000000000000000000000000000000000000000000000000000000000:1:68:18446744073709551615: +%*llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:68: +%llb:+10000000000000000000000000000000000000010100001110101011110110001:1:66:18446744073709551615: +%*llb:+10000000000000000000000000000000000000010100001110101011110110001:0:66: +%llb:+0B10000000000000000000000000000000000000010100001110101011110110001:1:68:18446744073709551615: +%*llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:68: +%llb:+0b10000000000000000000000000000000000000010100001110101011110110001:1:68:18446744073709551615: +%*llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:68: +%1llb::0:-1: +%*1llb::0:-1: +%1llb:-1111011:0:-1: +%*1llb:-1111011:0:-1: +%1llb:-0B1111011:0:-1: +%*1llb:-0B1111011:0:-1: +%1llb:-0b1111011:0:-1: +%*1llb:-0b1111011:0:-1: +%1llb:-1:0:-1: +%*1llb:-1:0:-1: +%1llb:-0B1:0:-1: +%*1llb:-0B1:0:-1: +%1llb:-0b1:0:-1: +%*1llb:-0b1:0:-1: +%1llb:-0:0:-1: +%*1llb:-0:0:-1: +%1llb:-0B0:0:-1: +%*1llb:-0B0:0:-1: +%1llb:-0b0:0:-1: +%*1llb:-0b0:0:-1: +%1llb:0:1:1:0: +%*1llb:0:0:1: +%1llb:0B0:1:1:0: +%*1llb:0B0:0:1: +%1llb:0b0:1:1:0: +%*1llb:0b0:0:1: +%1llb:1:1:1:1: +%*1llb:1:0:1: +%1llb:0B1:1:1:0: +%*1llb:0B1:0:1: +%1llb:0b1:1:1:0: +%*1llb:0b1:0:1: +%1llb:101010:1:1:1: +%*1llb:101010:0:1: +%1llb:0B101010:1:1:0: +%*1llb:0B101010:0:1: +%1llb:0b101010:1:1:0: +%*1llb:0b101010:0:1: +%1llb:1111111111111111111111111111111111111111111111111111111111111111:1:1:1: +%*1llb:1111111111111111111111111111111111111111111111111111111111111111:0:1: +%1llb:0B1111111111111111111111111111111111111111111111111111111111111111:1:1:0: +%*1llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:1: +%1llb:0b1111111111111111111111111111111111111111111111111111111111111111:1:1:0: +%*1llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:1: +%1llb:10000000000000000000000000000000000000000000000000000000000000000:1:1:1: +%*1llb:10000000000000000000000000000000000000000000000000000000000000000:0:1: +%1llb:0B10000000000000000000000000000000000000000000000000000000000000000:1:1:0: +%*1llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:1: +%1llb:0b10000000000000000000000000000000000000000000000000000000000000000:1:1:0: +%*1llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:1: +%1llb:10000000000000000000000000000000000000010100001110101011110110001:1:1:1: +%*1llb:10000000000000000000000000000000000000010100001110101011110110001:0:1: +%1llb:0B10000000000000000000000000000000000000010100001110101011110110001:1:1:0: +%*1llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:1: +%1llb:0b10000000000000000000000000000000000000010100001110101011110110001:1:1:0: +%*1llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:1: +%1llb:+0:0:-1: +%*1llb:+0:0:-1: +%1llb:+0B0:0:-1: +%*1llb:+0B0:0:-1: +%1llb:+0b0:0:-1: +%*1llb:+0b0:0:-1: +%1llb:+1:0:-1: +%*1llb:+1:0:-1: +%1llb:+0B1:0:-1: +%*1llb:+0B1:0:-1: +%1llb:+0b1:0:-1: +%*1llb:+0b1:0:-1: +%1llb:+101010:0:-1: +%*1llb:+101010:0:-1: +%1llb:+0B101010:0:-1: +%*1llb:+0B101010:0:-1: +%1llb:+0b101010:0:-1: +%*1llb:+0b101010:0:-1: +%1llb:+1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%*1llb:+1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%1llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%*1llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%1llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%*1llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%1llb:+10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1llb:+10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%*1llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%1llb:+10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%*1llb:+10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%1llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%*1llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%1llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%*1llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2llb::0:-1: +%*2llb::0:-1: +%2llb:-1111011:1:2:-1: +%*2llb:-1111011:0:2: +%2llb:-0B1111011:1:2:0: +%*2llb:-0B1111011:0:2: +%2llb:-0b1111011:1:2:0: +%*2llb:-0b1111011:0:2: +%2llb:-1:1:2:-1: +%*2llb:-1:0:2: +%2llb:-0B1:1:2:0: +%*2llb:-0B1:0:2: +%2llb:-0b1:1:2:0: +%*2llb:-0b1:0:2: +%2llb:-0:1:2:0: +%*2llb:-0:0:2: +%2llb:-0B0:1:2:0: +%*2llb:-0B0:0:2: +%2llb:-0b0:1:2:0: +%*2llb:-0b0:0:2: +%2llb:0:1:1:0: +%*2llb:0:0:1: +# BZ12701 %2llb:0B0:0:-1: +# BZ12701 %*2llb:0B0:0:-1: +# BZ12701 %2llb:0b0:0:-1: +# BZ12701 %*2llb:0b0:0:-1: +%2llb:1:1:1:1: +%*2llb:1:0:1: +# BZ12701 %2llb:0B1:0:-1: +# BZ12701 %*2llb:0B1:0:-1: +# BZ12701 %2llb:0b1:0:-1: +# BZ12701 %*2llb:0b1:0:-1: +%2llb:101010:1:2:2: +%*2llb:101010:0:2: +# BZ12701 %2llb:0B101010:0:-1: +# BZ12701 %*2llb:0B101010:0:-1: +# BZ12701 %2llb:0b101010:0:-1: +# BZ12701 %*2llb:0b101010:0:-1: +%2llb:1111111111111111111111111111111111111111111111111111111111111111:1:2:3: +%*2llb:1111111111111111111111111111111111111111111111111111111111111111:0:2: +# BZ12701 %2llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %2llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%2llb:10000000000000000000000000000000000000000000000000000000000000000:1:2:2: +%*2llb:10000000000000000000000000000000000000000000000000000000000000000:0:2: +# BZ12701 %2llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %2llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%2llb:10000000000000000000000000000000000000010100001110101011110110001:1:2:2: +%*2llb:10000000000000000000000000000000000000010100001110101011110110001:0:2: +# BZ12701 %2llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %2llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2llb:+0:1:2:0: +%*2llb:+0:0:2: +%2llb:+0B0:1:2:0: +%*2llb:+0B0:0:2: +%2llb:+0b0:1:2:0: +%*2llb:+0b0:0:2: +%2llb:+1:1:2:1: +%*2llb:+1:0:2: +%2llb:+0B1:1:2:0: +%*2llb:+0B1:0:2: +%2llb:+0b1:1:2:0: +%*2llb:+0b1:0:2: +%2llb:+101010:1:2:1: +%*2llb:+101010:0:2: +%2llb:+0B101010:1:2:0: +%*2llb:+0B101010:0:2: +%2llb:+0b101010:1:2:0: +%*2llb:+0b101010:0:2: +%2llb:+1111111111111111111111111111111111111111111111111111111111111111:1:2:1: +%*2llb:+1111111111111111111111111111111111111111111111111111111111111111:0:2: +%2llb:+0B1111111111111111111111111111111111111111111111111111111111111111:1:2:0: +%*2llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:2: +%2llb:+0b1111111111111111111111111111111111111111111111111111111111111111:1:2:0: +%*2llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:2: +%2llb:+10000000000000000000000000000000000000000000000000000000000000000:1:2:1: +%*2llb:+10000000000000000000000000000000000000000000000000000000000000000:0:2: +%2llb:+0B10000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:2: +%2llb:+0b10000000000000000000000000000000000000000000000000000000000000000:1:2:0: +%*2llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:2: +%2llb:+10000000000000000000000000000000000000010100001110101011110110001:1:2:1: +%*2llb:+10000000000000000000000000000000000000010100001110101011110110001:0:2: +%2llb:+0B10000000000000000000000000000000000000010100001110101011110110001:1:2:0: +%*2llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:2: +%2llb:+0b10000000000000000000000000000000000000010100001110101011110110001:1:2:0: +%*2llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:2: +%15llb::0:-1: +%*15llb::0:-1: +%15llb:-1111011:1:8:-123: +%*15llb:-1111011:0:8: +%15llb:-0B1111011:1:10:-123: +%*15llb:-0B1111011:0:10: +%15llb:-0b1111011:1:10:-123: +%*15llb:-0b1111011:0:10: +%15llb:-1:1:2:-1: +%*15llb:-1:0:2: +%15llb:-0B1:1:4:-1: +%*15llb:-0B1:0:4: +%15llb:-0b1:1:4:-1: +%*15llb:-0b1:0:4: +%15llb:-0:1:2:0: +%*15llb:-0:0:2: +%15llb:-0B0:1:4:0: +%*15llb:-0B0:0:4: +%15llb:-0b0:1:4:0: +%*15llb:-0b0:0:4: +%15llb:0:1:1:0: +%*15llb:0:0:1: +%15llb:0B0:1:3:0: +%*15llb:0B0:0:3: +%15llb:0b0:1:3:0: +%*15llb:0b0:0:3: +%15llb:1:1:1:1: +%*15llb:1:0:1: +%15llb:0B1:1:3:1: +%*15llb:0B1:0:3: +%15llb:0b1:1:3:1: +%*15llb:0b1:0:3: +%15llb:101010:1:6:42: +%*15llb:101010:0:6: +%15llb:0B101010:1:8:42: +%*15llb:0B101010:0:8: +%15llb:0b101010:1:8:42: +%*15llb:0b101010:0:8: +%15llb:1111111111111111111111111111111111111111111111111111111111111111:1:15:32767: +%*15llb:1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:0B1111111111111111111111111111111111111111111111111111111111111111:1:15:8191: +%*15llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:0b1111111111111111111111111111111111111111111111111111111111111111:1:15:8191: +%*15llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:10000000000000000000000000000000000000000000000000000000000000000:1:15:16384: +%*15llb:10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:0B10000000000000000000000000000000000000000000000000000000000000000:1:15:4096: +%*15llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:0b10000000000000000000000000000000000000000000000000000000000000000:1:15:4096: +%*15llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:10000000000000000000000000000000000000010100001110101011110110001:1:15:16384: +%*15llb:10000000000000000000000000000000000000010100001110101011110110001:0:15: +%15llb:0B10000000000000000000000000000000000000010100001110101011110110001:1:15:4096: +%*15llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:15: +%15llb:0b10000000000000000000000000000000000000010100001110101011110110001:1:15:4096: +%*15llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:15: +%15llb:+0:1:2:0: +%*15llb:+0:0:2: +%15llb:+0B0:1:4:0: +%*15llb:+0B0:0:4: +%15llb:+0b0:1:4:0: +%*15llb:+0b0:0:4: +%15llb:+1:1:2:1: +%*15llb:+1:0:2: +%15llb:+0B1:1:4:1: +%*15llb:+0B1:0:4: +%15llb:+0b1:1:4:1: +%*15llb:+0b1:0:4: +%15llb:+101010:1:7:42: +%*15llb:+101010:0:7: +%15llb:+0B101010:1:9:42: +%*15llb:+0B101010:0:9: +%15llb:+0b101010:1:9:42: +%*15llb:+0b101010:0:9: +%15llb:+1111111111111111111111111111111111111111111111111111111111111111:1:15:16383: +%*15llb:+1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:+0B1111111111111111111111111111111111111111111111111111111111111111:1:15:4095: +%*15llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:+0b1111111111111111111111111111111111111111111111111111111111111111:1:15:4095: +%*15llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:15: +%15llb:+10000000000000000000000000000000000000000000000000000000000000000:1:15:8192: +%*15llb:+10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:+0B10000000000000000000000000000000000000000000000000000000000000000:1:15:2048: +%*15llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:+0b10000000000000000000000000000000000000000000000000000000000000000:1:15:2048: +%*15llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:15: +%15llb:+10000000000000000000000000000000000000010100001110101011110110001:1:15:8192: +%*15llb:+10000000000000000000000000000000000000010100001110101011110110001:0:15: +%15llb:+0B10000000000000000000000000000000000000010100001110101011110110001:1:15:2048: +%*15llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:15: +%15llb:+0b10000000000000000000000000000000000000010100001110101011110110001:1:15:2048: +%*15llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:15: +%25llb::0:-1: +%*25llb::0:-1: +%25llb:-1111011:1:8:-123: +%*25llb:-1111011:0:8: +%25llb:-0B1111011:1:10:-123: +%*25llb:-0B1111011:0:10: +%25llb:-0b1111011:1:10:-123: +%*25llb:-0b1111011:0:10: +%25llb:-1:1:2:-1: +%*25llb:-1:0:2: +%25llb:-0B1:1:4:-1: +%*25llb:-0B1:0:4: +%25llb:-0b1:1:4:-1: +%*25llb:-0b1:0:4: +%25llb:-0:1:2:0: +%*25llb:-0:0:2: +%25llb:-0B0:1:4:0: +%*25llb:-0B0:0:4: +%25llb:-0b0:1:4:0: +%*25llb:-0b0:0:4: +%25llb:0:1:1:0: +%*25llb:0:0:1: +%25llb:0B0:1:3:0: +%*25llb:0B0:0:3: +%25llb:0b0:1:3:0: +%*25llb:0b0:0:3: +%25llb:1:1:1:1: +%*25llb:1:0:1: +%25llb:0B1:1:3:1: +%*25llb:0B1:0:3: +%25llb:0b1:1:3:1: +%*25llb:0b1:0:3: +%25llb:101010:1:6:42: +%*25llb:101010:0:6: +%25llb:0B101010:1:8:42: +%*25llb:0B101010:0:8: +%25llb:0b101010:1:8:42: +%*25llb:0b101010:0:8: +%25llb:1111111111111111111111111111111111111111111111111111111111111111:1:25:33554431: +%*25llb:1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:0B1111111111111111111111111111111111111111111111111111111111111111:1:25:8388607: +%*25llb:0B1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:0b1111111111111111111111111111111111111111111111111111111111111111:1:25:8388607: +%*25llb:0b1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:10000000000000000000000000000000000000000000000000000000000000000:1:25:16777216: +%*25llb:10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:0B10000000000000000000000000000000000000000000000000000000000000000:1:25:4194304: +%*25llb:0B10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:0b10000000000000000000000000000000000000000000000000000000000000000:1:25:4194304: +%*25llb:0b10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:10000000000000000000000000000000000000010100001110101011110110001:1:25:16777216: +%*25llb:10000000000000000000000000000000000000010100001110101011110110001:0:25: +%25llb:0B10000000000000000000000000000000000000010100001110101011110110001:1:25:4194304: +%*25llb:0B10000000000000000000000000000000000000010100001110101011110110001:0:25: +%25llb:0b10000000000000000000000000000000000000010100001110101011110110001:1:25:4194304: +%*25llb:0b10000000000000000000000000000000000000010100001110101011110110001:0:25: +%25llb:+0:1:2:0: +%*25llb:+0:0:2: +%25llb:+0B0:1:4:0: +%*25llb:+0B0:0:4: +%25llb:+0b0:1:4:0: +%*25llb:+0b0:0:4: +%25llb:+1:1:2:1: +%*25llb:+1:0:2: +%25llb:+0B1:1:4:1: +%*25llb:+0B1:0:4: +%25llb:+0b1:1:4:1: +%*25llb:+0b1:0:4: +%25llb:+101010:1:7:42: +%*25llb:+101010:0:7: +%25llb:+0B101010:1:9:42: +%*25llb:+0B101010:0:9: +%25llb:+0b101010:1:9:42: +%*25llb:+0b101010:0:9: +%25llb:+1111111111111111111111111111111111111111111111111111111111111111:1:25:16777215: +%*25llb:+1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:+0B1111111111111111111111111111111111111111111111111111111111111111:1:25:4194303: +%*25llb:+0B1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:+0b1111111111111111111111111111111111111111111111111111111111111111:1:25:4194303: +%*25llb:+0b1111111111111111111111111111111111111111111111111111111111111111:0:25: +%25llb:+10000000000000000000000000000000000000000000000000000000000000000:1:25:8388608: +%*25llb:+10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:+0B10000000000000000000000000000000000000000000000000000000000000000:1:25:2097152: +%*25llb:+0B10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:+0b10000000000000000000000000000000000000000000000000000000000000000:1:25:2097152: +%*25llb:+0b10000000000000000000000000000000000000000000000000000000000000000:0:25: +%25llb:+10000000000000000000000000000000000000010100001110101011110110001:1:25:8388608: +%*25llb:+10000000000000000000000000000000000000010100001110101011110110001:0:25: +%25llb:+0B10000000000000000000000000000000000000010100001110101011110110001:1:25:2097152: +%*25llb:+0B10000000000000000000000000000000000000010100001110101011110110001:0:25: +%25llb:+0b10000000000000000000000000000000000000010100001110101011110110001:1:25:2097152: +%*25llb:+0b10000000000000000000000000000000000000010100001110101011110110001:0:25: +%2llb: :0:-1: +%*2llb: :0:-1: +%2llb: -1111011:1:3:-1: +%*2llb: -1111011:0:3: +%2llb: -0B1111011:1:3:0: +%*2llb: -0B1111011:0:3: +%2llb: -0b1111011:1:3:0: +%*2llb: -0b1111011:0:3: +%2llb: -1:1:3:-1: +%*2llb: -1:0:3: +%2llb: -0B1:1:3:0: +%*2llb: -0B1:0:3: +%2llb: -0b1:1:3:0: +%*2llb: -0b1:0:3: +%2llb: -0:1:3:0: +%*2llb: -0:0:3: +%2llb: -0B0:1:3:0: +%*2llb: -0B0:0:3: +%2llb: -0b0:1:3:0: +%*2llb: -0b0:0:3: +%2llb: 0:1:2:0: +%*2llb: 0:0:2: +# BZ12701 %2llb: 0B0:0:-1: +# BZ12701 %*2llb: 0B0:0:-1: +# BZ12701 %2llb: 0b0:0:-1: +# BZ12701 %*2llb: 0b0:0:-1: +%2llb: 1:1:2:1: +%*2llb: 1:0:2: +# BZ12701 %2llb: 0B1:0:-1: +# BZ12701 %*2llb: 0B1:0:-1: +# BZ12701 %2llb: 0b1:0:-1: +# BZ12701 %*2llb: 0b1:0:-1: +%2llb: 101010:1:3:2: +%*2llb: 101010:0:3: +# BZ12701 %2llb: 0B101010:0:-1: +# BZ12701 %*2llb: 0B101010:0:-1: +# BZ12701 %2llb: 0b101010:0:-1: +# BZ12701 %*2llb: 0b101010:0:-1: +%2llb: 1111111111111111111111111111111111111111111111111111111111111111:1:3:3: +%*2llb: 1111111111111111111111111111111111111111111111111111111111111111:0:3: +# BZ12701 %2llb: 0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2llb: 0B1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %2llb: 0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +# BZ12701 %*2llb: 0b1111111111111111111111111111111111111111111111111111111111111111:0:-1: +%2llb: 10000000000000000000000000000000000000000000000000000000000000000:1:3:2: +%*2llb: 10000000000000000000000000000000000000000000000000000000000000000:0:3: +# BZ12701 %2llb: 0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2llb: 0B10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %2llb: 0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +# BZ12701 %*2llb: 0b10000000000000000000000000000000000000000000000000000000000000000:0:-1: +%2llb: 10000000000000000000000000000000000000010100001110101011110110001:1:3:2: +%*2llb: 10000000000000000000000000000000000000010100001110101011110110001:0:3: +# BZ12701 %2llb: 0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2llb: 0B10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %2llb: 0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +# BZ12701 %*2llb: 0b10000000000000000000000000000000000000010100001110101011110110001:0:-1: +%2llb: +0:1:3:0: +%*2llb: +0:0:3: +%2llb: +0B0:1:3:0: +%*2llb: +0B0:0:3: +%2llb: +0b0:1:3:0: +%*2llb: +0b0:0:3: +%2llb: +1:1:3:1: +%*2llb: +1:0:3: +%2llb: +0B1:1:3:0: +%*2llb: +0B1:0:3: +%2llb: +0b1:1:3:0: +%*2llb: +0b1:0:3: +%2llb: +101010:1:3:1: +%*2llb: +101010:0:3: +%2llb: +0B101010:1:3:0: +%*2llb: +0B101010:0:3: +%2llb: +0b101010:1:3:0: +%*2llb: +0b101010:0:3: +%2llb: +1111111111111111111111111111111111111111111111111111111111111111:1:3:1: +%*2llb: +1111111111111111111111111111111111111111111111111111111111111111:0:3: +%2llb: +0B1111111111111111111111111111111111111111111111111111111111111111:1:3:0: +%*2llb: +0B1111111111111111111111111111111111111111111111111111111111111111:0:3: +%2llb: +0b1111111111111111111111111111111111111111111111111111111111111111:1:3:0: +%*2llb: +0b1111111111111111111111111111111111111111111111111111111111111111:0:3: +%2llb: +10000000000000000000000000000000000000000000000000000000000000000:1:3:1: +%*2llb: +10000000000000000000000000000000000000000000000000000000000000000:0:3: +%2llb: +0B10000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2llb: +0B10000000000000000000000000000000000000000000000000000000000000000:0:3: +%2llb: +0b10000000000000000000000000000000000000000000000000000000000000000:1:3:0: +%*2llb: +0b10000000000000000000000000000000000000000000000000000000000000000:0:3: +%2llb: +10000000000000000000000000000000000000010100001110101011110110001:1:3:1: +%*2llb: +10000000000000000000000000000000000000010100001110101011110110001:0:3: +%2llb: +0B10000000000000000000000000000000000000010100001110101011110110001:1:3:0: +%*2llb: +0B10000000000000000000000000000000000000010100001110101011110110001:0:3: +%2llb: +0b10000000000000000000000000000000000000010100001110101011110110001:1:3:0: +%*2llb: +0b10000000000000000000000000000000000000010100001110101011110110001:0:3: +%25llb: :0:-1: +%*25llb: :0:-1: +%25llb: -1111011:1:9:-123: +%*25llb: -1111011:0:9: +%25llb: -0B1111011:1:11:-123: +%*25llb: -0B1111011:0:11: +%25llb: -0b1111011:1:11:-123: +%*25llb: -0b1111011:0:11: +%25llb: -1:1:3:-1: +%*25llb: -1:0:3: +%25llb: -0B1:1:5:-1: +%*25llb: -0B1:0:5: +%25llb: -0b1:1:5:-1: +%*25llb: -0b1:0:5: +%25llb: -0:1:3:0: +%*25llb: -0:0:3: +%25llb: -0B0:1:5:0: +%*25llb: -0B0:0:5: +%25llb: -0b0:1:5:0: +%*25llb: -0b0:0:5: +%25llb: 0:1:2:0: +%*25llb: 0:0:2: +%25llb: 0B0:1:4:0: +%*25llb: 0B0:0:4: +%25llb: 0b0:1:4:0: +%*25llb: 0b0:0:4: +%25llb: 1:1:2:1: +%*25llb: 1:0:2: +%25llb: 0B1:1:4:1: +%*25llb: 0B1:0:4: +%25llb: 0b1:1:4:1: +%*25llb: 0b1:0:4: +%25llb: 101010:1:7:42: +%*25llb: 101010:0:7: +%25llb: 0B101010:1:9:42: +%*25llb: 0B101010:0:9: +%25llb: 0b101010:1:9:42: +%*25llb: 0b101010:0:9: +%25llb: 1111111111111111111111111111111111111111111111111111111111111111:1:26:33554431: +%*25llb: 1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: 0B1111111111111111111111111111111111111111111111111111111111111111:1:26:8388607: +%*25llb: 0B1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: 0b1111111111111111111111111111111111111111111111111111111111111111:1:26:8388607: +%*25llb: 0b1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: 10000000000000000000000000000000000000000000000000000000000000000:1:26:16777216: +%*25llb: 10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: 0B10000000000000000000000000000000000000000000000000000000000000000:1:26:4194304: +%*25llb: 0B10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: 0b10000000000000000000000000000000000000000000000000000000000000000:1:26:4194304: +%*25llb: 0b10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: 10000000000000000000000000000000000000010100001110101011110110001:1:26:16777216: +%*25llb: 10000000000000000000000000000000000000010100001110101011110110001:0:26: +%25llb: 0B10000000000000000000000000000000000000010100001110101011110110001:1:26:4194304: +%*25llb: 0B10000000000000000000000000000000000000010100001110101011110110001:0:26: +%25llb: 0b10000000000000000000000000000000000000010100001110101011110110001:1:26:4194304: +%*25llb: 0b10000000000000000000000000000000000000010100001110101011110110001:0:26: +%25llb: +0:1:3:0: +%*25llb: +0:0:3: +%25llb: +0B0:1:5:0: +%*25llb: +0B0:0:5: +%25llb: +0b0:1:5:0: +%*25llb: +0b0:0:5: +%25llb: +1:1:3:1: +%*25llb: +1:0:3: +%25llb: +0B1:1:5:1: +%*25llb: +0B1:0:5: +%25llb: +0b1:1:5:1: +%*25llb: +0b1:0:5: +%25llb: +101010:1:8:42: +%*25llb: +101010:0:8: +%25llb: +0B101010:1:10:42: +%*25llb: +0B101010:0:10: +%25llb: +0b101010:1:10:42: +%*25llb: +0b101010:0:10: +%25llb: +1111111111111111111111111111111111111111111111111111111111111111:1:26:16777215: +%*25llb: +1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: +0B1111111111111111111111111111111111111111111111111111111111111111:1:26:4194303: +%*25llb: +0B1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: +0b1111111111111111111111111111111111111111111111111111111111111111:1:26:4194303: +%*25llb: +0b1111111111111111111111111111111111111111111111111111111111111111:0:26: +%25llb: +10000000000000000000000000000000000000000000000000000000000000000:1:26:8388608: +%*25llb: +10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: +0B10000000000000000000000000000000000000000000000000000000000000000:1:26:2097152: +%*25llb: +0B10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: +0b10000000000000000000000000000000000000000000000000000000000000000:1:26:2097152: +%*25llb: +0b10000000000000000000000000000000000000000000000000000000000000000:0:26: +%25llb: +10000000000000000000000000000000000000010100001110101011110110001:1:26:8388608: +%*25llb: +10000000000000000000000000000000000000010100001110101011110110001:0:26: +%25llb: +0B10000000000000000000000000000000000000010100001110101011110110001:1:26:2097152: +%*25llb: +0B10000000000000000000000000000000000000010100001110101011110110001:0:26: +%25llb: +0b10000000000000000000000000000000000000010100001110101011110110001:1:26:2097152: +%*25llb: +0b10000000000000000000000000000000000000010100001110101011110110001:0:26: diff --git a/stdio-common/tst-scanf-format-ullong-o.input b/stdio-common/tst-scanf-format-ullong-o.input new file mode 100644 index 0000000000..98af9ced15 --- /dev/null +++ b/stdio-common/tst-scanf-format-ullong-o.input @@ -0,0 +1,434 @@ +%llo::0:-1: +%*llo::0:-1: +%llo:-173:1:4:-123: +%*llo:-173:0:4: +%llo:-0173:1:5:-123: +%*llo:-0173:0:5: +%llo:-1:1:2:-1: +%*llo:-1:0:2: +%llo:-01:1:3:-1: +%*llo:-01:0:3: +%llo:-0:1:2:0: +%*llo:-0:0:2: +%llo:-00:1:3:0: +%*llo:-00:0:3: +%llo:0:1:1:0: +%*llo:0:0:1: +%llo:00:1:2:0: +%*llo:00:0:2: +%llo:1:1:1:1: +%*llo:1:0:1: +%llo:01:1:2:1: +%*llo:01:0:2: +%llo:52:1:2:42: +%*llo:52:0:2: +%llo:052:1:3:42: +%*llo:052:0:3: +%llo:1777777777777777777777:1:22:18446744073709551615: +%*llo:1777777777777777777777:0:22: +%llo:01777777777777777777777:1:23:18446744073709551615: +%*llo:01777777777777777777777:0:23: +%llo:2000000000000000000000:1:22:18446744073709551615: +%*llo:2000000000000000000000:0:22: +%llo:02000000000000000000000:1:23:18446744073709551615: +%*llo:02000000000000000000000:0:23: +%llo:2000000000000241653661:1:22:18446744073709551615: +%*llo:2000000000000241653661:0:22: +%llo:02000000000000241653661:1:23:18446744073709551615: +%*llo:02000000000000241653661:0:23: +%llo:+0:1:2:0: +%*llo:+0:0:2: +%llo:+00:1:3:0: +%*llo:+00:0:3: +%llo:+1:1:2:1: +%*llo:+1:0:2: +%llo:+01:1:3:1: +%*llo:+01:0:3: +%llo:+52:1:3:42: +%*llo:+52:0:3: +%llo:+052:1:4:42: +%*llo:+052:0:4: +%llo:+1777777777777777777777:1:23:18446744073709551615: +%*llo:+1777777777777777777777:0:23: +%llo:+01777777777777777777777:1:24:18446744073709551615: +%*llo:+01777777777777777777777:0:24: +%llo:+2000000000000000000000:1:23:18446744073709551615: +%*llo:+2000000000000000000000:0:23: +%llo:+02000000000000000000000:1:24:18446744073709551615: +%*llo:+02000000000000000000000:0:24: +%llo:+2000000000000241653661:1:23:18446744073709551615: +%*llo:+2000000000000241653661:0:23: +%llo:+02000000000000241653661:1:24:18446744073709551615: +%*llo:+02000000000000241653661:0:24: +%1llo::0:-1: +%*1llo::0:-1: +%1llo:-173:0:-1: +%*1llo:-173:0:-1: +%1llo:-0173:0:-1: +%*1llo:-0173:0:-1: +%1llo:-1:0:-1: +%*1llo:-1:0:-1: +%1llo:-01:0:-1: +%*1llo:-01:0:-1: +%1llo:-0:0:-1: +%*1llo:-0:0:-1: +%1llo:-00:0:-1: +%*1llo:-00:0:-1: +%1llo:0:1:1:0: +%*1llo:0:0:1: +%1llo:00:1:1:0: +%*1llo:00:0:1: +%1llo:1:1:1:1: +%*1llo:1:0:1: +%1llo:01:1:1:0: +%*1llo:01:0:1: +%1llo:52:1:1:5: +%*1llo:52:0:1: +%1llo:052:1:1:0: +%*1llo:052:0:1: +%1llo:1777777777777777777777:1:1:1: +%*1llo:1777777777777777777777:0:1: +%1llo:01777777777777777777777:1:1:0: +%*1llo:01777777777777777777777:0:1: +%1llo:2000000000000000000000:1:1:2: +%*1llo:2000000000000000000000:0:1: +%1llo:02000000000000000000000:1:1:0: +%*1llo:02000000000000000000000:0:1: +%1llo:2000000000000241653661:1:1:2: +%*1llo:2000000000000241653661:0:1: +%1llo:02000000000000241653661:1:1:0: +%*1llo:02000000000000241653661:0:1: +%1llo:+0:0:-1: +%*1llo:+0:0:-1: +%1llo:+00:0:-1: +%*1llo:+00:0:-1: +%1llo:+1:0:-1: +%*1llo:+1:0:-1: +%1llo:+01:0:-1: +%*1llo:+01:0:-1: +%1llo:+52:0:-1: +%*1llo:+52:0:-1: +%1llo:+052:0:-1: +%*1llo:+052:0:-1: +%1llo:+1777777777777777777777:0:-1: +%*1llo:+1777777777777777777777:0:-1: +%1llo:+01777777777777777777777:0:-1: +%*1llo:+01777777777777777777777:0:-1: +%1llo:+2000000000000000000000:0:-1: +%*1llo:+2000000000000000000000:0:-1: +%1llo:+02000000000000000000000:0:-1: +%*1llo:+02000000000000000000000:0:-1: +%1llo:+2000000000000241653661:0:-1: +%*1llo:+2000000000000241653661:0:-1: +%1llo:+02000000000000241653661:0:-1: +%*1llo:+02000000000000241653661:0:-1: +%2llo::0:-1: +%*2llo::0:-1: +%2llo:-173:1:2:-1: +%*2llo:-173:0:2: +%2llo:-0173:1:2:0: +%*2llo:-0173:0:2: +%2llo:-1:1:2:-1: +%*2llo:-1:0:2: +%2llo:-01:1:2:0: +%*2llo:-01:0:2: +%2llo:-0:1:2:0: +%*2llo:-0:0:2: +%2llo:-00:1:2:0: +%*2llo:-00:0:2: +%2llo:0:1:1:0: +%*2llo:0:0:1: +%2llo:00:1:2:0: +%*2llo:00:0:2: +%2llo:1:1:1:1: +%*2llo:1:0:1: +%2llo:01:1:2:1: +%*2llo:01:0:2: +%2llo:52:1:2:42: +%*2llo:52:0:2: +%2llo:052:1:2:5: +%*2llo:052:0:2: +%2llo:1777777777777777777777:1:2:15: +%*2llo:1777777777777777777777:0:2: +%2llo:01777777777777777777777:1:2:1: +%*2llo:01777777777777777777777:0:2: +%2llo:2000000000000000000000:1:2:16: +%*2llo:2000000000000000000000:0:2: +%2llo:02000000000000000000000:1:2:2: +%*2llo:02000000000000000000000:0:2: +%2llo:2000000000000241653661:1:2:16: +%*2llo:2000000000000241653661:0:2: +%2llo:02000000000000241653661:1:2:2: +%*2llo:02000000000000241653661:0:2: +%2llo:+0:1:2:0: +%*2llo:+0:0:2: +%2llo:+00:1:2:0: +%*2llo:+00:0:2: +%2llo:+1:1:2:1: +%*2llo:+1:0:2: +%2llo:+01:1:2:0: +%*2llo:+01:0:2: +%2llo:+52:1:2:5: +%*2llo:+52:0:2: +%2llo:+052:1:2:0: +%*2llo:+052:0:2: +%2llo:+1777777777777777777777:1:2:1: +%*2llo:+1777777777777777777777:0:2: +%2llo:+01777777777777777777777:1:2:0: +%*2llo:+01777777777777777777777:0:2: +%2llo:+2000000000000000000000:1:2:2: +%*2llo:+2000000000000000000000:0:2: +%2llo:+02000000000000000000000:1:2:0: +%*2llo:+02000000000000000000000:0:2: +%2llo:+2000000000000241653661:1:2:2: +%*2llo:+2000000000000241653661:0:2: +%2llo:+02000000000000241653661:1:2:0: +%*2llo:+02000000000000241653661:0:2: +%15llo::0:-1: +%*15llo::0:-1: +%15llo:-173:1:4:-123: +%*15llo:-173:0:4: +%15llo:-0173:1:5:-123: +%*15llo:-0173:0:5: +%15llo:-1:1:2:-1: +%*15llo:-1:0:2: +%15llo:-01:1:3:-1: +%*15llo:-01:0:3: +%15llo:-0:1:2:0: +%*15llo:-0:0:2: +%15llo:-00:1:3:0: +%*15llo:-00:0:3: +%15llo:0:1:1:0: +%*15llo:0:0:1: +%15llo:00:1:2:0: +%*15llo:00:0:2: +%15llo:1:1:1:1: +%*15llo:1:0:1: +%15llo:01:1:2:1: +%*15llo:01:0:2: +%15llo:52:1:2:42: +%*15llo:52:0:2: +%15llo:052:1:3:42: +%*15llo:052:0:3: +%15llo:1777777777777777777777:1:15:8796093022207: +%*15llo:1777777777777777777777:0:15: +%15llo:01777777777777777777777:1:15:1099511627775: +%*15llo:01777777777777777777777:0:15: +%15llo:2000000000000000000000:1:15:8796093022208: +%*15llo:2000000000000000000000:0:15: +%15llo:02000000000000000000000:1:15:1099511627776: +%*15llo:02000000000000000000000:0:15: +%15llo:2000000000000241653661:1:15:8796093022228: +%*15llo:2000000000000241653661:0:15: +%15llo:02000000000000241653661:1:15:1099511627778: +%*15llo:02000000000000241653661:0:15: +%15llo:+0:1:2:0: +%*15llo:+0:0:2: +%15llo:+00:1:3:0: +%*15llo:+00:0:3: +%15llo:+1:1:2:1: +%*15llo:+1:0:2: +%15llo:+01:1:3:1: +%*15llo:+01:0:3: +%15llo:+52:1:3:42: +%*15llo:+52:0:3: +%15llo:+052:1:4:42: +%*15llo:+052:0:4: +%15llo:+1777777777777777777777:1:15:1099511627775: +%*15llo:+1777777777777777777777:0:15: +%15llo:+01777777777777777777777:1:15:137438953471: +%*15llo:+01777777777777777777777:0:15: +%15llo:+2000000000000000000000:1:15:1099511627776: +%*15llo:+2000000000000000000000:0:15: +%15llo:+02000000000000000000000:1:15:137438953472: +%*15llo:+02000000000000000000000:0:15: +%15llo:+2000000000000241653661:1:15:1099511627778: +%*15llo:+2000000000000241653661:0:15: +%15llo:+02000000000000241653661:1:15:137438953472: +%*15llo:+02000000000000241653661:0:15: +%25llo::0:-1: +%*25llo::0:-1: +%25llo:-173:1:4:-123: +%*25llo:-173:0:4: +%25llo:-0173:1:5:-123: +%*25llo:-0173:0:5: +%25llo:-1:1:2:-1: +%*25llo:-1:0:2: +%25llo:-01:1:3:-1: +%*25llo:-01:0:3: +%25llo:-0:1:2:0: +%*25llo:-0:0:2: +%25llo:-00:1:3:0: +%*25llo:-00:0:3: +%25llo:0:1:1:0: +%*25llo:0:0:1: +%25llo:00:1:2:0: +%*25llo:00:0:2: +%25llo:1:1:1:1: +%*25llo:1:0:1: +%25llo:01:1:2:1: +%*25llo:01:0:2: +%25llo:52:1:2:42: +%*25llo:52:0:2: +%25llo:052:1:3:42: +%*25llo:052:0:3: +%25llo:1777777777777777777777:1:22:18446744073709551615: +%*25llo:1777777777777777777777:0:22: +%25llo:01777777777777777777777:1:23:18446744073709551615: +%*25llo:01777777777777777777777:0:23: +%25llo:2000000000000000000000:1:22:18446744073709551615: +%*25llo:2000000000000000000000:0:22: +%25llo:02000000000000000000000:1:23:18446744073709551615: +%*25llo:02000000000000000000000:0:23: +%25llo:2000000000000241653661:1:22:18446744073709551615: +%*25llo:2000000000000241653661:0:22: +%25llo:02000000000000241653661:1:23:18446744073709551615: +%*25llo:02000000000000241653661:0:23: +%25llo:+0:1:2:0: +%*25llo:+0:0:2: +%25llo:+00:1:3:0: +%*25llo:+00:0:3: +%25llo:+1:1:2:1: +%*25llo:+1:0:2: +%25llo:+01:1:3:1: +%*25llo:+01:0:3: +%25llo:+52:1:3:42: +%*25llo:+52:0:3: +%25llo:+052:1:4:42: +%*25llo:+052:0:4: +%25llo:+1777777777777777777777:1:23:18446744073709551615: +%*25llo:+1777777777777777777777:0:23: +%25llo:+01777777777777777777777:1:24:18446744073709551615: +%*25llo:+01777777777777777777777:0:24: +%25llo:+2000000000000000000000:1:23:18446744073709551615: +%*25llo:+2000000000000000000000:0:23: +%25llo:+02000000000000000000000:1:24:18446744073709551615: +%*25llo:+02000000000000000000000:0:24: +%25llo:+2000000000000241653661:1:23:18446744073709551615: +%*25llo:+2000000000000241653661:0:23: +%25llo:+02000000000000241653661:1:24:18446744073709551615: +%*25llo:+02000000000000241653661:0:24: +%2llo: :0:-1: +%*2llo: :0:-1: +%2llo: -173:1:3:-1: +%*2llo: -173:0:3: +%2llo: -0173:1:3:0: +%*2llo: -0173:0:3: +%2llo: -1:1:3:-1: +%*2llo: -1:0:3: +%2llo: -01:1:3:0: +%*2llo: -01:0:3: +%2llo: -0:1:3:0: +%*2llo: -0:0:3: +%2llo: -00:1:3:0: +%*2llo: -00:0:3: +%2llo: 0:1:2:0: +%*2llo: 0:0:2: +%2llo: 00:1:3:0: +%*2llo: 00:0:3: +%2llo: 1:1:2:1: +%*2llo: 1:0:2: +%2llo: 01:1:3:1: +%*2llo: 01:0:3: +%2llo: 52:1:3:42: +%*2llo: 52:0:3: +%2llo: 052:1:3:5: +%*2llo: 052:0:3: +%2llo: 1777777777777777777777:1:3:15: +%*2llo: 1777777777777777777777:0:3: +%2llo: 01777777777777777777777:1:3:1: +%*2llo: 01777777777777777777777:0:3: +%2llo: 2000000000000000000000:1:3:16: +%*2llo: 2000000000000000000000:0:3: +%2llo: 02000000000000000000000:1:3:2: +%*2llo: 02000000000000000000000:0:3: +%2llo: 2000000000000241653661:1:3:16: +%*2llo: 2000000000000241653661:0:3: +%2llo: 02000000000000241653661:1:3:2: +%*2llo: 02000000000000241653661:0:3: +%2llo: +0:1:3:0: +%*2llo: +0:0:3: +%2llo: +00:1:3:0: +%*2llo: +00:0:3: +%2llo: +1:1:3:1: +%*2llo: +1:0:3: +%2llo: +01:1:3:0: +%*2llo: +01:0:3: +%2llo: +52:1:3:5: +%*2llo: +52:0:3: +%2llo: +052:1:3:0: +%*2llo: +052:0:3: +%2llo: +1777777777777777777777:1:3:1: +%*2llo: +1777777777777777777777:0:3: +%2llo: +01777777777777777777777:1:3:0: +%*2llo: +01777777777777777777777:0:3: +%2llo: +2000000000000000000000:1:3:2: +%*2llo: +2000000000000000000000:0:3: +%2llo: +02000000000000000000000:1:3:0: +%*2llo: +02000000000000000000000:0:3: +%2llo: +2000000000000241653661:1:3:2: +%*2llo: +2000000000000241653661:0:3: +%2llo: +02000000000000241653661:1:3:0: +%*2llo: +02000000000000241653661:0:3: +%25llo: :0:-1: +%*25llo: :0:-1: +%25llo: -173:1:5:-123: +%*25llo: -173:0:5: +%25llo: -0173:1:6:-123: +%*25llo: -0173:0:6: +%25llo: -1:1:3:-1: +%*25llo: -1:0:3: +%25llo: -01:1:4:-1: +%*25llo: -01:0:4: +%25llo: -0:1:3:0: +%*25llo: -0:0:3: +%25llo: -00:1:4:0: +%*25llo: -00:0:4: +%25llo: 0:1:2:0: +%*25llo: 0:0:2: +%25llo: 00:1:3:0: +%*25llo: 00:0:3: +%25llo: 1:1:2:1: +%*25llo: 1:0:2: +%25llo: 01:1:3:1: +%*25llo: 01:0:3: +%25llo: 52:1:3:42: +%*25llo: 52:0:3: +%25llo: 052:1:4:42: +%*25llo: 052:0:4: +%25llo: 1777777777777777777777:1:23:18446744073709551615: +%*25llo: 1777777777777777777777:0:23: +%25llo: 01777777777777777777777:1:24:18446744073709551615: +%*25llo: 01777777777777777777777:0:24: +%25llo: 2000000000000000000000:1:23:18446744073709551615: +%*25llo: 2000000000000000000000:0:23: +%25llo: 02000000000000000000000:1:24:18446744073709551615: +%*25llo: 02000000000000000000000:0:24: +%25llo: 2000000000000241653661:1:23:18446744073709551615: +%*25llo: 2000000000000241653661:0:23: +%25llo: 02000000000000241653661:1:24:18446744073709551615: +%*25llo: 02000000000000241653661:0:24: +%25llo: +0:1:3:0: +%*25llo: +0:0:3: +%25llo: +00:1:4:0: +%*25llo: +00:0:4: +%25llo: +1:1:3:1: +%*25llo: +1:0:3: +%25llo: +01:1:4:1: +%*25llo: +01:0:4: +%25llo: +52:1:4:42: +%*25llo: +52:0:4: +%25llo: +052:1:5:42: +%*25llo: +052:0:5: +%25llo: +1777777777777777777777:1:24:18446744073709551615: +%*25llo: +1777777777777777777777:0:24: +%25llo: +01777777777777777777777:1:25:18446744073709551615: +%*25llo: +01777777777777777777777:0:25: +%25llo: +2000000000000000000000:1:24:18446744073709551615: +%*25llo: +2000000000000000000000:0:24: +%25llo: +02000000000000000000000:1:25:18446744073709551615: +%*25llo: +02000000000000000000000:0:25: +%25llo: +2000000000000241653661:1:24:18446744073709551615: +%*25llo: +2000000000000241653661:0:24: +%25llo: +02000000000000241653661:1:25:18446744073709551615: +%*25llo: +02000000000000241653661:0:25: diff --git a/stdio-common/tst-scanf-format-ullong-u.input b/stdio-common/tst-scanf-format-ullong-u.input new file mode 100644 index 0000000000..9260e70a5f --- /dev/null +++ b/stdio-common/tst-scanf-format-ullong-u.input @@ -0,0 +1,224 @@ +%llu::0:-1: +%*llu::0:-1: +%llu:-123:1:4:18446744073709551493: +%*llu:-123:0:4: +%llu:-1:1:2:18446744073709551615: +%*llu:-1:0:2: +%llu:-0:1:2:0: +%*llu:-0:0:2: +%llu:0:1:1:0: +%*llu:0:0:1: +%llu:1:1:1:1: +%*llu:1:0:1: +%llu:42:1:2:42: +%*llu:42:0:2: +%llu:18446744073709551615:1:20:18446744073709551615: +%*llu:18446744073709551615:0:20: +%llu:18446744073709551616:1:20:18446744073709551615: +%*llu:18446744073709551616:0:20: +%llu:18446744073751975857:1:20:18446744073709551615: +%*llu:18446744073751975857:0:20: +%llu:+0:1:2:0: +%*llu:+0:0:2: +%llu:+1:1:2:1: +%*llu:+1:0:2: +%llu:+42:1:3:42: +%*llu:+42:0:3: +%llu:+18446744073709551615:1:21:18446744073709551615: +%*llu:+18446744073709551615:0:21: +%llu:+18446744073709551616:1:21:18446744073709551615: +%*llu:+18446744073709551616:0:21: +%llu:+18446744073751975857:1:21:18446744073709551615: +%*llu:+18446744073751975857:0:21: +%1llu::0:-1: +%*1llu::0:-1: +%1llu:-123:0:-1: +%*1llu:-123:0:-1: +%1llu:-1:0:-1: +%*1llu:-1:0:-1: +%1llu:-0:0:-1: +%*1llu:-0:0:-1: +%1llu:0:1:1:0: +%*1llu:0:0:1: +%1llu:1:1:1:1: +%*1llu:1:0:1: +%1llu:42:1:1:4: +%*1llu:42:0:1: +%1llu:18446744073709551615:1:1:1: +%*1llu:18446744073709551615:0:1: +%1llu:18446744073709551616:1:1:1: +%*1llu:18446744073709551616:0:1: +%1llu:18446744073751975857:1:1:1: +%*1llu:18446744073751975857:0:1: +%1llu:+0:0:-1: +%*1llu:+0:0:-1: +%1llu:+1:0:-1: +%*1llu:+1:0:-1: +%1llu:+42:0:-1: +%*1llu:+42:0:-1: +%1llu:+18446744073709551615:0:-1: +%*1llu:+18446744073709551615:0:-1: +%1llu:+18446744073709551616:0:-1: +%*1llu:+18446744073709551616:0:-1: +%1llu:+18446744073751975857:0:-1: +%*1llu:+18446744073751975857:0:-1: +%2llu::0:-1: +%*2llu::0:-1: +%2llu:-123:1:2:18446744073709551615: +%*2llu:-123:0:2: +%2llu:-1:1:2:18446744073709551615: +%*2llu:-1:0:2: +%2llu:-0:1:2:0: +%*2llu:-0:0:2: +%2llu:0:1:1:0: +%*2llu:0:0:1: +%2llu:1:1:1:1: +%*2llu:1:0:1: +%2llu:42:1:2:42: +%*2llu:42:0:2: +%2llu:18446744073709551615:1:2:18: +%*2llu:18446744073709551615:0:2: +%2llu:18446744073709551616:1:2:18: +%*2llu:18446744073709551616:0:2: +%2llu:18446744073751975857:1:2:18: +%*2llu:18446744073751975857:0:2: +%2llu:+0:1:2:0: +%*2llu:+0:0:2: +%2llu:+1:1:2:1: +%*2llu:+1:0:2: +%2llu:+42:1:2:4: +%*2llu:+42:0:2: +%2llu:+18446744073709551615:1:2:1: +%*2llu:+18446744073709551615:0:2: +%2llu:+18446744073709551616:1:2:1: +%*2llu:+18446744073709551616:0:2: +%2llu:+18446744073751975857:1:2:1: +%*2llu:+18446744073751975857:0:2: +%15llu::0:-1: +%*15llu::0:-1: +%15llu:-123:1:4:18446744073709551493: +%*15llu:-123:0:4: +%15llu:-1:1:2:18446744073709551615: +%*15llu:-1:0:2: +%15llu:-0:1:2:0: +%*15llu:-0:0:2: +%15llu:0:1:1:0: +%*15llu:0:0:1: +%15llu:1:1:1:1: +%*15llu:1:0:1: +%15llu:42:1:2:42: +%*15llu:42:0:2: +%15llu:18446744073709551615:1:15:184467440737095: +%*15llu:18446744073709551615:0:15: +%15llu:18446744073709551616:1:15:184467440737095: +%*15llu:18446744073709551616:0:15: +%15llu:18446744073751975857:1:15:184467440737519: +%*15llu:18446744073751975857:0:15: +%15llu:+0:1:2:0: +%*15llu:+0:0:2: +%15llu:+1:1:2:1: +%*15llu:+1:0:2: +%15llu:+42:1:3:42: +%*15llu:+42:0:3: +%15llu:+18446744073709551615:1:15:18446744073709: +%*15llu:+18446744073709551615:0:15: +%15llu:+18446744073709551616:1:15:18446744073709: +%*15llu:+18446744073709551616:0:15: +%15llu:+18446744073751975857:1:15:18446744073751: +%*15llu:+18446744073751975857:0:15: +%25llu::0:-1: +%*25llu::0:-1: +%25llu:-123:1:4:18446744073709551493: +%*25llu:-123:0:4: +%25llu:-1:1:2:18446744073709551615: +%*25llu:-1:0:2: +%25llu:-0:1:2:0: +%*25llu:-0:0:2: +%25llu:0:1:1:0: +%*25llu:0:0:1: +%25llu:1:1:1:1: +%*25llu:1:0:1: +%25llu:42:1:2:42: +%*25llu:42:0:2: +%25llu:18446744073709551615:1:20:18446744073709551615: +%*25llu:18446744073709551615:0:20: +%25llu:18446744073709551616:1:20:18446744073709551615: +%*25llu:18446744073709551616:0:20: +%25llu:18446744073751975857:1:20:18446744073709551615: +%*25llu:18446744073751975857:0:20: +%25llu:+0:1:2:0: +%*25llu:+0:0:2: +%25llu:+1:1:2:1: +%*25llu:+1:0:2: +%25llu:+42:1:3:42: +%*25llu:+42:0:3: +%25llu:+18446744073709551615:1:21:18446744073709551615: +%*25llu:+18446744073709551615:0:21: +%25llu:+18446744073709551616:1:21:18446744073709551615: +%*25llu:+18446744073709551616:0:21: +%25llu:+18446744073751975857:1:21:18446744073709551615: +%*25llu:+18446744073751975857:0:21: +%2llu: :0:-1: +%*2llu: :0:-1: +%2llu: -123:1:3:18446744073709551615: +%*2llu: -123:0:3: +%2llu: -1:1:3:18446744073709551615: +%*2llu: -1:0:3: +%2llu: -0:1:3:0: +%*2llu: -0:0:3: +%2llu: 0:1:2:0: +%*2llu: 0:0:2: +%2llu: 1:1:2:1: +%*2llu: 1:0:2: +%2llu: 42:1:3:42: +%*2llu: 42:0:3: +%2llu: 18446744073709551615:1:3:18: +%*2llu: 18446744073709551615:0:3: +%2llu: 18446744073709551616:1:3:18: +%*2llu: 18446744073709551616:0:3: +%2llu: 18446744073751975857:1:3:18: +%*2llu: 18446744073751975857:0:3: +%2llu: +0:1:3:0: +%*2llu: +0:0:3: +%2llu: +1:1:3:1: +%*2llu: +1:0:3: +%2llu: +42:1:3:4: +%*2llu: +42:0:3: +%2llu: +18446744073709551615:1:3:1: +%*2llu: +18446744073709551615:0:3: +%2llu: +18446744073709551616:1:3:1: +%*2llu: +18446744073709551616:0:3: +%2llu: +18446744073751975857:1:3:1: +%*2llu: +18446744073751975857:0:3: +%25llu: :0:-1: +%*25llu: :0:-1: +%25llu: -123:1:5:18446744073709551493: +%*25llu: -123:0:5: +%25llu: -1:1:3:18446744073709551615: +%*25llu: -1:0:3: +%25llu: -0:1:3:0: +%*25llu: -0:0:3: +%25llu: 0:1:2:0: +%*25llu: 0:0:2: +%25llu: 1:1:2:1: +%*25llu: 1:0:2: +%25llu: 42:1:3:42: +%*25llu: 42:0:3: +%25llu: 18446744073709551615:1:21:18446744073709551615: +%*25llu: 18446744073709551615:0:21: +%25llu: 18446744073709551616:1:21:18446744073709551615: +%*25llu: 18446744073709551616:0:21: +%25llu: 18446744073751975857:1:21:18446744073709551615: +%*25llu: 18446744073751975857:0:21: +%25llu: +0:1:3:0: +%*25llu: +0:0:3: +%25llu: +1:1:3:1: +%*25llu: +1:0:3: +%25llu: +42:1:4:42: +%*25llu: +42:0:4: +%25llu: +18446744073709551615:1:22:18446744073709551615: +%*25llu: +18446744073709551615:0:22: +%25llu: +18446744073709551616:1:22:18446744073709551615: +%*25llu: +18446744073709551616:0:22: +%25llu: +18446744073751975857:1:22:18446744073709551615: +%*25llu: +18446744073751975857:0:22: diff --git a/stdio-common/tst-scanf-format-ullong-x.input b/stdio-common/tst-scanf-format-ullong-x.input new file mode 100644 index 0000000000..5376bb858a --- /dev/null +++ b/stdio-common/tst-scanf-format-ullong-x.input @@ -0,0 +1,742 @@ +%llx::0:-1: +%*llx::0:-1: +%llx:-7b:1:3:18446744073709551493: +%*llx:-7b:0:3: +%llx:-7B:1:3:18446744073709551493: +%*llx:-7B:0:3: +%llx:-0X7b:1:5:18446744073709551493: +%*llx:-0X7b:0:5: +%llx:-0x7B:1:5:18446744073709551493: +%*llx:-0x7B:0:5: +%llx:-1:1:2:18446744073709551615: +%*llx:-1:0:2: +%llx:-0X1:1:4:18446744073709551615: +%*llx:-0X1:0:4: +%llx:-0x1:1:4:18446744073709551615: +%*llx:-0x1:0:4: +%llx:-0:1:2:0: +%*llx:-0:0:2: +%llx:-0X0:1:4:0: +%*llx:-0X0:0:4: +%llx:-0x0:1:4:0: +%*llx:-0x0:0:4: +%llx:0:1:1:0: +%*llx:0:0:1: +%llx:0X0:1:3:0: +%*llx:0X0:0:3: +%llx:0x0:1:3:0: +%*llx:0x0:0:3: +%llx:1:1:1:1: +%*llx:1:0:1: +%llx:0X1:1:3:1: +%*llx:0X1:0:3: +%llx:0x1:1:3:1: +%*llx:0x1:0:3: +%llx:2a:1:2:42: +%*llx:2a:0:2: +%llx:2A:1:2:42: +%*llx:2A:0:2: +%llx:0X2a:1:4:42: +%*llx:0X2a:0:4: +%llx:0x2A:1:4:42: +%*llx:0x2A:0:4: +%llx:ffffffffffffffff:1:16:18446744073709551615: +%*llx:ffffffffffffffff:0:16: +%llx:FFFFFFFFFFFFFFFF:1:16:18446744073709551615: +%*llx:FFFFFFFFFFFFFFFF:0:16: +%llx:0Xffffffffffffffff:1:18:18446744073709551615: +%*llx:0Xffffffffffffffff:0:18: +%llx:0xFFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*llx:0xFFFFFFFFFFFFFFFF:0:18: +%llx:10000000000000000:1:17:18446744073709551615: +%*llx:10000000000000000:0:17: +%llx:0X10000000000000000:1:19:18446744073709551615: +%*llx:0X10000000000000000:0:19: +%llx:0x10000000000000000:1:19:18446744073709551615: +%*llx:0x10000000000000000:0:19: +%llx:100000000028757b1:1:17:18446744073709551615: +%*llx:100000000028757b1:0:17: +%llx:100000000028757B1:1:17:18446744073709551615: +%*llx:100000000028757B1:0:17: +%llx:0X100000000028757b1:1:19:18446744073709551615: +%*llx:0X100000000028757b1:0:19: +%llx:0x100000000028757B1:1:19:18446744073709551615: +%*llx:0x100000000028757B1:0:19: +%llx:+0:1:2:0: +%*llx:+0:0:2: +%llx:+0X0:1:4:0: +%*llx:+0X0:0:4: +%llx:+0x0:1:4:0: +%*llx:+0x0:0:4: +%llx:+1:1:2:1: +%*llx:+1:0:2: +%llx:+0X1:1:4:1: +%*llx:+0X1:0:4: +%llx:+0x1:1:4:1: +%*llx:+0x1:0:4: +%llx:+2a:1:3:42: +%*llx:+2a:0:3: +%llx:+2A:1:3:42: +%*llx:+2A:0:3: +%llx:+0X2a:1:5:42: +%*llx:+0X2a:0:5: +%llx:+0x2A:1:5:42: +%*llx:+0x2A:0:5: +%llx:+ffffffffffffffff:1:17:18446744073709551615: +%*llx:+ffffffffffffffff:0:17: +%llx:+FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*llx:+FFFFFFFFFFFFFFFF:0:17: +%llx:+0Xffffffffffffffff:1:19:18446744073709551615: +%*llx:+0Xffffffffffffffff:0:19: +%llx:+0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*llx:+0xFFFFFFFFFFFFFFFF:0:19: +%llx:+10000000000000000:1:18:18446744073709551615: +%*llx:+10000000000000000:0:18: +%llx:+0X10000000000000000:1:20:18446744073709551615: +%*llx:+0X10000000000000000:0:20: +%llx:+0x10000000000000000:1:20:18446744073709551615: +%*llx:+0x10000000000000000:0:20: +%llx:+100000000028757b1:1:18:18446744073709551615: +%*llx:+100000000028757b1:0:18: +%llx:+100000000028757B1:1:18:18446744073709551615: +%*llx:+100000000028757B1:0:18: +%llx:+0X100000000028757b1:1:20:18446744073709551615: +%*llx:+0X100000000028757b1:0:20: +%llx:+0x100000000028757B1:1:20:18446744073709551615: +%*llx:+0x100000000028757B1:0:20: +%1llx::0:-1: +%*1llx::0:-1: +%1llx:-7b:0:-1: +%*1llx:-7b:0:-1: +%1llx:-7B:0:-1: +%*1llx:-7B:0:-1: +%1llx:-0X7b:0:-1: +%*1llx:-0X7b:0:-1: +%1llx:-0x7B:0:-1: +%*1llx:-0x7B:0:-1: +%1llx:-1:0:-1: +%*1llx:-1:0:-1: +%1llx:-0X1:0:-1: +%*1llx:-0X1:0:-1: +%1llx:-0x1:0:-1: +%*1llx:-0x1:0:-1: +%1llx:-0:0:-1: +%*1llx:-0:0:-1: +%1llx:-0X0:0:-1: +%*1llx:-0X0:0:-1: +%1llx:-0x0:0:-1: +%*1llx:-0x0:0:-1: +%1llx:0:1:1:0: +%*1llx:0:0:1: +%1llx:0X0:1:1:0: +%*1llx:0X0:0:1: +%1llx:0x0:1:1:0: +%*1llx:0x0:0:1: +%1llx:1:1:1:1: +%*1llx:1:0:1: +%1llx:0X1:1:1:0: +%*1llx:0X1:0:1: +%1llx:0x1:1:1:0: +%*1llx:0x1:0:1: +%1llx:2a:1:1:2: +%*1llx:2a:0:1: +%1llx:2A:1:1:2: +%*1llx:2A:0:1: +%1llx:0X2a:1:1:0: +%*1llx:0X2a:0:1: +%1llx:0x2A:1:1:0: +%*1llx:0x2A:0:1: +%1llx:ffffffffffffffff:1:1:15: +%*1llx:ffffffffffffffff:0:1: +%1llx:FFFFFFFFFFFFFFFF:1:1:15: +%*1llx:FFFFFFFFFFFFFFFF:0:1: +%1llx:0Xffffffffffffffff:1:1:0: +%*1llx:0Xffffffffffffffff:0:1: +%1llx:0xFFFFFFFFFFFFFFFF:1:1:0: +%*1llx:0xFFFFFFFFFFFFFFFF:0:1: +%1llx:10000000000000000:1:1:1: +%*1llx:10000000000000000:0:1: +%1llx:0X10000000000000000:1:1:0: +%*1llx:0X10000000000000000:0:1: +%1llx:0x10000000000000000:1:1:0: +%*1llx:0x10000000000000000:0:1: +%1llx:100000000028757b1:1:1:1: +%*1llx:100000000028757b1:0:1: +%1llx:100000000028757B1:1:1:1: +%*1llx:100000000028757B1:0:1: +%1llx:0X100000000028757b1:1:1:0: +%*1llx:0X100000000028757b1:0:1: +%1llx:0x100000000028757B1:1:1:0: +%*1llx:0x100000000028757B1:0:1: +%1llx:+0:0:-1: +%*1llx:+0:0:-1: +%1llx:+0X0:0:-1: +%*1llx:+0X0:0:-1: +%1llx:+0x0:0:-1: +%*1llx:+0x0:0:-1: +%1llx:+1:0:-1: +%*1llx:+1:0:-1: +%1llx:+0X1:0:-1: +%*1llx:+0X1:0:-1: +%1llx:+0x1:0:-1: +%*1llx:+0x1:0:-1: +%1llx:+2a:0:-1: +%*1llx:+2a:0:-1: +%1llx:+2A:0:-1: +%*1llx:+2A:0:-1: +%1llx:+0X2a:0:-1: +%*1llx:+0X2a:0:-1: +%1llx:+0x2A:0:-1: +%*1llx:+0x2A:0:-1: +%1llx:+ffffffffffffffff:0:-1: +%*1llx:+ffffffffffffffff:0:-1: +%1llx:+FFFFFFFFFFFFFFFF:0:-1: +%*1llx:+FFFFFFFFFFFFFFFF:0:-1: +%1llx:+0Xffffffffffffffff:0:-1: +%*1llx:+0Xffffffffffffffff:0:-1: +%1llx:+0xFFFFFFFFFFFFFFFF:0:-1: +%*1llx:+0xFFFFFFFFFFFFFFFF:0:-1: +%1llx:+10000000000000000:0:-1: +%*1llx:+10000000000000000:0:-1: +%1llx:+0X10000000000000000:0:-1: +%*1llx:+0X10000000000000000:0:-1: +%1llx:+0x10000000000000000:0:-1: +%*1llx:+0x10000000000000000:0:-1: +%1llx:+100000000028757b1:0:-1: +%*1llx:+100000000028757b1:0:-1: +%1llx:+100000000028757B1:0:-1: +%*1llx:+100000000028757B1:0:-1: +%1llx:+0X100000000028757b1:0:-1: +%*1llx:+0X100000000028757b1:0:-1: +%1llx:+0x100000000028757B1:0:-1: +%*1llx:+0x100000000028757B1:0:-1: +%2llx::0:-1: +%*2llx::0:-1: +%2llx:-7b:1:2:18446744073709551609: +%*2llx:-7b:0:2: +%2llx:-7B:1:2:18446744073709551609: +%*2llx:-7B:0:2: +%2llx:-0X7b:1:2:0: +%*2llx:-0X7b:0:2: +%2llx:-0x7B:1:2:0: +%*2llx:-0x7B:0:2: +%2llx:-1:1:2:18446744073709551615: +%*2llx:-1:0:2: +%2llx:-0X1:1:2:0: +%*2llx:-0X1:0:2: +%2llx:-0x1:1:2:0: +%*2llx:-0x1:0:2: +%2llx:-0:1:2:0: +%*2llx:-0:0:2: +%2llx:-0X0:1:2:0: +%*2llx:-0X0:0:2: +%2llx:-0x0:1:2:0: +%*2llx:-0x0:0:2: +%2llx:0:1:1:0: +%*2llx:0:0:1: +# BZ12701 %2llx:0X0:0:-1: +# BZ12701 %*2llx:0X0:0:-1: +# BZ12701 %2llx:0x0:0:-1: +# BZ12701 %*2llx:0x0:0:-1: +%2llx:1:1:1:1: +%*2llx:1:0:1: +# BZ12701 %2llx:0X1:0:-1: +# BZ12701 %*2llx:0X1:0:-1: +# BZ12701 %2llx:0x1:0:-1: +# BZ12701 %*2llx:0x1:0:-1: +%2llx:2a:1:2:42: +%*2llx:2a:0:2: +%2llx:2A:1:2:42: +%*2llx:2A:0:2: +# BZ12701 %2llx:0X2a:0:-1: +# BZ12701 %*2llx:0X2a:0:-1: +# BZ12701 %2llx:0x2A:0:-1: +# BZ12701 %*2llx:0x2A:0:-1: +%2llx:ffffffffffffffff:1:2:255: +%*2llx:ffffffffffffffff:0:2: +%2llx:FFFFFFFFFFFFFFFF:1:2:255: +%*2llx:FFFFFFFFFFFFFFFF:0:2: +# BZ12701 %2llx:0Xffffffffffffffff:0:-1: +# BZ12701 %*2llx:0Xffffffffffffffff:0:-1: +# BZ12701 %2llx:0xFFFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2llx:0xFFFFFFFFFFFFFFFF:0:-1: +%2llx:10000000000000000:1:2:16: +%*2llx:10000000000000000:0:2: +# BZ12701 %2llx:0X10000000000000000:0:-1: +# BZ12701 %*2llx:0X10000000000000000:0:-1: +# BZ12701 %2llx:0x10000000000000000:0:-1: +# BZ12701 %*2llx:0x10000000000000000:0:-1: +%2llx:100000000028757b1:1:2:16: +%*2llx:100000000028757b1:0:2: +%2llx:100000000028757B1:1:2:16: +%*2llx:100000000028757B1:0:2: +# BZ12701 %2llx:0X100000000028757b1:0:-1: +# BZ12701 %*2llx:0X100000000028757b1:0:-1: +# BZ12701 %2llx:0x100000000028757B1:0:-1: +# BZ12701 %*2llx:0x100000000028757B1:0:-1: +%2llx:+0:1:2:0: +%*2llx:+0:0:2: +%2llx:+0X0:1:2:0: +%*2llx:+0X0:0:2: +%2llx:+0x0:1:2:0: +%*2llx:+0x0:0:2: +%2llx:+1:1:2:1: +%*2llx:+1:0:2: +%2llx:+0X1:1:2:0: +%*2llx:+0X1:0:2: +%2llx:+0x1:1:2:0: +%*2llx:+0x1:0:2: +%2llx:+2a:1:2:2: +%*2llx:+2a:0:2: +%2llx:+2A:1:2:2: +%*2llx:+2A:0:2: +%2llx:+0X2a:1:2:0: +%*2llx:+0X2a:0:2: +%2llx:+0x2A:1:2:0: +%*2llx:+0x2A:0:2: +%2llx:+ffffffffffffffff:1:2:15: +%*2llx:+ffffffffffffffff:0:2: +%2llx:+FFFFFFFFFFFFFFFF:1:2:15: +%*2llx:+FFFFFFFFFFFFFFFF:0:2: +%2llx:+0Xffffffffffffffff:1:2:0: +%*2llx:+0Xffffffffffffffff:0:2: +%2llx:+0xFFFFFFFFFFFFFFFF:1:2:0: +%*2llx:+0xFFFFFFFFFFFFFFFF:0:2: +%2llx:+10000000000000000:1:2:1: +%*2llx:+10000000000000000:0:2: +%2llx:+0X10000000000000000:1:2:0: +%*2llx:+0X10000000000000000:0:2: +%2llx:+0x10000000000000000:1:2:0: +%*2llx:+0x10000000000000000:0:2: +%2llx:+100000000028757b1:1:2:1: +%*2llx:+100000000028757b1:0:2: +%2llx:+100000000028757B1:1:2:1: +%*2llx:+100000000028757B1:0:2: +%2llx:+0X100000000028757b1:1:2:0: +%*2llx:+0X100000000028757b1:0:2: +%2llx:+0x100000000028757B1:1:2:0: +%*2llx:+0x100000000028757B1:0:2: +%15llx::0:-1: +%*15llx::0:-1: +%15llx:-7b:1:3:18446744073709551493: +%*15llx:-7b:0:3: +%15llx:-7B:1:3:18446744073709551493: +%*15llx:-7B:0:3: +%15llx:-0X7b:1:5:18446744073709551493: +%*15llx:-0X7b:0:5: +%15llx:-0x7B:1:5:18446744073709551493: +%*15llx:-0x7B:0:5: +%15llx:-1:1:2:18446744073709551615: +%*15llx:-1:0:2: +%15llx:-0X1:1:4:18446744073709551615: +%*15llx:-0X1:0:4: +%15llx:-0x1:1:4:18446744073709551615: +%*15llx:-0x1:0:4: +%15llx:-0:1:2:0: +%*15llx:-0:0:2: +%15llx:-0X0:1:4:0: +%*15llx:-0X0:0:4: +%15llx:-0x0:1:4:0: +%*15llx:-0x0:0:4: +%15llx:0:1:1:0: +%*15llx:0:0:1: +%15llx:0X0:1:3:0: +%*15llx:0X0:0:3: +%15llx:0x0:1:3:0: +%*15llx:0x0:0:3: +%15llx:1:1:1:1: +%*15llx:1:0:1: +%15llx:0X1:1:3:1: +%*15llx:0X1:0:3: +%15llx:0x1:1:3:1: +%*15llx:0x1:0:3: +%15llx:2a:1:2:42: +%*15llx:2a:0:2: +%15llx:2A:1:2:42: +%*15llx:2A:0:2: +%15llx:0X2a:1:4:42: +%*15llx:0X2a:0:4: +%15llx:0x2A:1:4:42: +%*15llx:0x2A:0:4: +%15llx:ffffffffffffffff:1:15:1152921504606846975: +%*15llx:ffffffffffffffff:0:15: +%15llx:FFFFFFFFFFFFFFFF:1:15:1152921504606846975: +%*15llx:FFFFFFFFFFFFFFFF:0:15: +%15llx:0Xffffffffffffffff:1:15:4503599627370495: +%*15llx:0Xffffffffffffffff:0:15: +%15llx:0xFFFFFFFFFFFFFFFF:1:15:4503599627370495: +%*15llx:0xFFFFFFFFFFFFFFFF:0:15: +%15llx:10000000000000000:1:15:72057594037927936: +%*15llx:10000000000000000:0:15: +%15llx:0X10000000000000000:1:15:281474976710656: +%*15llx:0X10000000000000000:0:15: +%15llx:0x10000000000000000:1:15:281474976710656: +%*15llx:0x10000000000000000:0:15: +%15llx:100000000028757b1:1:15:72057594038093655: +%*15llx:100000000028757b1:0:15: +%15llx:100000000028757B1:1:15:72057594038093655: +%*15llx:100000000028757B1:0:15: +%15llx:0X100000000028757b1:1:15:281474976711303: +%*15llx:0X100000000028757b1:0:15: +%15llx:0x100000000028757B1:1:15:281474976711303: +%*15llx:0x100000000028757B1:0:15: +%15llx:+0:1:2:0: +%*15llx:+0:0:2: +%15llx:+0X0:1:4:0: +%*15llx:+0X0:0:4: +%15llx:+0x0:1:4:0: +%*15llx:+0x0:0:4: +%15llx:+1:1:2:1: +%*15llx:+1:0:2: +%15llx:+0X1:1:4:1: +%*15llx:+0X1:0:4: +%15llx:+0x1:1:4:1: +%*15llx:+0x1:0:4: +%15llx:+2a:1:3:42: +%*15llx:+2a:0:3: +%15llx:+2A:1:3:42: +%*15llx:+2A:0:3: +%15llx:+0X2a:1:5:42: +%*15llx:+0X2a:0:5: +%15llx:+0x2A:1:5:42: +%*15llx:+0x2A:0:5: +%15llx:+ffffffffffffffff:1:15:72057594037927935: +%*15llx:+ffffffffffffffff:0:15: +%15llx:+FFFFFFFFFFFFFFFF:1:15:72057594037927935: +%*15llx:+FFFFFFFFFFFFFFFF:0:15: +%15llx:+0Xffffffffffffffff:1:15:281474976710655: +%*15llx:+0Xffffffffffffffff:0:15: +%15llx:+0xFFFFFFFFFFFFFFFF:1:15:281474976710655: +%*15llx:+0xFFFFFFFFFFFFFFFF:0:15: +%15llx:+10000000000000000:1:15:4503599627370496: +%*15llx:+10000000000000000:0:15: +%15llx:+0X10000000000000000:1:15:17592186044416: +%*15llx:+0X10000000000000000:0:15: +%15llx:+0x10000000000000000:1:15:17592186044416: +%*15llx:+0x10000000000000000:0:15: +%15llx:+100000000028757b1:1:15:4503599627380853: +%*15llx:+100000000028757b1:0:15: +%15llx:+100000000028757B1:1:15:4503599627380853: +%*15llx:+100000000028757B1:0:15: +%15llx:+0X100000000028757b1:1:15:17592186044456: +%*15llx:+0X100000000028757b1:0:15: +%15llx:+0x100000000028757B1:1:15:17592186044456: +%*15llx:+0x100000000028757B1:0:15: +%25llx::0:-1: +%*25llx::0:-1: +%25llx:-7b:1:3:18446744073709551493: +%*25llx:-7b:0:3: +%25llx:-7B:1:3:18446744073709551493: +%*25llx:-7B:0:3: +%25llx:-0X7b:1:5:18446744073709551493: +%*25llx:-0X7b:0:5: +%25llx:-0x7B:1:5:18446744073709551493: +%*25llx:-0x7B:0:5: +%25llx:-1:1:2:18446744073709551615: +%*25llx:-1:0:2: +%25llx:-0X1:1:4:18446744073709551615: +%*25llx:-0X1:0:4: +%25llx:-0x1:1:4:18446744073709551615: +%*25llx:-0x1:0:4: +%25llx:-0:1:2:0: +%*25llx:-0:0:2: +%25llx:-0X0:1:4:0: +%*25llx:-0X0:0:4: +%25llx:-0x0:1:4:0: +%*25llx:-0x0:0:4: +%25llx:0:1:1:0: +%*25llx:0:0:1: +%25llx:0X0:1:3:0: +%*25llx:0X0:0:3: +%25llx:0x0:1:3:0: +%*25llx:0x0:0:3: +%25llx:1:1:1:1: +%*25llx:1:0:1: +%25llx:0X1:1:3:1: +%*25llx:0X1:0:3: +%25llx:0x1:1:3:1: +%*25llx:0x1:0:3: +%25llx:2a:1:2:42: +%*25llx:2a:0:2: +%25llx:2A:1:2:42: +%*25llx:2A:0:2: +%25llx:0X2a:1:4:42: +%*25llx:0X2a:0:4: +%25llx:0x2A:1:4:42: +%*25llx:0x2A:0:4: +%25llx:ffffffffffffffff:1:16:18446744073709551615: +%*25llx:ffffffffffffffff:0:16: +%25llx:FFFFFFFFFFFFFFFF:1:16:18446744073709551615: +%*25llx:FFFFFFFFFFFFFFFF:0:16: +%25llx:0Xffffffffffffffff:1:18:18446744073709551615: +%*25llx:0Xffffffffffffffff:0:18: +%25llx:0xFFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*25llx:0xFFFFFFFFFFFFFFFF:0:18: +%25llx:10000000000000000:1:17:18446744073709551615: +%*25llx:10000000000000000:0:17: +%25llx:0X10000000000000000:1:19:18446744073709551615: +%*25llx:0X10000000000000000:0:19: +%25llx:0x10000000000000000:1:19:18446744073709551615: +%*25llx:0x10000000000000000:0:19: +%25llx:100000000028757b1:1:17:18446744073709551615: +%*25llx:100000000028757b1:0:17: +%25llx:100000000028757B1:1:17:18446744073709551615: +%*25llx:100000000028757B1:0:17: +%25llx:0X100000000028757b1:1:19:18446744073709551615: +%*25llx:0X100000000028757b1:0:19: +%25llx:0x100000000028757B1:1:19:18446744073709551615: +%*25llx:0x100000000028757B1:0:19: +%25llx:+0:1:2:0: +%*25llx:+0:0:2: +%25llx:+0X0:1:4:0: +%*25llx:+0X0:0:4: +%25llx:+0x0:1:4:0: +%*25llx:+0x0:0:4: +%25llx:+1:1:2:1: +%*25llx:+1:0:2: +%25llx:+0X1:1:4:1: +%*25llx:+0X1:0:4: +%25llx:+0x1:1:4:1: +%*25llx:+0x1:0:4: +%25llx:+2a:1:3:42: +%*25llx:+2a:0:3: +%25llx:+2A:1:3:42: +%*25llx:+2A:0:3: +%25llx:+0X2a:1:5:42: +%*25llx:+0X2a:0:5: +%25llx:+0x2A:1:5:42: +%*25llx:+0x2A:0:5: +%25llx:+ffffffffffffffff:1:17:18446744073709551615: +%*25llx:+ffffffffffffffff:0:17: +%25llx:+FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*25llx:+FFFFFFFFFFFFFFFF:0:17: +%25llx:+0Xffffffffffffffff:1:19:18446744073709551615: +%*25llx:+0Xffffffffffffffff:0:19: +%25llx:+0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*25llx:+0xFFFFFFFFFFFFFFFF:0:19: +%25llx:+10000000000000000:1:18:18446744073709551615: +%*25llx:+10000000000000000:0:18: +%25llx:+0X10000000000000000:1:20:18446744073709551615: +%*25llx:+0X10000000000000000:0:20: +%25llx:+0x10000000000000000:1:20:18446744073709551615: +%*25llx:+0x10000000000000000:0:20: +%25llx:+100000000028757b1:1:18:18446744073709551615: +%*25llx:+100000000028757b1:0:18: +%25llx:+100000000028757B1:1:18:18446744073709551615: +%*25llx:+100000000028757B1:0:18: +%25llx:+0X100000000028757b1:1:20:18446744073709551615: +%*25llx:+0X100000000028757b1:0:20: +%25llx:+0x100000000028757B1:1:20:18446744073709551615: +%*25llx:+0x100000000028757B1:0:20: +%2llx: :0:-1: +%*2llx: :0:-1: +%2llx: -7b:1:3:18446744073709551609: +%*2llx: -7b:0:3: +%2llx: -7B:1:3:18446744073709551609: +%*2llx: -7B:0:3: +%2llx: -0X7b:1:3:0: +%*2llx: -0X7b:0:3: +%2llx: -0x7B:1:3:0: +%*2llx: -0x7B:0:3: +%2llx: -1:1:3:18446744073709551615: +%*2llx: -1:0:3: +%2llx: -0X1:1:3:0: +%*2llx: -0X1:0:3: +%2llx: -0x1:1:3:0: +%*2llx: -0x1:0:3: +%2llx: -0:1:3:0: +%*2llx: -0:0:3: +%2llx: -0X0:1:3:0: +%*2llx: -0X0:0:3: +%2llx: -0x0:1:3:0: +%*2llx: -0x0:0:3: +%2llx: 0:1:2:0: +%*2llx: 0:0:2: +# BZ12701 %2llx: 0X0:0:-1: +# BZ12701 %*2llx: 0X0:0:-1: +# BZ12701 %2llx: 0x0:0:-1: +# BZ12701 %*2llx: 0x0:0:-1: +%2llx: 1:1:2:1: +%*2llx: 1:0:2: +# BZ12701 %2llx: 0X1:0:-1: +# BZ12701 %*2llx: 0X1:0:-1: +# BZ12701 %2llx: 0x1:0:-1: +# BZ12701 %*2llx: 0x1:0:-1: +%2llx: 2a:1:3:42: +%*2llx: 2a:0:3: +%2llx: 2A:1:3:42: +%*2llx: 2A:0:3: +# BZ12701 %2llx: 0X2a:0:-1: +# BZ12701 %*2llx: 0X2a:0:-1: +# BZ12701 %2llx: 0x2A:0:-1: +# BZ12701 %*2llx: 0x2A:0:-1: +%2llx: ffffffffffffffff:1:3:255: +%*2llx: ffffffffffffffff:0:3: +%2llx: FFFFFFFFFFFFFFFF:1:3:255: +%*2llx: FFFFFFFFFFFFFFFF:0:3: +# BZ12701 %2llx: 0Xffffffffffffffff:0:-1: +# BZ12701 %*2llx: 0Xffffffffffffffff:0:-1: +# BZ12701 %2llx: 0xFFFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2llx: 0xFFFFFFFFFFFFFFFF:0:-1: +%2llx: 10000000000000000:1:3:16: +%*2llx: 10000000000000000:0:3: +# BZ12701 %2llx: 0X10000000000000000:0:-1: +# BZ12701 %*2llx: 0X10000000000000000:0:-1: +# BZ12701 %2llx: 0x10000000000000000:0:-1: +# BZ12701 %*2llx: 0x10000000000000000:0:-1: +%2llx: 100000000028757b1:1:3:16: +%*2llx: 100000000028757b1:0:3: +%2llx: 100000000028757B1:1:3:16: +%*2llx: 100000000028757B1:0:3: +# BZ12701 %2llx: 0X100000000028757b1:0:-1: +# BZ12701 %*2llx: 0X100000000028757b1:0:-1: +# BZ12701 %2llx: 0x100000000028757B1:0:-1: +# BZ12701 %*2llx: 0x100000000028757B1:0:-1: +%2llx: +0:1:3:0: +%*2llx: +0:0:3: +%2llx: +0X0:1:3:0: +%*2llx: +0X0:0:3: +%2llx: +0x0:1:3:0: +%*2llx: +0x0:0:3: +%2llx: +1:1:3:1: +%*2llx: +1:0:3: +%2llx: +0X1:1:3:0: +%*2llx: +0X1:0:3: +%2llx: +0x1:1:3:0: +%*2llx: +0x1:0:3: +%2llx: +2a:1:3:2: +%*2llx: +2a:0:3: +%2llx: +2A:1:3:2: +%*2llx: +2A:0:3: +%2llx: +0X2a:1:3:0: +%*2llx: +0X2a:0:3: +%2llx: +0x2A:1:3:0: +%*2llx: +0x2A:0:3: +%2llx: +ffffffffffffffff:1:3:15: +%*2llx: +ffffffffffffffff:0:3: +%2llx: +FFFFFFFFFFFFFFFF:1:3:15: +%*2llx: +FFFFFFFFFFFFFFFF:0:3: +%2llx: +0Xffffffffffffffff:1:3:0: +%*2llx: +0Xffffffffffffffff:0:3: +%2llx: +0xFFFFFFFFFFFFFFFF:1:3:0: +%*2llx: +0xFFFFFFFFFFFFFFFF:0:3: +%2llx: +10000000000000000:1:3:1: +%*2llx: +10000000000000000:0:3: +%2llx: +0X10000000000000000:1:3:0: +%*2llx: +0X10000000000000000:0:3: +%2llx: +0x10000000000000000:1:3:0: +%*2llx: +0x10000000000000000:0:3: +%2llx: +100000000028757b1:1:3:1: +%*2llx: +100000000028757b1:0:3: +%2llx: +100000000028757B1:1:3:1: +%*2llx: +100000000028757B1:0:3: +%2llx: +0X100000000028757b1:1:3:0: +%*2llx: +0X100000000028757b1:0:3: +%2llx: +0x100000000028757B1:1:3:0: +%*2llx: +0x100000000028757B1:0:3: +%25llx: :0:-1: +%*25llx: :0:-1: +%25llx: -7b:1:4:18446744073709551493: +%*25llx: -7b:0:4: +%25llx: -7B:1:4:18446744073709551493: +%*25llx: -7B:0:4: +%25llx: -0X7b:1:6:18446744073709551493: +%*25llx: -0X7b:0:6: +%25llx: -0x7B:1:6:18446744073709551493: +%*25llx: -0x7B:0:6: +%25llx: -1:1:3:18446744073709551615: +%*25llx: -1:0:3: +%25llx: -0X1:1:5:18446744073709551615: +%*25llx: -0X1:0:5: +%25llx: -0x1:1:5:18446744073709551615: +%*25llx: -0x1:0:5: +%25llx: -0:1:3:0: +%*25llx: -0:0:3: +%25llx: -0X0:1:5:0: +%*25llx: -0X0:0:5: +%25llx: -0x0:1:5:0: +%*25llx: -0x0:0:5: +%25llx: 0:1:2:0: +%*25llx: 0:0:2: +%25llx: 0X0:1:4:0: +%*25llx: 0X0:0:4: +%25llx: 0x0:1:4:0: +%*25llx: 0x0:0:4: +%25llx: 1:1:2:1: +%*25llx: 1:0:2: +%25llx: 0X1:1:4:1: +%*25llx: 0X1:0:4: +%25llx: 0x1:1:4:1: +%*25llx: 0x1:0:4: +%25llx: 2a:1:3:42: +%*25llx: 2a:0:3: +%25llx: 2A:1:3:42: +%*25llx: 2A:0:3: +%25llx: 0X2a:1:5:42: +%*25llx: 0X2a:0:5: +%25llx: 0x2A:1:5:42: +%*25llx: 0x2A:0:5: +%25llx: ffffffffffffffff:1:17:18446744073709551615: +%*25llx: ffffffffffffffff:0:17: +%25llx: FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*25llx: FFFFFFFFFFFFFFFF:0:17: +%25llx: 0Xffffffffffffffff:1:19:18446744073709551615: +%*25llx: 0Xffffffffffffffff:0:19: +%25llx: 0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*25llx: 0xFFFFFFFFFFFFFFFF:0:19: +%25llx: 10000000000000000:1:18:18446744073709551615: +%*25llx: 10000000000000000:0:18: +%25llx: 0X10000000000000000:1:20:18446744073709551615: +%*25llx: 0X10000000000000000:0:20: +%25llx: 0x10000000000000000:1:20:18446744073709551615: +%*25llx: 0x10000000000000000:0:20: +%25llx: 100000000028757b1:1:18:18446744073709551615: +%*25llx: 100000000028757b1:0:18: +%25llx: 100000000028757B1:1:18:18446744073709551615: +%*25llx: 100000000028757B1:0:18: +%25llx: 0X100000000028757b1:1:20:18446744073709551615: +%*25llx: 0X100000000028757b1:0:20: +%25llx: 0x100000000028757B1:1:20:18446744073709551615: +%*25llx: 0x100000000028757B1:0:20: +%25llx: +0:1:3:0: +%*25llx: +0:0:3: +%25llx: +0X0:1:5:0: +%*25llx: +0X0:0:5: +%25llx: +0x0:1:5:0: +%*25llx: +0x0:0:5: +%25llx: +1:1:3:1: +%*25llx: +1:0:3: +%25llx: +0X1:1:5:1: +%*25llx: +0X1:0:5: +%25llx: +0x1:1:5:1: +%*25llx: +0x1:0:5: +%25llx: +2a:1:4:42: +%*25llx: +2a:0:4: +%25llx: +2A:1:4:42: +%*25llx: +2A:0:4: +%25llx: +0X2a:1:6:42: +%*25llx: +0X2a:0:6: +%25llx: +0x2A:1:6:42: +%*25llx: +0x2A:0:6: +%25llx: +ffffffffffffffff:1:18:18446744073709551615: +%*25llx: +ffffffffffffffff:0:18: +%25llx: +FFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*25llx: +FFFFFFFFFFFFFFFF:0:18: +%25llx: +0Xffffffffffffffff:1:20:18446744073709551615: +%*25llx: +0Xffffffffffffffff:0:20: +%25llx: +0xFFFFFFFFFFFFFFFF:1:20:18446744073709551615: +%*25llx: +0xFFFFFFFFFFFFFFFF:0:20: +%25llx: +10000000000000000:1:19:18446744073709551615: +%*25llx: +10000000000000000:0:19: +%25llx: +0X10000000000000000:1:21:18446744073709551615: +%*25llx: +0X10000000000000000:0:21: +%25llx: +0x10000000000000000:1:21:18446744073709551615: +%*25llx: +0x10000000000000000:0:21: +%25llx: +100000000028757b1:1:19:18446744073709551615: +%*25llx: +100000000028757b1:0:19: +%25llx: +100000000028757B1:1:19:18446744073709551615: +%*25llx: +100000000028757B1:0:19: +%25llx: +0X100000000028757b1:1:21:18446744073709551615: +%*25llx: +0X100000000028757b1:0:21: +%25llx: +0x100000000028757B1:1:21:18446744073709551615: +%*25llx: +0x100000000028757B1:0:21: diff --git a/stdio-common/tst-scanf-format-ullong-xx.input b/stdio-common/tst-scanf-format-ullong-xx.input new file mode 100644 index 0000000000..0964651177 --- /dev/null +++ b/stdio-common/tst-scanf-format-ullong-xx.input @@ -0,0 +1,742 @@ +%llX::0:-1: +%*llX::0:-1: +%llX:-7b:1:3:18446744073709551493: +%*llX:-7b:0:3: +%llX:-7B:1:3:18446744073709551493: +%*llX:-7B:0:3: +%llX:-0X7b:1:5:18446744073709551493: +%*llX:-0X7b:0:5: +%llX:-0x7B:1:5:18446744073709551493: +%*llX:-0x7B:0:5: +%llX:-1:1:2:18446744073709551615: +%*llX:-1:0:2: +%llX:-0X1:1:4:18446744073709551615: +%*llX:-0X1:0:4: +%llX:-0x1:1:4:18446744073709551615: +%*llX:-0x1:0:4: +%llX:-0:1:2:0: +%*llX:-0:0:2: +%llX:-0X0:1:4:0: +%*llX:-0X0:0:4: +%llX:-0x0:1:4:0: +%*llX:-0x0:0:4: +%llX:0:1:1:0: +%*llX:0:0:1: +%llX:0X0:1:3:0: +%*llX:0X0:0:3: +%llX:0x0:1:3:0: +%*llX:0x0:0:3: +%llX:1:1:1:1: +%*llX:1:0:1: +%llX:0X1:1:3:1: +%*llX:0X1:0:3: +%llX:0x1:1:3:1: +%*llX:0x1:0:3: +%llX:2a:1:2:42: +%*llX:2a:0:2: +%llX:2A:1:2:42: +%*llX:2A:0:2: +%llX:0X2a:1:4:42: +%*llX:0X2a:0:4: +%llX:0x2A:1:4:42: +%*llX:0x2A:0:4: +%llX:ffffffffffffffff:1:16:18446744073709551615: +%*llX:ffffffffffffffff:0:16: +%llX:FFFFFFFFFFFFFFFF:1:16:18446744073709551615: +%*llX:FFFFFFFFFFFFFFFF:0:16: +%llX:0Xffffffffffffffff:1:18:18446744073709551615: +%*llX:0Xffffffffffffffff:0:18: +%llX:0xFFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*llX:0xFFFFFFFFFFFFFFFF:0:18: +%llX:10000000000000000:1:17:18446744073709551615: +%*llX:10000000000000000:0:17: +%llX:0X10000000000000000:1:19:18446744073709551615: +%*llX:0X10000000000000000:0:19: +%llX:0x10000000000000000:1:19:18446744073709551615: +%*llX:0x10000000000000000:0:19: +%llX:100000000028757b1:1:17:18446744073709551615: +%*llX:100000000028757b1:0:17: +%llX:100000000028757B1:1:17:18446744073709551615: +%*llX:100000000028757B1:0:17: +%llX:0X100000000028757b1:1:19:18446744073709551615: +%*llX:0X100000000028757b1:0:19: +%llX:0x100000000028757B1:1:19:18446744073709551615: +%*llX:0x100000000028757B1:0:19: +%llX:+0:1:2:0: +%*llX:+0:0:2: +%llX:+0X0:1:4:0: +%*llX:+0X0:0:4: +%llX:+0x0:1:4:0: +%*llX:+0x0:0:4: +%llX:+1:1:2:1: +%*llX:+1:0:2: +%llX:+0X1:1:4:1: +%*llX:+0X1:0:4: +%llX:+0x1:1:4:1: +%*llX:+0x1:0:4: +%llX:+2a:1:3:42: +%*llX:+2a:0:3: +%llX:+2A:1:3:42: +%*llX:+2A:0:3: +%llX:+0X2a:1:5:42: +%*llX:+0X2a:0:5: +%llX:+0x2A:1:5:42: +%*llX:+0x2A:0:5: +%llX:+ffffffffffffffff:1:17:18446744073709551615: +%*llX:+ffffffffffffffff:0:17: +%llX:+FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*llX:+FFFFFFFFFFFFFFFF:0:17: +%llX:+0Xffffffffffffffff:1:19:18446744073709551615: +%*llX:+0Xffffffffffffffff:0:19: +%llX:+0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*llX:+0xFFFFFFFFFFFFFFFF:0:19: +%llX:+10000000000000000:1:18:18446744073709551615: +%*llX:+10000000000000000:0:18: +%llX:+0X10000000000000000:1:20:18446744073709551615: +%*llX:+0X10000000000000000:0:20: +%llX:+0x10000000000000000:1:20:18446744073709551615: +%*llX:+0x10000000000000000:0:20: +%llX:+100000000028757b1:1:18:18446744073709551615: +%*llX:+100000000028757b1:0:18: +%llX:+100000000028757B1:1:18:18446744073709551615: +%*llX:+100000000028757B1:0:18: +%llX:+0X100000000028757b1:1:20:18446744073709551615: +%*llX:+0X100000000028757b1:0:20: +%llX:+0x100000000028757B1:1:20:18446744073709551615: +%*llX:+0x100000000028757B1:0:20: +%1llX::0:-1: +%*1llX::0:-1: +%1llX:-7b:0:-1: +%*1llX:-7b:0:-1: +%1llX:-7B:0:-1: +%*1llX:-7B:0:-1: +%1llX:-0X7b:0:-1: +%*1llX:-0X7b:0:-1: +%1llX:-0x7B:0:-1: +%*1llX:-0x7B:0:-1: +%1llX:-1:0:-1: +%*1llX:-1:0:-1: +%1llX:-0X1:0:-1: +%*1llX:-0X1:0:-1: +%1llX:-0x1:0:-1: +%*1llX:-0x1:0:-1: +%1llX:-0:0:-1: +%*1llX:-0:0:-1: +%1llX:-0X0:0:-1: +%*1llX:-0X0:0:-1: +%1llX:-0x0:0:-1: +%*1llX:-0x0:0:-1: +%1llX:0:1:1:0: +%*1llX:0:0:1: +%1llX:0X0:1:1:0: +%*1llX:0X0:0:1: +%1llX:0x0:1:1:0: +%*1llX:0x0:0:1: +%1llX:1:1:1:1: +%*1llX:1:0:1: +%1llX:0X1:1:1:0: +%*1llX:0X1:0:1: +%1llX:0x1:1:1:0: +%*1llX:0x1:0:1: +%1llX:2a:1:1:2: +%*1llX:2a:0:1: +%1llX:2A:1:1:2: +%*1llX:2A:0:1: +%1llX:0X2a:1:1:0: +%*1llX:0X2a:0:1: +%1llX:0x2A:1:1:0: +%*1llX:0x2A:0:1: +%1llX:ffffffffffffffff:1:1:15: +%*1llX:ffffffffffffffff:0:1: +%1llX:FFFFFFFFFFFFFFFF:1:1:15: +%*1llX:FFFFFFFFFFFFFFFF:0:1: +%1llX:0Xffffffffffffffff:1:1:0: +%*1llX:0Xffffffffffffffff:0:1: +%1llX:0xFFFFFFFFFFFFFFFF:1:1:0: +%*1llX:0xFFFFFFFFFFFFFFFF:0:1: +%1llX:10000000000000000:1:1:1: +%*1llX:10000000000000000:0:1: +%1llX:0X10000000000000000:1:1:0: +%*1llX:0X10000000000000000:0:1: +%1llX:0x10000000000000000:1:1:0: +%*1llX:0x10000000000000000:0:1: +%1llX:100000000028757b1:1:1:1: +%*1llX:100000000028757b1:0:1: +%1llX:100000000028757B1:1:1:1: +%*1llX:100000000028757B1:0:1: +%1llX:0X100000000028757b1:1:1:0: +%*1llX:0X100000000028757b1:0:1: +%1llX:0x100000000028757B1:1:1:0: +%*1llX:0x100000000028757B1:0:1: +%1llX:+0:0:-1: +%*1llX:+0:0:-1: +%1llX:+0X0:0:-1: +%*1llX:+0X0:0:-1: +%1llX:+0x0:0:-1: +%*1llX:+0x0:0:-1: +%1llX:+1:0:-1: +%*1llX:+1:0:-1: +%1llX:+0X1:0:-1: +%*1llX:+0X1:0:-1: +%1llX:+0x1:0:-1: +%*1llX:+0x1:0:-1: +%1llX:+2a:0:-1: +%*1llX:+2a:0:-1: +%1llX:+2A:0:-1: +%*1llX:+2A:0:-1: +%1llX:+0X2a:0:-1: +%*1llX:+0X2a:0:-1: +%1llX:+0x2A:0:-1: +%*1llX:+0x2A:0:-1: +%1llX:+ffffffffffffffff:0:-1: +%*1llX:+ffffffffffffffff:0:-1: +%1llX:+FFFFFFFFFFFFFFFF:0:-1: +%*1llX:+FFFFFFFFFFFFFFFF:0:-1: +%1llX:+0Xffffffffffffffff:0:-1: +%*1llX:+0Xffffffffffffffff:0:-1: +%1llX:+0xFFFFFFFFFFFFFFFF:0:-1: +%*1llX:+0xFFFFFFFFFFFFFFFF:0:-1: +%1llX:+10000000000000000:0:-1: +%*1llX:+10000000000000000:0:-1: +%1llX:+0X10000000000000000:0:-1: +%*1llX:+0X10000000000000000:0:-1: +%1llX:+0x10000000000000000:0:-1: +%*1llX:+0x10000000000000000:0:-1: +%1llX:+100000000028757b1:0:-1: +%*1llX:+100000000028757b1:0:-1: +%1llX:+100000000028757B1:0:-1: +%*1llX:+100000000028757B1:0:-1: +%1llX:+0X100000000028757b1:0:-1: +%*1llX:+0X100000000028757b1:0:-1: +%1llX:+0x100000000028757B1:0:-1: +%*1llX:+0x100000000028757B1:0:-1: +%2llX::0:-1: +%*2llX::0:-1: +%2llX:-7b:1:2:18446744073709551609: +%*2llX:-7b:0:2: +%2llX:-7B:1:2:18446744073709551609: +%*2llX:-7B:0:2: +%2llX:-0X7b:1:2:0: +%*2llX:-0X7b:0:2: +%2llX:-0x7B:1:2:0: +%*2llX:-0x7B:0:2: +%2llX:-1:1:2:18446744073709551615: +%*2llX:-1:0:2: +%2llX:-0X1:1:2:0: +%*2llX:-0X1:0:2: +%2llX:-0x1:1:2:0: +%*2llX:-0x1:0:2: +%2llX:-0:1:2:0: +%*2llX:-0:0:2: +%2llX:-0X0:1:2:0: +%*2llX:-0X0:0:2: +%2llX:-0x0:1:2:0: +%*2llX:-0x0:0:2: +%2llX:0:1:1:0: +%*2llX:0:0:1: +# BZ12701 %2llX:0X0:0:-1: +# BZ12701 %*2llX:0X0:0:-1: +# BZ12701 %2llX:0x0:0:-1: +# BZ12701 %*2llX:0x0:0:-1: +%2llX:1:1:1:1: +%*2llX:1:0:1: +# BZ12701 %2llX:0X1:0:-1: +# BZ12701 %*2llX:0X1:0:-1: +# BZ12701 %2llX:0x1:0:-1: +# BZ12701 %*2llX:0x1:0:-1: +%2llX:2a:1:2:42: +%*2llX:2a:0:2: +%2llX:2A:1:2:42: +%*2llX:2A:0:2: +# BZ12701 %2llX:0X2a:0:-1: +# BZ12701 %*2llX:0X2a:0:-1: +# BZ12701 %2llX:0x2A:0:-1: +# BZ12701 %*2llX:0x2A:0:-1: +%2llX:ffffffffffffffff:1:2:255: +%*2llX:ffffffffffffffff:0:2: +%2llX:FFFFFFFFFFFFFFFF:1:2:255: +%*2llX:FFFFFFFFFFFFFFFF:0:2: +# BZ12701 %2llX:0Xffffffffffffffff:0:-1: +# BZ12701 %*2llX:0Xffffffffffffffff:0:-1: +# BZ12701 %2llX:0xFFFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2llX:0xFFFFFFFFFFFFFFFF:0:-1: +%2llX:10000000000000000:1:2:16: +%*2llX:10000000000000000:0:2: +# BZ12701 %2llX:0X10000000000000000:0:-1: +# BZ12701 %*2llX:0X10000000000000000:0:-1: +# BZ12701 %2llX:0x10000000000000000:0:-1: +# BZ12701 %*2llX:0x10000000000000000:0:-1: +%2llX:100000000028757b1:1:2:16: +%*2llX:100000000028757b1:0:2: +%2llX:100000000028757B1:1:2:16: +%*2llX:100000000028757B1:0:2: +# BZ12701 %2llX:0X100000000028757b1:0:-1: +# BZ12701 %*2llX:0X100000000028757b1:0:-1: +# BZ12701 %2llX:0x100000000028757B1:0:-1: +# BZ12701 %*2llX:0x100000000028757B1:0:-1: +%2llX:+0:1:2:0: +%*2llX:+0:0:2: +%2llX:+0X0:1:2:0: +%*2llX:+0X0:0:2: +%2llX:+0x0:1:2:0: +%*2llX:+0x0:0:2: +%2llX:+1:1:2:1: +%*2llX:+1:0:2: +%2llX:+0X1:1:2:0: +%*2llX:+0X1:0:2: +%2llX:+0x1:1:2:0: +%*2llX:+0x1:0:2: +%2llX:+2a:1:2:2: +%*2llX:+2a:0:2: +%2llX:+2A:1:2:2: +%*2llX:+2A:0:2: +%2llX:+0X2a:1:2:0: +%*2llX:+0X2a:0:2: +%2llX:+0x2A:1:2:0: +%*2llX:+0x2A:0:2: +%2llX:+ffffffffffffffff:1:2:15: +%*2llX:+ffffffffffffffff:0:2: +%2llX:+FFFFFFFFFFFFFFFF:1:2:15: +%*2llX:+FFFFFFFFFFFFFFFF:0:2: +%2llX:+0Xffffffffffffffff:1:2:0: +%*2llX:+0Xffffffffffffffff:0:2: +%2llX:+0xFFFFFFFFFFFFFFFF:1:2:0: +%*2llX:+0xFFFFFFFFFFFFFFFF:0:2: +%2llX:+10000000000000000:1:2:1: +%*2llX:+10000000000000000:0:2: +%2llX:+0X10000000000000000:1:2:0: +%*2llX:+0X10000000000000000:0:2: +%2llX:+0x10000000000000000:1:2:0: +%*2llX:+0x10000000000000000:0:2: +%2llX:+100000000028757b1:1:2:1: +%*2llX:+100000000028757b1:0:2: +%2llX:+100000000028757B1:1:2:1: +%*2llX:+100000000028757B1:0:2: +%2llX:+0X100000000028757b1:1:2:0: +%*2llX:+0X100000000028757b1:0:2: +%2llX:+0x100000000028757B1:1:2:0: +%*2llX:+0x100000000028757B1:0:2: +%15llX::0:-1: +%*15llX::0:-1: +%15llX:-7b:1:3:18446744073709551493: +%*15llX:-7b:0:3: +%15llX:-7B:1:3:18446744073709551493: +%*15llX:-7B:0:3: +%15llX:-0X7b:1:5:18446744073709551493: +%*15llX:-0X7b:0:5: +%15llX:-0x7B:1:5:18446744073709551493: +%*15llX:-0x7B:0:5: +%15llX:-1:1:2:18446744073709551615: +%*15llX:-1:0:2: +%15llX:-0X1:1:4:18446744073709551615: +%*15llX:-0X1:0:4: +%15llX:-0x1:1:4:18446744073709551615: +%*15llX:-0x1:0:4: +%15llX:-0:1:2:0: +%*15llX:-0:0:2: +%15llX:-0X0:1:4:0: +%*15llX:-0X0:0:4: +%15llX:-0x0:1:4:0: +%*15llX:-0x0:0:4: +%15llX:0:1:1:0: +%*15llX:0:0:1: +%15llX:0X0:1:3:0: +%*15llX:0X0:0:3: +%15llX:0x0:1:3:0: +%*15llX:0x0:0:3: +%15llX:1:1:1:1: +%*15llX:1:0:1: +%15llX:0X1:1:3:1: +%*15llX:0X1:0:3: +%15llX:0x1:1:3:1: +%*15llX:0x1:0:3: +%15llX:2a:1:2:42: +%*15llX:2a:0:2: +%15llX:2A:1:2:42: +%*15llX:2A:0:2: +%15llX:0X2a:1:4:42: +%*15llX:0X2a:0:4: +%15llX:0x2A:1:4:42: +%*15llX:0x2A:0:4: +%15llX:ffffffffffffffff:1:15:1152921504606846975: +%*15llX:ffffffffffffffff:0:15: +%15llX:FFFFFFFFFFFFFFFF:1:15:1152921504606846975: +%*15llX:FFFFFFFFFFFFFFFF:0:15: +%15llX:0Xffffffffffffffff:1:15:4503599627370495: +%*15llX:0Xffffffffffffffff:0:15: +%15llX:0xFFFFFFFFFFFFFFFF:1:15:4503599627370495: +%*15llX:0xFFFFFFFFFFFFFFFF:0:15: +%15llX:10000000000000000:1:15:72057594037927936: +%*15llX:10000000000000000:0:15: +%15llX:0X10000000000000000:1:15:281474976710656: +%*15llX:0X10000000000000000:0:15: +%15llX:0x10000000000000000:1:15:281474976710656: +%*15llX:0x10000000000000000:0:15: +%15llX:100000000028757b1:1:15:72057594038093655: +%*15llX:100000000028757b1:0:15: +%15llX:100000000028757B1:1:15:72057594038093655: +%*15llX:100000000028757B1:0:15: +%15llX:0X100000000028757b1:1:15:281474976711303: +%*15llX:0X100000000028757b1:0:15: +%15llX:0x100000000028757B1:1:15:281474976711303: +%*15llX:0x100000000028757B1:0:15: +%15llX:+0:1:2:0: +%*15llX:+0:0:2: +%15llX:+0X0:1:4:0: +%*15llX:+0X0:0:4: +%15llX:+0x0:1:4:0: +%*15llX:+0x0:0:4: +%15llX:+1:1:2:1: +%*15llX:+1:0:2: +%15llX:+0X1:1:4:1: +%*15llX:+0X1:0:4: +%15llX:+0x1:1:4:1: +%*15llX:+0x1:0:4: +%15llX:+2a:1:3:42: +%*15llX:+2a:0:3: +%15llX:+2A:1:3:42: +%*15llX:+2A:0:3: +%15llX:+0X2a:1:5:42: +%*15llX:+0X2a:0:5: +%15llX:+0x2A:1:5:42: +%*15llX:+0x2A:0:5: +%15llX:+ffffffffffffffff:1:15:72057594037927935: +%*15llX:+ffffffffffffffff:0:15: +%15llX:+FFFFFFFFFFFFFFFF:1:15:72057594037927935: +%*15llX:+FFFFFFFFFFFFFFFF:0:15: +%15llX:+0Xffffffffffffffff:1:15:281474976710655: +%*15llX:+0Xffffffffffffffff:0:15: +%15llX:+0xFFFFFFFFFFFFFFFF:1:15:281474976710655: +%*15llX:+0xFFFFFFFFFFFFFFFF:0:15: +%15llX:+10000000000000000:1:15:4503599627370496: +%*15llX:+10000000000000000:0:15: +%15llX:+0X10000000000000000:1:15:17592186044416: +%*15llX:+0X10000000000000000:0:15: +%15llX:+0x10000000000000000:1:15:17592186044416: +%*15llX:+0x10000000000000000:0:15: +%15llX:+100000000028757b1:1:15:4503599627380853: +%*15llX:+100000000028757b1:0:15: +%15llX:+100000000028757B1:1:15:4503599627380853: +%*15llX:+100000000028757B1:0:15: +%15llX:+0X100000000028757b1:1:15:17592186044456: +%*15llX:+0X100000000028757b1:0:15: +%15llX:+0x100000000028757B1:1:15:17592186044456: +%*15llX:+0x100000000028757B1:0:15: +%25llX::0:-1: +%*25llX::0:-1: +%25llX:-7b:1:3:18446744073709551493: +%*25llX:-7b:0:3: +%25llX:-7B:1:3:18446744073709551493: +%*25llX:-7B:0:3: +%25llX:-0X7b:1:5:18446744073709551493: +%*25llX:-0X7b:0:5: +%25llX:-0x7B:1:5:18446744073709551493: +%*25llX:-0x7B:0:5: +%25llX:-1:1:2:18446744073709551615: +%*25llX:-1:0:2: +%25llX:-0X1:1:4:18446744073709551615: +%*25llX:-0X1:0:4: +%25llX:-0x1:1:4:18446744073709551615: +%*25llX:-0x1:0:4: +%25llX:-0:1:2:0: +%*25llX:-0:0:2: +%25llX:-0X0:1:4:0: +%*25llX:-0X0:0:4: +%25llX:-0x0:1:4:0: +%*25llX:-0x0:0:4: +%25llX:0:1:1:0: +%*25llX:0:0:1: +%25llX:0X0:1:3:0: +%*25llX:0X0:0:3: +%25llX:0x0:1:3:0: +%*25llX:0x0:0:3: +%25llX:1:1:1:1: +%*25llX:1:0:1: +%25llX:0X1:1:3:1: +%*25llX:0X1:0:3: +%25llX:0x1:1:3:1: +%*25llX:0x1:0:3: +%25llX:2a:1:2:42: +%*25llX:2a:0:2: +%25llX:2A:1:2:42: +%*25llX:2A:0:2: +%25llX:0X2a:1:4:42: +%*25llX:0X2a:0:4: +%25llX:0x2A:1:4:42: +%*25llX:0x2A:0:4: +%25llX:ffffffffffffffff:1:16:18446744073709551615: +%*25llX:ffffffffffffffff:0:16: +%25llX:FFFFFFFFFFFFFFFF:1:16:18446744073709551615: +%*25llX:FFFFFFFFFFFFFFFF:0:16: +%25llX:0Xffffffffffffffff:1:18:18446744073709551615: +%*25llX:0Xffffffffffffffff:0:18: +%25llX:0xFFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*25llX:0xFFFFFFFFFFFFFFFF:0:18: +%25llX:10000000000000000:1:17:18446744073709551615: +%*25llX:10000000000000000:0:17: +%25llX:0X10000000000000000:1:19:18446744073709551615: +%*25llX:0X10000000000000000:0:19: +%25llX:0x10000000000000000:1:19:18446744073709551615: +%*25llX:0x10000000000000000:0:19: +%25llX:100000000028757b1:1:17:18446744073709551615: +%*25llX:100000000028757b1:0:17: +%25llX:100000000028757B1:1:17:18446744073709551615: +%*25llX:100000000028757B1:0:17: +%25llX:0X100000000028757b1:1:19:18446744073709551615: +%*25llX:0X100000000028757b1:0:19: +%25llX:0x100000000028757B1:1:19:18446744073709551615: +%*25llX:0x100000000028757B1:0:19: +%25llX:+0:1:2:0: +%*25llX:+0:0:2: +%25llX:+0X0:1:4:0: +%*25llX:+0X0:0:4: +%25llX:+0x0:1:4:0: +%*25llX:+0x0:0:4: +%25llX:+1:1:2:1: +%*25llX:+1:0:2: +%25llX:+0X1:1:4:1: +%*25llX:+0X1:0:4: +%25llX:+0x1:1:4:1: +%*25llX:+0x1:0:4: +%25llX:+2a:1:3:42: +%*25llX:+2a:0:3: +%25llX:+2A:1:3:42: +%*25llX:+2A:0:3: +%25llX:+0X2a:1:5:42: +%*25llX:+0X2a:0:5: +%25llX:+0x2A:1:5:42: +%*25llX:+0x2A:0:5: +%25llX:+ffffffffffffffff:1:17:18446744073709551615: +%*25llX:+ffffffffffffffff:0:17: +%25llX:+FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*25llX:+FFFFFFFFFFFFFFFF:0:17: +%25llX:+0Xffffffffffffffff:1:19:18446744073709551615: +%*25llX:+0Xffffffffffffffff:0:19: +%25llX:+0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*25llX:+0xFFFFFFFFFFFFFFFF:0:19: +%25llX:+10000000000000000:1:18:18446744073709551615: +%*25llX:+10000000000000000:0:18: +%25llX:+0X10000000000000000:1:20:18446744073709551615: +%*25llX:+0X10000000000000000:0:20: +%25llX:+0x10000000000000000:1:20:18446744073709551615: +%*25llX:+0x10000000000000000:0:20: +%25llX:+100000000028757b1:1:18:18446744073709551615: +%*25llX:+100000000028757b1:0:18: +%25llX:+100000000028757B1:1:18:18446744073709551615: +%*25llX:+100000000028757B1:0:18: +%25llX:+0X100000000028757b1:1:20:18446744073709551615: +%*25llX:+0X100000000028757b1:0:20: +%25llX:+0x100000000028757B1:1:20:18446744073709551615: +%*25llX:+0x100000000028757B1:0:20: +%2llX: :0:-1: +%*2llX: :0:-1: +%2llX: -7b:1:3:18446744073709551609: +%*2llX: -7b:0:3: +%2llX: -7B:1:3:18446744073709551609: +%*2llX: -7B:0:3: +%2llX: -0X7b:1:3:0: +%*2llX: -0X7b:0:3: +%2llX: -0x7B:1:3:0: +%*2llX: -0x7B:0:3: +%2llX: -1:1:3:18446744073709551615: +%*2llX: -1:0:3: +%2llX: -0X1:1:3:0: +%*2llX: -0X1:0:3: +%2llX: -0x1:1:3:0: +%*2llX: -0x1:0:3: +%2llX: -0:1:3:0: +%*2llX: -0:0:3: +%2llX: -0X0:1:3:0: +%*2llX: -0X0:0:3: +%2llX: -0x0:1:3:0: +%*2llX: -0x0:0:3: +%2llX: 0:1:2:0: +%*2llX: 0:0:2: +# BZ12701 %2llX: 0X0:0:-1: +# BZ12701 %*2llX: 0X0:0:-1: +# BZ12701 %2llX: 0x0:0:-1: +# BZ12701 %*2llX: 0x0:0:-1: +%2llX: 1:1:2:1: +%*2llX: 1:0:2: +# BZ12701 %2llX: 0X1:0:-1: +# BZ12701 %*2llX: 0X1:0:-1: +# BZ12701 %2llX: 0x1:0:-1: +# BZ12701 %*2llX: 0x1:0:-1: +%2llX: 2a:1:3:42: +%*2llX: 2a:0:3: +%2llX: 2A:1:3:42: +%*2llX: 2A:0:3: +# BZ12701 %2llX: 0X2a:0:-1: +# BZ12701 %*2llX: 0X2a:0:-1: +# BZ12701 %2llX: 0x2A:0:-1: +# BZ12701 %*2llX: 0x2A:0:-1: +%2llX: ffffffffffffffff:1:3:255: +%*2llX: ffffffffffffffff:0:3: +%2llX: FFFFFFFFFFFFFFFF:1:3:255: +%*2llX: FFFFFFFFFFFFFFFF:0:3: +# BZ12701 %2llX: 0Xffffffffffffffff:0:-1: +# BZ12701 %*2llX: 0Xffffffffffffffff:0:-1: +# BZ12701 %2llX: 0xFFFFFFFFFFFFFFFF:0:-1: +# BZ12701 %*2llX: 0xFFFFFFFFFFFFFFFF:0:-1: +%2llX: 10000000000000000:1:3:16: +%*2llX: 10000000000000000:0:3: +# BZ12701 %2llX: 0X10000000000000000:0:-1: +# BZ12701 %*2llX: 0X10000000000000000:0:-1: +# BZ12701 %2llX: 0x10000000000000000:0:-1: +# BZ12701 %*2llX: 0x10000000000000000:0:-1: +%2llX: 100000000028757b1:1:3:16: +%*2llX: 100000000028757b1:0:3: +%2llX: 100000000028757B1:1:3:16: +%*2llX: 100000000028757B1:0:3: +# BZ12701 %2llX: 0X100000000028757b1:0:-1: +# BZ12701 %*2llX: 0X100000000028757b1:0:-1: +# BZ12701 %2llX: 0x100000000028757B1:0:-1: +# BZ12701 %*2llX: 0x100000000028757B1:0:-1: +%2llX: +0:1:3:0: +%*2llX: +0:0:3: +%2llX: +0X0:1:3:0: +%*2llX: +0X0:0:3: +%2llX: +0x0:1:3:0: +%*2llX: +0x0:0:3: +%2llX: +1:1:3:1: +%*2llX: +1:0:3: +%2llX: +0X1:1:3:0: +%*2llX: +0X1:0:3: +%2llX: +0x1:1:3:0: +%*2llX: +0x1:0:3: +%2llX: +2a:1:3:2: +%*2llX: +2a:0:3: +%2llX: +2A:1:3:2: +%*2llX: +2A:0:3: +%2llX: +0X2a:1:3:0: +%*2llX: +0X2a:0:3: +%2llX: +0x2A:1:3:0: +%*2llX: +0x2A:0:3: +%2llX: +ffffffffffffffff:1:3:15: +%*2llX: +ffffffffffffffff:0:3: +%2llX: +FFFFFFFFFFFFFFFF:1:3:15: +%*2llX: +FFFFFFFFFFFFFFFF:0:3: +%2llX: +0Xffffffffffffffff:1:3:0: +%*2llX: +0Xffffffffffffffff:0:3: +%2llX: +0xFFFFFFFFFFFFFFFF:1:3:0: +%*2llX: +0xFFFFFFFFFFFFFFFF:0:3: +%2llX: +10000000000000000:1:3:1: +%*2llX: +10000000000000000:0:3: +%2llX: +0X10000000000000000:1:3:0: +%*2llX: +0X10000000000000000:0:3: +%2llX: +0x10000000000000000:1:3:0: +%*2llX: +0x10000000000000000:0:3: +%2llX: +100000000028757b1:1:3:1: +%*2llX: +100000000028757b1:0:3: +%2llX: +100000000028757B1:1:3:1: +%*2llX: +100000000028757B1:0:3: +%2llX: +0X100000000028757b1:1:3:0: +%*2llX: +0X100000000028757b1:0:3: +%2llX: +0x100000000028757B1:1:3:0: +%*2llX: +0x100000000028757B1:0:3: +%25llX: :0:-1: +%*25llX: :0:-1: +%25llX: -7b:1:4:18446744073709551493: +%*25llX: -7b:0:4: +%25llX: -7B:1:4:18446744073709551493: +%*25llX: -7B:0:4: +%25llX: -0X7b:1:6:18446744073709551493: +%*25llX: -0X7b:0:6: +%25llX: -0x7B:1:6:18446744073709551493: +%*25llX: -0x7B:0:6: +%25llX: -1:1:3:18446744073709551615: +%*25llX: -1:0:3: +%25llX: -0X1:1:5:18446744073709551615: +%*25llX: -0X1:0:5: +%25llX: -0x1:1:5:18446744073709551615: +%*25llX: -0x1:0:5: +%25llX: -0:1:3:0: +%*25llX: -0:0:3: +%25llX: -0X0:1:5:0: +%*25llX: -0X0:0:5: +%25llX: -0x0:1:5:0: +%*25llX: -0x0:0:5: +%25llX: 0:1:2:0: +%*25llX: 0:0:2: +%25llX: 0X0:1:4:0: +%*25llX: 0X0:0:4: +%25llX: 0x0:1:4:0: +%*25llX: 0x0:0:4: +%25llX: 1:1:2:1: +%*25llX: 1:0:2: +%25llX: 0X1:1:4:1: +%*25llX: 0X1:0:4: +%25llX: 0x1:1:4:1: +%*25llX: 0x1:0:4: +%25llX: 2a:1:3:42: +%*25llX: 2a:0:3: +%25llX: 2A:1:3:42: +%*25llX: 2A:0:3: +%25llX: 0X2a:1:5:42: +%*25llX: 0X2a:0:5: +%25llX: 0x2A:1:5:42: +%*25llX: 0x2A:0:5: +%25llX: ffffffffffffffff:1:17:18446744073709551615: +%*25llX: ffffffffffffffff:0:17: +%25llX: FFFFFFFFFFFFFFFF:1:17:18446744073709551615: +%*25llX: FFFFFFFFFFFFFFFF:0:17: +%25llX: 0Xffffffffffffffff:1:19:18446744073709551615: +%*25llX: 0Xffffffffffffffff:0:19: +%25llX: 0xFFFFFFFFFFFFFFFF:1:19:18446744073709551615: +%*25llX: 0xFFFFFFFFFFFFFFFF:0:19: +%25llX: 10000000000000000:1:18:18446744073709551615: +%*25llX: 10000000000000000:0:18: +%25llX: 0X10000000000000000:1:20:18446744073709551615: +%*25llX: 0X10000000000000000:0:20: +%25llX: 0x10000000000000000:1:20:18446744073709551615: +%*25llX: 0x10000000000000000:0:20: +%25llX: 100000000028757b1:1:18:18446744073709551615: +%*25llX: 100000000028757b1:0:18: +%25llX: 100000000028757B1:1:18:18446744073709551615: +%*25llX: 100000000028757B1:0:18: +%25llX: 0X100000000028757b1:1:20:18446744073709551615: +%*25llX: 0X100000000028757b1:0:20: +%25llX: 0x100000000028757B1:1:20:18446744073709551615: +%*25llX: 0x100000000028757B1:0:20: +%25llX: +0:1:3:0: +%*25llX: +0:0:3: +%25llX: +0X0:1:5:0: +%*25llX: +0X0:0:5: +%25llX: +0x0:1:5:0: +%*25llX: +0x0:0:5: +%25llX: +1:1:3:1: +%*25llX: +1:0:3: +%25llX: +0X1:1:5:1: +%*25llX: +0X1:0:5: +%25llX: +0x1:1:5:1: +%*25llX: +0x1:0:5: +%25llX: +2a:1:4:42: +%*25llX: +2a:0:4: +%25llX: +2A:1:4:42: +%*25llX: +2A:0:4: +%25llX: +0X2a:1:6:42: +%*25llX: +0X2a:0:6: +%25llX: +0x2A:1:6:42: +%*25llX: +0x2A:0:6: +%25llX: +ffffffffffffffff:1:18:18446744073709551615: +%*25llX: +ffffffffffffffff:0:18: +%25llX: +FFFFFFFFFFFFFFFF:1:18:18446744073709551615: +%*25llX: +FFFFFFFFFFFFFFFF:0:18: +%25llX: +0Xffffffffffffffff:1:20:18446744073709551615: +%*25llX: +0Xffffffffffffffff:0:20: +%25llX: +0xFFFFFFFFFFFFFFFF:1:20:18446744073709551615: +%*25llX: +0xFFFFFFFFFFFFFFFF:0:20: +%25llX: +10000000000000000:1:19:18446744073709551615: +%*25llX: +10000000000000000:0:19: +%25llX: +0X10000000000000000:1:21:18446744073709551615: +%*25llX: +0X10000000000000000:0:21: +%25llX: +0x10000000000000000:1:21:18446744073709551615: +%*25llX: +0x10000000000000000:0:21: +%25llX: +100000000028757b1:1:19:18446744073709551615: +%*25llX: +100000000028757b1:0:19: +%25llX: +100000000028757B1:1:19:18446744073709551615: +%*25llX: +100000000028757B1:0:19: +%25llX: +0X100000000028757b1:1:21:18446744073709551615: +%*25llX: +0X100000000028757b1:0:21: +%25llX: +0x100000000028757B1:1:21:18446744073709551615: +%*25llX: +0x100000000028757B1:0:21: diff --git a/stdio-common/tst-scanf-format-ushort-b.input b/stdio-common/tst-scanf-format-ushort-b.input new file mode 100644 index 0000000000..b41a66763a --- /dev/null +++ b/stdio-common/tst-scanf-format-ushort-b.input @@ -0,0 +1,644 @@ +%hb::0:-1: +%*hb::0:-1: +%hb:-1111011:1:8:65413: +%*hb:-1111011:0:8: +%hb:-0B1111011:1:10:65413: +%*hb:-0B1111011:0:10: +%hb:-0b1111011:1:10:65413: +%*hb:-0b1111011:0:10: +%hb:-1:1:2:65535: +%*hb:-1:0:2: +%hb:-0B1:1:4:65535: +%*hb:-0B1:0:4: +%hb:-0b1:1:4:65535: +%*hb:-0b1:0:4: +%hb:-0:1:2:0: +%*hb:-0:0:2: +%hb:-0B0:1:4:0: +%*hb:-0B0:0:4: +%hb:-0b0:1:4:0: +%*hb:-0b0:0:4: +%hb:0:1:1:0: +%*hb:0:0:1: +%hb:0B0:1:3:0: +%*hb:0B0:0:3: +%hb:0b0:1:3:0: +%*hb:0b0:0:3: +%hb:1:1:1:1: +%*hb:1:0:1: +%hb:0B1:1:3:1: +%*hb:0B1:0:3: +%hb:0b1:1:3:1: +%*hb:0b1:0:3: +%hb:101010:1:6:42: +%*hb:101010:0:6: +%hb:0B101010:1:8:42: +%*hb:0B101010:0:8: +%hb:0b101010:1:8:42: +%*hb:0b101010:0:8: +%hb:1111111111111111:1:16:65535: +%*hb:1111111111111111:0:16: +%hb:0B1111111111111111:1:18:65535: +%*hb:0B1111111111111111:0:18: +%hb:0b1111111111111111:1:18:65535: +%*hb:0b1111111111111111:0:18: +%hb:10000000000000000:1:17:0: +%*hb:10000000000000000:0:17: +%hb:0B10000000000000000:1:19:0: +%*hb:0B10000000000000000:0:19: +%hb:0b10000000000000000:1:19:0: +%*hb:0b10000000000000000:0:19: +%hb:10000000000101001:1:17:41: +%*hb:10000000000101001:0:17: +%hb:0B10000000000101001:1:19:41: +%*hb:0B10000000000101001:0:19: +%hb:0b10000000000101001:1:19:41: +%*hb:0b10000000000101001:0:19: +%hb:+0:1:2:0: +%*hb:+0:0:2: +%hb:+0B0:1:4:0: +%*hb:+0B0:0:4: +%hb:+0b0:1:4:0: +%*hb:+0b0:0:4: +%hb:+1:1:2:1: +%*hb:+1:0:2: +%hb:+0B1:1:4:1: +%*hb:+0B1:0:4: +%hb:+0b1:1:4:1: +%*hb:+0b1:0:4: +%hb:+101010:1:7:42: +%*hb:+101010:0:7: +%hb:+0B101010:1:9:42: +%*hb:+0B101010:0:9: +%hb:+0b101010:1:9:42: +%*hb:+0b101010:0:9: +%hb:+1111111111111111:1:17:65535: +%*hb:+1111111111111111:0:17: +%hb:+0B1111111111111111:1:19:65535: +%*hb:+0B1111111111111111:0:19: +%hb:+0b1111111111111111:1:19:65535: +%*hb:+0b1111111111111111:0:19: +%hb:+10000000000000000:1:18:0: +%*hb:+10000000000000000:0:18: +%hb:+0B10000000000000000:1:20:0: +%*hb:+0B10000000000000000:0:20: +%hb:+0b10000000000000000:1:20:0: +%*hb:+0b10000000000000000:0:20: +%hb:+10000000000101001:1:18:41: +%*hb:+10000000000101001:0:18: +%hb:+0B10000000000101001:1:20:41: +%*hb:+0B10000000000101001:0:20: +%hb:+0b10000000000101001:1:20:41: +%*hb:+0b10000000000101001:0:20: +%1hb::0:-1: +%*1hb::0:-1: +%1hb:-1111011:0:-1: +%*1hb:-1111011:0:-1: +%1hb:-0B1111011:0:-1: +%*1hb:-0B1111011:0:-1: +%1hb:-0b1111011:0:-1: +%*1hb:-0b1111011:0:-1: +%1hb:-1:0:-1: +%*1hb:-1:0:-1: +%1hb:-0B1:0:-1: +%*1hb:-0B1:0:-1: +%1hb:-0b1:0:-1: +%*1hb:-0b1:0:-1: +%1hb:-0:0:-1: +%*1hb:-0:0:-1: +%1hb:-0B0:0:-1: +%*1hb:-0B0:0:-1: +%1hb:-0b0:0:-1: +%*1hb:-0b0:0:-1: +%1hb:0:1:1:0: +%*1hb:0:0:1: +%1hb:0B0:1:1:0: +%*1hb:0B0:0:1: +%1hb:0b0:1:1:0: +%*1hb:0b0:0:1: +%1hb:1:1:1:1: +%*1hb:1:0:1: +%1hb:0B1:1:1:0: +%*1hb:0B1:0:1: +%1hb:0b1:1:1:0: +%*1hb:0b1:0:1: +%1hb:101010:1:1:1: +%*1hb:101010:0:1: +%1hb:0B101010:1:1:0: +%*1hb:0B101010:0:1: +%1hb:0b101010:1:1:0: +%*1hb:0b101010:0:1: +%1hb:1111111111111111:1:1:1: +%*1hb:1111111111111111:0:1: +%1hb:0B1111111111111111:1:1:0: +%*1hb:0B1111111111111111:0:1: +%1hb:0b1111111111111111:1:1:0: +%*1hb:0b1111111111111111:0:1: +%1hb:10000000000000000:1:1:1: +%*1hb:10000000000000000:0:1: +%1hb:0B10000000000000000:1:1:0: +%*1hb:0B10000000000000000:0:1: +%1hb:0b10000000000000000:1:1:0: +%*1hb:0b10000000000000000:0:1: +%1hb:10000000000101001:1:1:1: +%*1hb:10000000000101001:0:1: +%1hb:0B10000000000101001:1:1:0: +%*1hb:0B10000000000101001:0:1: +%1hb:0b10000000000101001:1:1:0: +%*1hb:0b10000000000101001:0:1: +%1hb:+0:0:-1: +%*1hb:+0:0:-1: +%1hb:+0B0:0:-1: +%*1hb:+0B0:0:-1: +%1hb:+0b0:0:-1: +%*1hb:+0b0:0:-1: +%1hb:+1:0:-1: +%*1hb:+1:0:-1: +%1hb:+0B1:0:-1: +%*1hb:+0B1:0:-1: +%1hb:+0b1:0:-1: +%*1hb:+0b1:0:-1: +%1hb:+101010:0:-1: +%*1hb:+101010:0:-1: +%1hb:+0B101010:0:-1: +%*1hb:+0B101010:0:-1: +%1hb:+0b101010:0:-1: +%*1hb:+0b101010:0:-1: +%1hb:+1111111111111111:0:-1: +%*1hb:+1111111111111111:0:-1: +%1hb:+0B1111111111111111:0:-1: +%*1hb:+0B1111111111111111:0:-1: +%1hb:+0b1111111111111111:0:-1: +%*1hb:+0b1111111111111111:0:-1: +%1hb:+10000000000000000:0:-1: +%*1hb:+10000000000000000:0:-1: +%1hb:+0B10000000000000000:0:-1: +%*1hb:+0B10000000000000000:0:-1: +%1hb:+0b10000000000000000:0:-1: +%*1hb:+0b10000000000000000:0:-1: +%1hb:+10000000000101001:0:-1: +%*1hb:+10000000000101001:0:-1: +%1hb:+0B10000000000101001:0:-1: +%*1hb:+0B10000000000101001:0:-1: +%1hb:+0b10000000000101001:0:-1: +%*1hb:+0b10000000000101001:0:-1: +%2hb::0:-1: +%*2hb::0:-1: +%2hb:-1111011:1:2:65535: +%*2hb:-1111011:0:2: +%2hb:-0B1111011:1:2:0: +%*2hb:-0B1111011:0:2: +%2hb:-0b1111011:1:2:0: +%*2hb:-0b1111011:0:2: +%2hb:-1:1:2:65535: +%*2hb:-1:0:2: +%2hb:-0B1:1:2:0: +%*2hb:-0B1:0:2: +%2hb:-0b1:1:2:0: +%*2hb:-0b1:0:2: +%2hb:-0:1:2:0: +%*2hb:-0:0:2: +%2hb:-0B0:1:2:0: +%*2hb:-0B0:0:2: +%2hb:-0b0:1:2:0: +%*2hb:-0b0:0:2: +%2hb:0:1:1:0: +%*2hb:0:0:1: +# BZ12701 %2hb:0B0:0:-1: +# BZ12701 %*2hb:0B0:0:-1: +# BZ12701 %2hb:0b0:0:-1: +# BZ12701 %*2hb:0b0:0:-1: +%2hb:1:1:1:1: +%*2hb:1:0:1: +# BZ12701 %2hb:0B1:0:-1: +# BZ12701 %*2hb:0B1:0:-1: +# BZ12701 %2hb:0b1:0:-1: +# BZ12701 %*2hb:0b1:0:-1: +%2hb:101010:1:2:2: +%*2hb:101010:0:2: +# BZ12701 %2hb:0B101010:0:-1: +# BZ12701 %*2hb:0B101010:0:-1: +# BZ12701 %2hb:0b101010:0:-1: +# BZ12701 %*2hb:0b101010:0:-1: +%2hb:1111111111111111:1:2:3: +%*2hb:1111111111111111:0:2: +# BZ12701 %2hb:0B1111111111111111:0:-1: +# BZ12701 %*2hb:0B1111111111111111:0:-1: +# BZ12701 %2hb:0b1111111111111111:0:-1: +# BZ12701 %*2hb:0b1111111111111111:0:-1: +%2hb:10000000000000000:1:2:2: +%*2hb:10000000000000000:0:2: +# BZ12701 %2hb:0B10000000000000000:0:-1: +# BZ12701 %*2hb:0B10000000000000000:0:-1: +# BZ12701 %2hb:0b10000000000000000:0:-1: +# BZ12701 %*2hb:0b10000000000000000:0:-1: +%2hb:10000000000101001:1:2:2: +%*2hb:10000000000101001:0:2: +# BZ12701 %2hb:0B10000000000101001:0:-1: +# BZ12701 %*2hb:0B10000000000101001:0:-1: +# BZ12701 %2hb:0b10000000000101001:0:-1: +# BZ12701 %*2hb:0b10000000000101001:0:-1: +%2hb:+0:1:2:0: +%*2hb:+0:0:2: +%2hb:+0B0:1:2:0: +%*2hb:+0B0:0:2: +%2hb:+0b0:1:2:0: +%*2hb:+0b0:0:2: +%2hb:+1:1:2:1: +%*2hb:+1:0:2: +%2hb:+0B1:1:2:0: +%*2hb:+0B1:0:2: +%2hb:+0b1:1:2:0: +%*2hb:+0b1:0:2: +%2hb:+101010:1:2:1: +%*2hb:+101010:0:2: +%2hb:+0B101010:1:2:0: +%*2hb:+0B101010:0:2: +%2hb:+0b101010:1:2:0: +%*2hb:+0b101010:0:2: +%2hb:+1111111111111111:1:2:1: +%*2hb:+1111111111111111:0:2: +%2hb:+0B1111111111111111:1:2:0: +%*2hb:+0B1111111111111111:0:2: +%2hb:+0b1111111111111111:1:2:0: +%*2hb:+0b1111111111111111:0:2: +%2hb:+10000000000000000:1:2:1: +%*2hb:+10000000000000000:0:2: +%2hb:+0B10000000000000000:1:2:0: +%*2hb:+0B10000000000000000:0:2: +%2hb:+0b10000000000000000:1:2:0: +%*2hb:+0b10000000000000000:0:2: +%2hb:+10000000000101001:1:2:1: +%*2hb:+10000000000101001:0:2: +%2hb:+0B10000000000101001:1:2:0: +%*2hb:+0B10000000000101001:0:2: +%2hb:+0b10000000000101001:1:2:0: +%*2hb:+0b10000000000101001:0:2: +%4hb::0:-1: +%*4hb::0:-1: +%4hb:-1111011:1:4:65529: +%*4hb:-1111011:0:4: +%4hb:-0B1111011:1:4:65535: +%*4hb:-0B1111011:0:4: +%4hb:-0b1111011:1:4:65535: +%*4hb:-0b1111011:0:4: +%4hb:-1:1:2:65535: +%*4hb:-1:0:2: +%4hb:-0B1:1:4:65535: +%*4hb:-0B1:0:4: +%4hb:-0b1:1:4:65535: +%*4hb:-0b1:0:4: +%4hb:-0:1:2:0: +%*4hb:-0:0:2: +%4hb:-0B0:1:4:0: +%*4hb:-0B0:0:4: +%4hb:-0b0:1:4:0: +%*4hb:-0b0:0:4: +%4hb:0:1:1:0: +%*4hb:0:0:1: +%4hb:0B0:1:3:0: +%*4hb:0B0:0:3: +%4hb:0b0:1:3:0: +%*4hb:0b0:0:3: +%4hb:1:1:1:1: +%*4hb:1:0:1: +%4hb:0B1:1:3:1: +%*4hb:0B1:0:3: +%4hb:0b1:1:3:1: +%*4hb:0b1:0:3: +%4hb:101010:1:4:10: +%*4hb:101010:0:4: +%4hb:0B101010:1:4:2: +%*4hb:0B101010:0:4: +%4hb:0b101010:1:4:2: +%*4hb:0b101010:0:4: +%4hb:1111111111111111:1:4:15: +%*4hb:1111111111111111:0:4: +%4hb:0B1111111111111111:1:4:3: +%*4hb:0B1111111111111111:0:4: +%4hb:0b1111111111111111:1:4:3: +%*4hb:0b1111111111111111:0:4: +%4hb:10000000000000000:1:4:8: +%*4hb:10000000000000000:0:4: +%4hb:0B10000000000000000:1:4:2: +%*4hb:0B10000000000000000:0:4: +%4hb:0b10000000000000000:1:4:2: +%*4hb:0b10000000000000000:0:4: +%4hb:10000000000101001:1:4:8: +%*4hb:10000000000101001:0:4: +%4hb:0B10000000000101001:1:4:2: +%*4hb:0B10000000000101001:0:4: +%4hb:0b10000000000101001:1:4:2: +%*4hb:0b10000000000101001:0:4: +%4hb:+0:1:2:0: +%*4hb:+0:0:2: +%4hb:+0B0:1:4:0: +%*4hb:+0B0:0:4: +%4hb:+0b0:1:4:0: +%*4hb:+0b0:0:4: +%4hb:+1:1:2:1: +%*4hb:+1:0:2: +%4hb:+0B1:1:4:1: +%*4hb:+0B1:0:4: +%4hb:+0b1:1:4:1: +%*4hb:+0b1:0:4: +%4hb:+101010:1:4:5: +%*4hb:+101010:0:4: +%4hb:+0B101010:1:4:1: +%*4hb:+0B101010:0:4: +%4hb:+0b101010:1:4:1: +%*4hb:+0b101010:0:4: +%4hb:+1111111111111111:1:4:7: +%*4hb:+1111111111111111:0:4: +%4hb:+0B1111111111111111:1:4:1: +%*4hb:+0B1111111111111111:0:4: +%4hb:+0b1111111111111111:1:4:1: +%*4hb:+0b1111111111111111:0:4: +%4hb:+10000000000000000:1:4:4: +%*4hb:+10000000000000000:0:4: +%4hb:+0B10000000000000000:1:4:1: +%*4hb:+0B10000000000000000:0:4: +%4hb:+0b10000000000000000:1:4:1: +%*4hb:+0b10000000000000000:0:4: +%4hb:+10000000000101001:1:4:4: +%*4hb:+10000000000101001:0:4: +%4hb:+0B10000000000101001:1:4:1: +%*4hb:+0B10000000000101001:0:4: +%4hb:+0b10000000000101001:1:4:1: +%*4hb:+0b10000000000101001:0:4: +%7hb::0:-1: +%*7hb::0:-1: +%7hb:-1111011:1:7:65475: +%*7hb:-1111011:0:7: +%7hb:-0B1111011:1:7:65521: +%*7hb:-0B1111011:0:7: +%7hb:-0b1111011:1:7:65521: +%*7hb:-0b1111011:0:7: +%7hb:-1:1:2:65535: +%*7hb:-1:0:2: +%7hb:-0B1:1:4:65535: +%*7hb:-0B1:0:4: +%7hb:-0b1:1:4:65535: +%*7hb:-0b1:0:4: +%7hb:-0:1:2:0: +%*7hb:-0:0:2: +%7hb:-0B0:1:4:0: +%*7hb:-0B0:0:4: +%7hb:-0b0:1:4:0: +%*7hb:-0b0:0:4: +%7hb:0:1:1:0: +%*7hb:0:0:1: +%7hb:0B0:1:3:0: +%*7hb:0B0:0:3: +%7hb:0b0:1:3:0: +%*7hb:0b0:0:3: +%7hb:1:1:1:1: +%*7hb:1:0:1: +%7hb:0B1:1:3:1: +%*7hb:0B1:0:3: +%7hb:0b1:1:3:1: +%*7hb:0b1:0:3: +%7hb:101010:1:6:42: +%*7hb:101010:0:6: +%7hb:0B101010:1:7:21: +%*7hb:0B101010:0:7: +%7hb:0b101010:1:7:21: +%*7hb:0b101010:0:7: +%7hb:1111111111111111:1:7:127: +%*7hb:1111111111111111:0:7: +%7hb:0B1111111111111111:1:7:31: +%*7hb:0B1111111111111111:0:7: +%7hb:0b1111111111111111:1:7:31: +%*7hb:0b1111111111111111:0:7: +%7hb:10000000000000000:1:7:64: +%*7hb:10000000000000000:0:7: +%7hb:0B10000000000000000:1:7:16: +%*7hb:0B10000000000000000:0:7: +%7hb:0b10000000000000000:1:7:16: +%*7hb:0b10000000000000000:0:7: +%7hb:10000000000101001:1:7:64: +%*7hb:10000000000101001:0:7: +%7hb:0B10000000000101001:1:7:16: +%*7hb:0B10000000000101001:0:7: +%7hb:0b10000000000101001:1:7:16: +%*7hb:0b10000000000101001:0:7: +%7hb:+0:1:2:0: +%*7hb:+0:0:2: +%7hb:+0B0:1:4:0: +%*7hb:+0B0:0:4: +%7hb:+0b0:1:4:0: +%*7hb:+0b0:0:4: +%7hb:+1:1:2:1: +%*7hb:+1:0:2: +%7hb:+0B1:1:4:1: +%*7hb:+0B1:0:4: +%7hb:+0b1:1:4:1: +%*7hb:+0b1:0:4: +%7hb:+101010:1:7:42: +%*7hb:+101010:0:7: +%7hb:+0B101010:1:7:10: +%*7hb:+0B101010:0:7: +%7hb:+0b101010:1:7:10: +%*7hb:+0b101010:0:7: +%7hb:+1111111111111111:1:7:63: +%*7hb:+1111111111111111:0:7: +%7hb:+0B1111111111111111:1:7:15: +%*7hb:+0B1111111111111111:0:7: +%7hb:+0b1111111111111111:1:7:15: +%*7hb:+0b1111111111111111:0:7: +%7hb:+10000000000000000:1:7:32: +%*7hb:+10000000000000000:0:7: +%7hb:+0B10000000000000000:1:7:8: +%*7hb:+0B10000000000000000:0:7: +%7hb:+0b10000000000000000:1:7:8: +%*7hb:+0b10000000000000000:0:7: +%7hb:+10000000000101001:1:7:32: +%*7hb:+10000000000101001:0:7: +%7hb:+0B10000000000101001:1:7:8: +%*7hb:+0B10000000000101001:0:7: +%7hb:+0b10000000000101001:1:7:8: +%*7hb:+0b10000000000101001:0:7: +%2hb: :0:-1: +%*2hb: :0:-1: +%2hb: -1111011:1:3:65535: +%*2hb: -1111011:0:3: +%2hb: -0B1111011:1:3:0: +%*2hb: -0B1111011:0:3: +%2hb: -0b1111011:1:3:0: +%*2hb: -0b1111011:0:3: +%2hb: -1:1:3:65535: +%*2hb: -1:0:3: +%2hb: -0B1:1:3:0: +%*2hb: -0B1:0:3: +%2hb: -0b1:1:3:0: +%*2hb: -0b1:0:3: +%2hb: -0:1:3:0: +%*2hb: -0:0:3: +%2hb: -0B0:1:3:0: +%*2hb: -0B0:0:3: +%2hb: -0b0:1:3:0: +%*2hb: -0b0:0:3: +%2hb: 0:1:2:0: +%*2hb: 0:0:2: +# BZ12701 %2hb: 0B0:0:-1: +# BZ12701 %*2hb: 0B0:0:-1: +# BZ12701 %2hb: 0b0:0:-1: +# BZ12701 %*2hb: 0b0:0:-1: +%2hb: 1:1:2:1: +%*2hb: 1:0:2: +# BZ12701 %2hb: 0B1:0:-1: +# BZ12701 %*2hb: 0B1:0:-1: +# BZ12701 %2hb: 0b1:0:-1: +# BZ12701 %*2hb: 0b1:0:-1: +%2hb: 101010:1:3:2: +%*2hb: 101010:0:3: +# BZ12701 %2hb: 0B101010:0:-1: +# BZ12701 %*2hb: 0B101010:0:-1: +# BZ12701 %2hb: 0b101010:0:-1: +# BZ12701 %*2hb: 0b101010:0:-1: +%2hb: 1111111111111111:1:3:3: +%*2hb: 1111111111111111:0:3: +# BZ12701 %2hb: 0B1111111111111111:0:-1: +# BZ12701 %*2hb: 0B1111111111111111:0:-1: +# BZ12701 %2hb: 0b1111111111111111:0:-1: +# BZ12701 %*2hb: 0b1111111111111111:0:-1: +%2hb: 10000000000000000:1:3:2: +%*2hb: 10000000000000000:0:3: +# BZ12701 %2hb: 0B10000000000000000:0:-1: +# BZ12701 %*2hb: 0B10000000000000000:0:-1: +# BZ12701 %2hb: 0b10000000000000000:0:-1: +# BZ12701 %*2hb: 0b10000000000000000:0:-1: +%2hb: 10000000000101001:1:3:2: +%*2hb: 10000000000101001:0:3: +# BZ12701 %2hb: 0B10000000000101001:0:-1: +# BZ12701 %*2hb: 0B10000000000101001:0:-1: +# BZ12701 %2hb: 0b10000000000101001:0:-1: +# BZ12701 %*2hb: 0b10000000000101001:0:-1: +%2hb: +0:1:3:0: +%*2hb: +0:0:3: +%2hb: +0B0:1:3:0: +%*2hb: +0B0:0:3: +%2hb: +0b0:1:3:0: +%*2hb: +0b0:0:3: +%2hb: +1:1:3:1: +%*2hb: +1:0:3: +%2hb: +0B1:1:3:0: +%*2hb: +0B1:0:3: +%2hb: +0b1:1:3:0: +%*2hb: +0b1:0:3: +%2hb: +101010:1:3:1: +%*2hb: +101010:0:3: +%2hb: +0B101010:1:3:0: +%*2hb: +0B101010:0:3: +%2hb: +0b101010:1:3:0: +%*2hb: +0b101010:0:3: +%2hb: +1111111111111111:1:3:1: +%*2hb: +1111111111111111:0:3: +%2hb: +0B1111111111111111:1:3:0: +%*2hb: +0B1111111111111111:0:3: +%2hb: +0b1111111111111111:1:3:0: +%*2hb: +0b1111111111111111:0:3: +%2hb: +10000000000000000:1:3:1: +%*2hb: +10000000000000000:0:3: +%2hb: +0B10000000000000000:1:3:0: +%*2hb: +0B10000000000000000:0:3: +%2hb: +0b10000000000000000:1:3:0: +%*2hb: +0b10000000000000000:0:3: +%2hb: +10000000000101001:1:3:1: +%*2hb: +10000000000101001:0:3: +%2hb: +0B10000000000101001:1:3:0: +%*2hb: +0B10000000000101001:0:3: +%2hb: +0b10000000000101001:1:3:0: +%*2hb: +0b10000000000101001:0:3: +%7hb: :0:-1: +%*7hb: :0:-1: +%7hb: -1111011:1:8:65475: +%*7hb: -1111011:0:8: +%7hb: -0B1111011:1:8:65521: +%*7hb: -0B1111011:0:8: +%7hb: -0b1111011:1:8:65521: +%*7hb: -0b1111011:0:8: +%7hb: -1:1:3:65535: +%*7hb: -1:0:3: +%7hb: -0B1:1:5:65535: +%*7hb: -0B1:0:5: +%7hb: -0b1:1:5:65535: +%*7hb: -0b1:0:5: +%7hb: -0:1:3:0: +%*7hb: -0:0:3: +%7hb: -0B0:1:5:0: +%*7hb: -0B0:0:5: +%7hb: -0b0:1:5:0: +%*7hb: -0b0:0:5: +%7hb: 0:1:2:0: +%*7hb: 0:0:2: +%7hb: 0B0:1:4:0: +%*7hb: 0B0:0:4: +%7hb: 0b0:1:4:0: +%*7hb: 0b0:0:4: +%7hb: 1:1:2:1: +%*7hb: 1:0:2: +%7hb: 0B1:1:4:1: +%*7hb: 0B1:0:4: +%7hb: 0b1:1:4:1: +%*7hb: 0b1:0:4: +%7hb: 101010:1:7:42: +%*7hb: 101010:0:7: +%7hb: 0B101010:1:8:21: +%*7hb: 0B101010:0:8: +%7hb: 0b101010:1:8:21: +%*7hb: 0b101010:0:8: +%7hb: 1111111111111111:1:8:127: +%*7hb: 1111111111111111:0:8: +%7hb: 0B1111111111111111:1:8:31: +%*7hb: 0B1111111111111111:0:8: +%7hb: 0b1111111111111111:1:8:31: +%*7hb: 0b1111111111111111:0:8: +%7hb: 10000000000000000:1:8:64: +%*7hb: 10000000000000000:0:8: +%7hb: 0B10000000000000000:1:8:16: +%*7hb: 0B10000000000000000:0:8: +%7hb: 0b10000000000000000:1:8:16: +%*7hb: 0b10000000000000000:0:8: +%7hb: 10000000000101001:1:8:64: +%*7hb: 10000000000101001:0:8: +%7hb: 0B10000000000101001:1:8:16: +%*7hb: 0B10000000000101001:0:8: +%7hb: 0b10000000000101001:1:8:16: +%*7hb: 0b10000000000101001:0:8: +%7hb: +0:1:3:0: +%*7hb: +0:0:3: +%7hb: +0B0:1:5:0: +%*7hb: +0B0:0:5: +%7hb: +0b0:1:5:0: +%*7hb: +0b0:0:5: +%7hb: +1:1:3:1: +%*7hb: +1:0:3: +%7hb: +0B1:1:5:1: +%*7hb: +0B1:0:5: +%7hb: +0b1:1:5:1: +%*7hb: +0b1:0:5: +%7hb: +101010:1:8:42: +%*7hb: +101010:0:8: +%7hb: +0B101010:1:8:10: +%*7hb: +0B101010:0:8: +%7hb: +0b101010:1:8:10: +%*7hb: +0b101010:0:8: +%7hb: +1111111111111111:1:8:63: +%*7hb: +1111111111111111:0:8: +%7hb: +0B1111111111111111:1:8:15: +%*7hb: +0B1111111111111111:0:8: +%7hb: +0b1111111111111111:1:8:15: +%*7hb: +0b1111111111111111:0:8: +%7hb: +10000000000000000:1:8:32: +%*7hb: +10000000000000000:0:8: +%7hb: +0B10000000000000000:1:8:8: +%*7hb: +0B10000000000000000:0:8: +%7hb: +0b10000000000000000:1:8:8: +%*7hb: +0b10000000000000000:0:8: +%7hb: +10000000000101001:1:8:32: +%*7hb: +10000000000101001:0:8: +%7hb: +0B10000000000101001:1:8:8: +%*7hb: +0B10000000000101001:0:8: +%7hb: +0b10000000000101001:1:8:8: +%*7hb: +0b10000000000101001:0:8: diff --git a/stdio-common/tst-scanf-format-ushort-o.input b/stdio-common/tst-scanf-format-ushort-o.input new file mode 100644 index 0000000000..8276be430c --- /dev/null +++ b/stdio-common/tst-scanf-format-ushort-o.input @@ -0,0 +1,434 @@ +%ho::0:-1: +%*ho::0:-1: +%ho:-173:1:4:65413: +%*ho:-173:0:4: +%ho:-0173:1:5:65413: +%*ho:-0173:0:5: +%ho:-1:1:2:65535: +%*ho:-1:0:2: +%ho:-01:1:3:65535: +%*ho:-01:0:3: +%ho:-0:1:2:0: +%*ho:-0:0:2: +%ho:-00:1:3:0: +%*ho:-00:0:3: +%ho:0:1:1:0: +%*ho:0:0:1: +%ho:00:1:2:0: +%*ho:00:0:2: +%ho:1:1:1:1: +%*ho:1:0:1: +%ho:01:1:2:1: +%*ho:01:0:2: +%ho:52:1:2:42: +%*ho:52:0:2: +%ho:052:1:3:42: +%*ho:052:0:3: +%ho:177777:1:6:65535: +%*ho:177777:0:6: +%ho:0177777:1:7:65535: +%*ho:0177777:0:7: +%ho:200000:1:6:0: +%*ho:200000:0:6: +%ho:0200000:1:7:0: +%*ho:0200000:0:7: +%ho:200051:1:6:41: +%*ho:200051:0:6: +%ho:0200051:1:7:41: +%*ho:0200051:0:7: +%ho:+0:1:2:0: +%*ho:+0:0:2: +%ho:+00:1:3:0: +%*ho:+00:0:3: +%ho:+1:1:2:1: +%*ho:+1:0:2: +%ho:+01:1:3:1: +%*ho:+01:0:3: +%ho:+52:1:3:42: +%*ho:+52:0:3: +%ho:+052:1:4:42: +%*ho:+052:0:4: +%ho:+177777:1:7:65535: +%*ho:+177777:0:7: +%ho:+0177777:1:8:65535: +%*ho:+0177777:0:8: +%ho:+200000:1:7:0: +%*ho:+200000:0:7: +%ho:+0200000:1:8:0: +%*ho:+0200000:0:8: +%ho:+200051:1:7:41: +%*ho:+200051:0:7: +%ho:+0200051:1:8:41: +%*ho:+0200051:0:8: +%1ho::0:-1: +%*1ho::0:-1: +%1ho:-173:0:-1: +%*1ho:-173:0:-1: +%1ho:-0173:0:-1: +%*1ho:-0173:0:-1: +%1ho:-1:0:-1: +%*1ho:-1:0:-1: +%1ho:-01:0:-1: +%*1ho:-01:0:-1: +%1ho:-0:0:-1: +%*1ho:-0:0:-1: +%1ho:-00:0:-1: +%*1ho:-00:0:-1: +%1ho:0:1:1:0: +%*1ho:0:0:1: +%1ho:00:1:1:0: +%*1ho:00:0:1: +%1ho:1:1:1:1: +%*1ho:1:0:1: +%1ho:01:1:1:0: +%*1ho:01:0:1: +%1ho:52:1:1:5: +%*1ho:52:0:1: +%1ho:052:1:1:0: +%*1ho:052:0:1: +%1ho:177777:1:1:1: +%*1ho:177777:0:1: +%1ho:0177777:1:1:0: +%*1ho:0177777:0:1: +%1ho:200000:1:1:2: +%*1ho:200000:0:1: +%1ho:0200000:1:1:0: +%*1ho:0200000:0:1: +%1ho:200051:1:1:2: +%*1ho:200051:0:1: +%1ho:0200051:1:1:0: +%*1ho:0200051:0:1: +%1ho:+0:0:-1: +%*1ho:+0:0:-1: +%1ho:+00:0:-1: +%*1ho:+00:0:-1: +%1ho:+1:0:-1: +%*1ho:+1:0:-1: +%1ho:+01:0:-1: +%*1ho:+01:0:-1: +%1ho:+52:0:-1: +%*1ho:+52:0:-1: +%1ho:+052:0:-1: +%*1ho:+052:0:-1: +%1ho:+177777:0:-1: +%*1ho:+177777:0:-1: +%1ho:+0177777:0:-1: +%*1ho:+0177777:0:-1: +%1ho:+200000:0:-1: +%*1ho:+200000:0:-1: +%1ho:+0200000:0:-1: +%*1ho:+0200000:0:-1: +%1ho:+200051:0:-1: +%*1ho:+200051:0:-1: +%1ho:+0200051:0:-1: +%*1ho:+0200051:0:-1: +%2ho::0:-1: +%*2ho::0:-1: +%2ho:-173:1:2:65535: +%*2ho:-173:0:2: +%2ho:-0173:1:2:0: +%*2ho:-0173:0:2: +%2ho:-1:1:2:65535: +%*2ho:-1:0:2: +%2ho:-01:1:2:0: +%*2ho:-01:0:2: +%2ho:-0:1:2:0: +%*2ho:-0:0:2: +%2ho:-00:1:2:0: +%*2ho:-00:0:2: +%2ho:0:1:1:0: +%*2ho:0:0:1: +%2ho:00:1:2:0: +%*2ho:00:0:2: +%2ho:1:1:1:1: +%*2ho:1:0:1: +%2ho:01:1:2:1: +%*2ho:01:0:2: +%2ho:52:1:2:42: +%*2ho:52:0:2: +%2ho:052:1:2:5: +%*2ho:052:0:2: +%2ho:177777:1:2:15: +%*2ho:177777:0:2: +%2ho:0177777:1:2:1: +%*2ho:0177777:0:2: +%2ho:200000:1:2:16: +%*2ho:200000:0:2: +%2ho:0200000:1:2:2: +%*2ho:0200000:0:2: +%2ho:200051:1:2:16: +%*2ho:200051:0:2: +%2ho:0200051:1:2:2: +%*2ho:0200051:0:2: +%2ho:+0:1:2:0: +%*2ho:+0:0:2: +%2ho:+00:1:2:0: +%*2ho:+00:0:2: +%2ho:+1:1:2:1: +%*2ho:+1:0:2: +%2ho:+01:1:2:0: +%*2ho:+01:0:2: +%2ho:+52:1:2:5: +%*2ho:+52:0:2: +%2ho:+052:1:2:0: +%*2ho:+052:0:2: +%2ho:+177777:1:2:1: +%*2ho:+177777:0:2: +%2ho:+0177777:1:2:0: +%*2ho:+0177777:0:2: +%2ho:+200000:1:2:2: +%*2ho:+200000:0:2: +%2ho:+0200000:1:2:0: +%*2ho:+0200000:0:2: +%2ho:+200051:1:2:2: +%*2ho:+200051:0:2: +%2ho:+0200051:1:2:0: +%*2ho:+0200051:0:2: +%4ho::0:-1: +%*4ho::0:-1: +%4ho:-173:1:4:65413: +%*4ho:-173:0:4: +%4ho:-0173:1:4:65521: +%*4ho:-0173:0:4: +%4ho:-1:1:2:65535: +%*4ho:-1:0:2: +%4ho:-01:1:3:65535: +%*4ho:-01:0:3: +%4ho:-0:1:2:0: +%*4ho:-0:0:2: +%4ho:-00:1:3:0: +%*4ho:-00:0:3: +%4ho:0:1:1:0: +%*4ho:0:0:1: +%4ho:00:1:2:0: +%*4ho:00:0:2: +%4ho:1:1:1:1: +%*4ho:1:0:1: +%4ho:01:1:2:1: +%*4ho:01:0:2: +%4ho:52:1:2:42: +%*4ho:52:0:2: +%4ho:052:1:3:42: +%*4ho:052:0:3: +%4ho:177777:1:4:1023: +%*4ho:177777:0:4: +%4ho:0177777:1:4:127: +%*4ho:0177777:0:4: +%4ho:200000:1:4:1024: +%*4ho:200000:0:4: +%4ho:0200000:1:4:128: +%*4ho:0200000:0:4: +%4ho:200051:1:4:1024: +%*4ho:200051:0:4: +%4ho:0200051:1:4:128: +%*4ho:0200051:0:4: +%4ho:+0:1:2:0: +%*4ho:+0:0:2: +%4ho:+00:1:3:0: +%*4ho:+00:0:3: +%4ho:+1:1:2:1: +%*4ho:+1:0:2: +%4ho:+01:1:3:1: +%*4ho:+01:0:3: +%4ho:+52:1:3:42: +%*4ho:+52:0:3: +%4ho:+052:1:4:42: +%*4ho:+052:0:4: +%4ho:+177777:1:4:127: +%*4ho:+177777:0:4: +%4ho:+0177777:1:4:15: +%*4ho:+0177777:0:4: +%4ho:+200000:1:4:128: +%*4ho:+200000:0:4: +%4ho:+0200000:1:4:16: +%*4ho:+0200000:0:4: +%4ho:+200051:1:4:128: +%*4ho:+200051:0:4: +%4ho:+0200051:1:4:16: +%*4ho:+0200051:0:4: +%7ho::0:-1: +%*7ho::0:-1: +%7ho:-173:1:4:65413: +%*7ho:-173:0:4: +%7ho:-0173:1:5:65413: +%*7ho:-0173:0:5: +%7ho:-1:1:2:65535: +%*7ho:-1:0:2: +%7ho:-01:1:3:65535: +%*7ho:-01:0:3: +%7ho:-0:1:2:0: +%*7ho:-0:0:2: +%7ho:-00:1:3:0: +%*7ho:-00:0:3: +%7ho:0:1:1:0: +%*7ho:0:0:1: +%7ho:00:1:2:0: +%*7ho:00:0:2: +%7ho:1:1:1:1: +%*7ho:1:0:1: +%7ho:01:1:2:1: +%*7ho:01:0:2: +%7ho:52:1:2:42: +%*7ho:52:0:2: +%7ho:052:1:3:42: +%*7ho:052:0:3: +%7ho:177777:1:6:65535: +%*7ho:177777:0:6: +%7ho:0177777:1:7:65535: +%*7ho:0177777:0:7: +%7ho:200000:1:6:0: +%*7ho:200000:0:6: +%7ho:0200000:1:7:0: +%*7ho:0200000:0:7: +%7ho:200051:1:6:41: +%*7ho:200051:0:6: +%7ho:0200051:1:7:41: +%*7ho:0200051:0:7: +%7ho:+0:1:2:0: +%*7ho:+0:0:2: +%7ho:+00:1:3:0: +%*7ho:+00:0:3: +%7ho:+1:1:2:1: +%*7ho:+1:0:2: +%7ho:+01:1:3:1: +%*7ho:+01:0:3: +%7ho:+52:1:3:42: +%*7ho:+52:0:3: +%7ho:+052:1:4:42: +%*7ho:+052:0:4: +%7ho:+177777:1:7:65535: +%*7ho:+177777:0:7: +%7ho:+0177777:1:7:8191: +%*7ho:+0177777:0:7: +%7ho:+200000:1:7:0: +%*7ho:+200000:0:7: +%7ho:+0200000:1:7:8192: +%*7ho:+0200000:0:7: +%7ho:+200051:1:7:41: +%*7ho:+200051:0:7: +%7ho:+0200051:1:7:8197: +%*7ho:+0200051:0:7: +%2ho: :0:-1: +%*2ho: :0:-1: +%2ho: -173:1:3:65535: +%*2ho: -173:0:3: +%2ho: -0173:1:3:0: +%*2ho: -0173:0:3: +%2ho: -1:1:3:65535: +%*2ho: -1:0:3: +%2ho: -01:1:3:0: +%*2ho: -01:0:3: +%2ho: -0:1:3:0: +%*2ho: -0:0:3: +%2ho: -00:1:3:0: +%*2ho: -00:0:3: +%2ho: 0:1:2:0: +%*2ho: 0:0:2: +%2ho: 00:1:3:0: +%*2ho: 00:0:3: +%2ho: 1:1:2:1: +%*2ho: 1:0:2: +%2ho: 01:1:3:1: +%*2ho: 01:0:3: +%2ho: 52:1:3:42: +%*2ho: 52:0:3: +%2ho: 052:1:3:5: +%*2ho: 052:0:3: +%2ho: 177777:1:3:15: +%*2ho: 177777:0:3: +%2ho: 0177777:1:3:1: +%*2ho: 0177777:0:3: +%2ho: 200000:1:3:16: +%*2ho: 200000:0:3: +%2ho: 0200000:1:3:2: +%*2ho: 0200000:0:3: +%2ho: 200051:1:3:16: +%*2ho: 200051:0:3: +%2ho: 0200051:1:3:2: +%*2ho: 0200051:0:3: +%2ho: +0:1:3:0: +%*2ho: +0:0:3: +%2ho: +00:1:3:0: +%*2ho: +00:0:3: +%2ho: +1:1:3:1: +%*2ho: +1:0:3: +%2ho: +01:1:3:0: +%*2ho: +01:0:3: +%2ho: +52:1:3:5: +%*2ho: +52:0:3: +%2ho: +052:1:3:0: +%*2ho: +052:0:3: +%2ho: +177777:1:3:1: +%*2ho: +177777:0:3: +%2ho: +0177777:1:3:0: +%*2ho: +0177777:0:3: +%2ho: +200000:1:3:2: +%*2ho: +200000:0:3: +%2ho: +0200000:1:3:0: +%*2ho: +0200000:0:3: +%2ho: +200051:1:3:2: +%*2ho: +200051:0:3: +%2ho: +0200051:1:3:0: +%*2ho: +0200051:0:3: +%7ho: :0:-1: +%*7ho: :0:-1: +%7ho: -173:1:5:65413: +%*7ho: -173:0:5: +%7ho: -0173:1:6:65413: +%*7ho: -0173:0:6: +%7ho: -1:1:3:65535: +%*7ho: -1:0:3: +%7ho: -01:1:4:65535: +%*7ho: -01:0:4: +%7ho: -0:1:3:0: +%*7ho: -0:0:3: +%7ho: -00:1:4:0: +%*7ho: -00:0:4: +%7ho: 0:1:2:0: +%*7ho: 0:0:2: +%7ho: 00:1:3:0: +%*7ho: 00:0:3: +%7ho: 1:1:2:1: +%*7ho: 1:0:2: +%7ho: 01:1:3:1: +%*7ho: 01:0:3: +%7ho: 52:1:3:42: +%*7ho: 52:0:3: +%7ho: 052:1:4:42: +%*7ho: 052:0:4: +%7ho: 177777:1:7:65535: +%*7ho: 177777:0:7: +%7ho: 0177777:1:8:65535: +%*7ho: 0177777:0:8: +%7ho: 200000:1:7:0: +%*7ho: 200000:0:7: +%7ho: 0200000:1:8:0: +%*7ho: 0200000:0:8: +%7ho: 200051:1:7:41: +%*7ho: 200051:0:7: +%7ho: 0200051:1:8:41: +%*7ho: 0200051:0:8: +%7ho: +0:1:3:0: +%*7ho: +0:0:3: +%7ho: +00:1:4:0: +%*7ho: +00:0:4: +%7ho: +1:1:3:1: +%*7ho: +1:0:3: +%7ho: +01:1:4:1: +%*7ho: +01:0:4: +%7ho: +52:1:4:42: +%*7ho: +52:0:4: +%7ho: +052:1:5:42: +%*7ho: +052:0:5: +%7ho: +177777:1:8:65535: +%*7ho: +177777:0:8: +%7ho: +0177777:1:8:8191: +%*7ho: +0177777:0:8: +%7ho: +200000:1:8:0: +%*7ho: +200000:0:8: +%7ho: +0200000:1:8:8192: +%*7ho: +0200000:0:8: +%7ho: +200051:1:8:41: +%*7ho: +200051:0:8: +%7ho: +0200051:1:8:8197: +%*7ho: +0200051:0:8: diff --git a/stdio-common/tst-scanf-format-ushort-u.input b/stdio-common/tst-scanf-format-ushort-u.input new file mode 100644 index 0000000000..56f7da52e1 --- /dev/null +++ b/stdio-common/tst-scanf-format-ushort-u.input @@ -0,0 +1,224 @@ +%hu::0:-1: +%*hu::0:-1: +%hu:-123:1:4:65413: +%*hu:-123:0:4: +%hu:-1:1:2:65535: +%*hu:-1:0:2: +%hu:-0:1:2:0: +%*hu:-0:0:2: +%hu:0:1:1:0: +%*hu:0:0:1: +%hu:1:1:1:1: +%*hu:1:0:1: +%hu:42:1:2:42: +%*hu:42:0:2: +%hu:65535:1:5:65535: +%*hu:65535:0:5: +%hu:65536:1:5:0: +%*hu:65536:0:5: +%hu:65577:1:5:41: +%*hu:65577:0:5: +%hu:+0:1:2:0: +%*hu:+0:0:2: +%hu:+1:1:2:1: +%*hu:+1:0:2: +%hu:+42:1:3:42: +%*hu:+42:0:3: +%hu:+65535:1:6:65535: +%*hu:+65535:0:6: +%hu:+65536:1:6:0: +%*hu:+65536:0:6: +%hu:+65577:1:6:41: +%*hu:+65577:0:6: +%1hu::0:-1: +%*1hu::0:-1: +%1hu:-123:0:-1: +%*1hu:-123:0:-1: +%1hu:-1:0:-1: +%*1hu:-1:0:-1: +%1hu:-0:0:-1: +%*1hu:-0:0:-1: +%1hu:0:1:1:0: +%*1hu:0:0:1: +%1hu:1:1:1:1: +%*1hu:1:0:1: +%1hu:42:1:1:4: +%*1hu:42:0:1: +%1hu:65535:1:1:6: +%*1hu:65535:0:1: +%1hu:65536:1:1:6: +%*1hu:65536:0:1: +%1hu:65577:1:1:6: +%*1hu:65577:0:1: +%1hu:+0:0:-1: +%*1hu:+0:0:-1: +%1hu:+1:0:-1: +%*1hu:+1:0:-1: +%1hu:+42:0:-1: +%*1hu:+42:0:-1: +%1hu:+65535:0:-1: +%*1hu:+65535:0:-1: +%1hu:+65536:0:-1: +%*1hu:+65536:0:-1: +%1hu:+65577:0:-1: +%*1hu:+65577:0:-1: +%2hu::0:-1: +%*2hu::0:-1: +%2hu:-123:1:2:65535: +%*2hu:-123:0:2: +%2hu:-1:1:2:65535: +%*2hu:-1:0:2: +%2hu:-0:1:2:0: +%*2hu:-0:0:2: +%2hu:0:1:1:0: +%*2hu:0:0:1: +%2hu:1:1:1:1: +%*2hu:1:0:1: +%2hu:42:1:2:42: +%*2hu:42:0:2: +%2hu:65535:1:2:65: +%*2hu:65535:0:2: +%2hu:65536:1:2:65: +%*2hu:65536:0:2: +%2hu:65577:1:2:65: +%*2hu:65577:0:2: +%2hu:+0:1:2:0: +%*2hu:+0:0:2: +%2hu:+1:1:2:1: +%*2hu:+1:0:2: +%2hu:+42:1:2:4: +%*2hu:+42:0:2: +%2hu:+65535:1:2:6: +%*2hu:+65535:0:2: +%2hu:+65536:1:2:6: +%*2hu:+65536:0:2: +%2hu:+65577:1:2:6: +%*2hu:+65577:0:2: +%4hu::0:-1: +%*4hu::0:-1: +%4hu:-123:1:4:65413: +%*4hu:-123:0:4: +%4hu:-1:1:2:65535: +%*4hu:-1:0:2: +%4hu:-0:1:2:0: +%*4hu:-0:0:2: +%4hu:0:1:1:0: +%*4hu:0:0:1: +%4hu:1:1:1:1: +%*4hu:1:0:1: +%4hu:42:1:2:42: +%*4hu:42:0:2: +%4hu:65535:1:4:6553: +%*4hu:65535:0:4: +%4hu:65536:1:4:6553: +%*4hu:65536:0:4: +%4hu:65577:1:4:6557: +%*4hu:65577:0:4: +%4hu:+0:1:2:0: +%*4hu:+0:0:2: +%4hu:+1:1:2:1: +%*4hu:+1:0:2: +%4hu:+42:1:3:42: +%*4hu:+42:0:3: +%4hu:+65535:1:4:655: +%*4hu:+65535:0:4: +%4hu:+65536:1:4:655: +%*4hu:+65536:0:4: +%4hu:+65577:1:4:655: +%*4hu:+65577:0:4: +%7hu::0:-1: +%*7hu::0:-1: +%7hu:-123:1:4:65413: +%*7hu:-123:0:4: +%7hu:-1:1:2:65535: +%*7hu:-1:0:2: +%7hu:-0:1:2:0: +%*7hu:-0:0:2: +%7hu:0:1:1:0: +%*7hu:0:0:1: +%7hu:1:1:1:1: +%*7hu:1:0:1: +%7hu:42:1:2:42: +%*7hu:42:0:2: +%7hu:65535:1:5:65535: +%*7hu:65535:0:5: +%7hu:65536:1:5:0: +%*7hu:65536:0:5: +%7hu:65577:1:5:41: +%*7hu:65577:0:5: +%7hu:+0:1:2:0: +%*7hu:+0:0:2: +%7hu:+1:1:2:1: +%*7hu:+1:0:2: +%7hu:+42:1:3:42: +%*7hu:+42:0:3: +%7hu:+65535:1:6:65535: +%*7hu:+65535:0:6: +%7hu:+65536:1:6:0: +%*7hu:+65536:0:6: +%7hu:+65577:1:6:41: +%*7hu:+65577:0:6: +%2hu: :0:-1: +%*2hu: :0:-1: +%2hu: -123:1:3:65535: +%*2hu: -123:0:3: +%2hu: -1:1:3:65535: +%*2hu: -1:0:3: +%2hu: -0:1:3:0: +%*2hu: -0:0:3: +%2hu: 0:1:2:0: +%*2hu: 0:0:2: +%2hu: 1:1:2:1: +%*2hu: 1:0:2: +%2hu: 42:1:3:42: +%*2hu: 42:0:3: +%2hu: 65535:1:3:65: +%*2hu: 65535:0:3: +%2hu: 65536:1:3:65: +%*2hu: 65536:0:3: +%2hu: 65577:1:3:65: +%*2hu: 65577:0:3: +%2hu: +0:1:3:0: +%*2hu: +0:0:3: +%2hu: +1:1:3:1: +%*2hu: +1:0:3: +%2hu: +42:1:3:4: +%*2hu: +42:0:3: +%2hu: +65535:1:3:6: +%*2hu: +65535:0:3: +%2hu: +65536:1:3:6: +%*2hu: +65536:0:3: +%2hu: +65577:1:3:6: +%*2hu: +65577:0:3: +%7hu: :0:-1: +%*7hu: :0:-1: +%7hu: -123:1:5:65413: +%*7hu: -123:0:5: +%7hu: -1:1:3:65535: +%*7hu: -1:0:3: +%7hu: -0:1:3:0: +%*7hu: -0:0:3: +%7hu: 0:1:2:0: +%*7hu: 0:0:2: +%7hu: 1:1:2:1: +%*7hu: 1:0:2: +%7hu: 42:1:3:42: +%*7hu: 42:0:3: +%7hu: 65535:1:6:65535: +%*7hu: 65535:0:6: +%7hu: 65536:1:6:0: +%*7hu: 65536:0:6: +%7hu: 65577:1:6:41: +%*7hu: 65577:0:6: +%7hu: +0:1:3:0: +%*7hu: +0:0:3: +%7hu: +1:1:3:1: +%*7hu: +1:0:3: +%7hu: +42:1:4:42: +%*7hu: +42:0:4: +%7hu: +65535:1:7:65535: +%*7hu: +65535:0:7: +%7hu: +65536:1:7:0: +%*7hu: +65536:0:7: +%7hu: +65577:1:7:41: +%*7hu: +65577:0:7: diff --git a/stdio-common/tst-scanf-format-ushort-x.input b/stdio-common/tst-scanf-format-ushort-x.input new file mode 100644 index 0000000000..a0ec8846d6 --- /dev/null +++ b/stdio-common/tst-scanf-format-ushort-x.input @@ -0,0 +1,714 @@ +%hx::0:-1: +%*hx::0:-1: +%hx:-7b:1:3:65413: +%*hx:-7b:0:3: +%hx:-7B:1:3:65413: +%*hx:-7B:0:3: +%hx:-0X7b:1:5:65413: +%*hx:-0X7b:0:5: +%hx:-0x7B:1:5:65413: +%*hx:-0x7B:0:5: +%hx:-1:1:2:65535: +%*hx:-1:0:2: +%hx:-0X1:1:4:65535: +%*hx:-0X1:0:4: +%hx:-0x1:1:4:65535: +%*hx:-0x1:0:4: +%hx:-0:1:2:0: +%*hx:-0:0:2: +%hx:-0X0:1:4:0: +%*hx:-0X0:0:4: +%hx:-0x0:1:4:0: +%*hx:-0x0:0:4: +%hx:0:1:1:0: +%*hx:0:0:1: +%hx:0X0:1:3:0: +%*hx:0X0:0:3: +%hx:0x0:1:3:0: +%*hx:0x0:0:3: +%hx:1:1:1:1: +%*hx:1:0:1: +%hx:0X1:1:3:1: +%*hx:0X1:0:3: +%hx:0x1:1:3:1: +%*hx:0x1:0:3: +%hx:2a:1:2:42: +%*hx:2a:0:2: +%hx:2A:1:2:42: +%*hx:2A:0:2: +%hx:0X2a:1:4:42: +%*hx:0X2a:0:4: +%hx:0x2A:1:4:42: +%*hx:0x2A:0:4: +%hx:ffff:1:4:65535: +%*hx:ffff:0:4: +%hx:FFFF:1:4:65535: +%*hx:FFFF:0:4: +%hx:0Xffff:1:6:65535: +%*hx:0Xffff:0:6: +%hx:0xFFFF:1:6:65535: +%*hx:0xFFFF:0:6: +%hx:10000:1:5:0: +%*hx:10000:0:5: +%hx:0X10000:1:7:0: +%*hx:0X10000:0:7: +%hx:0x10000:1:7:0: +%*hx:0x10000:0:7: +%hx:10029:1:5:41: +%*hx:10029:0:5: +%hx:0X10029:1:7:41: +%*hx:0X10029:0:7: +%hx:0x10029:1:7:41: +%*hx:0x10029:0:7: +%hx:+0:1:2:0: +%*hx:+0:0:2: +%hx:+0X0:1:4:0: +%*hx:+0X0:0:4: +%hx:+0x0:1:4:0: +%*hx:+0x0:0:4: +%hx:+1:1:2:1: +%*hx:+1:0:2: +%hx:+0X1:1:4:1: +%*hx:+0X1:0:4: +%hx:+0x1:1:4:1: +%*hx:+0x1:0:4: +%hx:+2a:1:3:42: +%*hx:+2a:0:3: +%hx:+2A:1:3:42: +%*hx:+2A:0:3: +%hx:+0X2a:1:5:42: +%*hx:+0X2a:0:5: +%hx:+0x2A:1:5:42: +%*hx:+0x2A:0:5: +%hx:+ffff:1:5:65535: +%*hx:+ffff:0:5: +%hx:+FFFF:1:5:65535: +%*hx:+FFFF:0:5: +%hx:+0Xffff:1:7:65535: +%*hx:+0Xffff:0:7: +%hx:+0xFFFF:1:7:65535: +%*hx:+0xFFFF:0:7: +%hx:+10000:1:6:0: +%*hx:+10000:0:6: +%hx:+0X10000:1:8:0: +%*hx:+0X10000:0:8: +%hx:+0x10000:1:8:0: +%*hx:+0x10000:0:8: +%hx:+10029:1:6:41: +%*hx:+10029:0:6: +%hx:+0X10029:1:8:41: +%*hx:+0X10029:0:8: +%hx:+0x10029:1:8:41: +%*hx:+0x10029:0:8: +%1hx::0:-1: +%*1hx::0:-1: +%1hx:-7b:0:-1: +%*1hx:-7b:0:-1: +%1hx:-7B:0:-1: +%*1hx:-7B:0:-1: +%1hx:-0X7b:0:-1: +%*1hx:-0X7b:0:-1: +%1hx:-0x7B:0:-1: +%*1hx:-0x7B:0:-1: +%1hx:-1:0:-1: +%*1hx:-1:0:-1: +%1hx:-0X1:0:-1: +%*1hx:-0X1:0:-1: +%1hx:-0x1:0:-1: +%*1hx:-0x1:0:-1: +%1hx:-0:0:-1: +%*1hx:-0:0:-1: +%1hx:-0X0:0:-1: +%*1hx:-0X0:0:-1: +%1hx:-0x0:0:-1: +%*1hx:-0x0:0:-1: +%1hx:0:1:1:0: +%*1hx:0:0:1: +%1hx:0X0:1:1:0: +%*1hx:0X0:0:1: +%1hx:0x0:1:1:0: +%*1hx:0x0:0:1: +%1hx:1:1:1:1: +%*1hx:1:0:1: +%1hx:0X1:1:1:0: +%*1hx:0X1:0:1: +%1hx:0x1:1:1:0: +%*1hx:0x1:0:1: +%1hx:2a:1:1:2: +%*1hx:2a:0:1: +%1hx:2A:1:1:2: +%*1hx:2A:0:1: +%1hx:0X2a:1:1:0: +%*1hx:0X2a:0:1: +%1hx:0x2A:1:1:0: +%*1hx:0x2A:0:1: +%1hx:ffff:1:1:15: +%*1hx:ffff:0:1: +%1hx:FFFF:1:1:15: +%*1hx:FFFF:0:1: +%1hx:0Xffff:1:1:0: +%*1hx:0Xffff:0:1: +%1hx:0xFFFF:1:1:0: +%*1hx:0xFFFF:0:1: +%1hx:10000:1:1:1: +%*1hx:10000:0:1: +%1hx:0X10000:1:1:0: +%*1hx:0X10000:0:1: +%1hx:0x10000:1:1:0: +%*1hx:0x10000:0:1: +%1hx:10029:1:1:1: +%*1hx:10029:0:1: +%1hx:0X10029:1:1:0: +%*1hx:0X10029:0:1: +%1hx:0x10029:1:1:0: +%*1hx:0x10029:0:1: +%1hx:+0:0:-1: +%*1hx:+0:0:-1: +%1hx:+0X0:0:-1: +%*1hx:+0X0:0:-1: +%1hx:+0x0:0:-1: +%*1hx:+0x0:0:-1: +%1hx:+1:0:-1: +%*1hx:+1:0:-1: +%1hx:+0X1:0:-1: +%*1hx:+0X1:0:-1: +%1hx:+0x1:0:-1: +%*1hx:+0x1:0:-1: +%1hx:+2a:0:-1: +%*1hx:+2a:0:-1: +%1hx:+2A:0:-1: +%*1hx:+2A:0:-1: +%1hx:+0X2a:0:-1: +%*1hx:+0X2a:0:-1: +%1hx:+0x2A:0:-1: +%*1hx:+0x2A:0:-1: +%1hx:+ffff:0:-1: +%*1hx:+ffff:0:-1: +%1hx:+FFFF:0:-1: +%*1hx:+FFFF:0:-1: +%1hx:+0Xffff:0:-1: +%*1hx:+0Xffff:0:-1: +%1hx:+0xFFFF:0:-1: +%*1hx:+0xFFFF:0:-1: +%1hx:+10000:0:-1: +%*1hx:+10000:0:-1: +%1hx:+0X10000:0:-1: +%*1hx:+0X10000:0:-1: +%1hx:+0x10000:0:-1: +%*1hx:+0x10000:0:-1: +%1hx:+10029:0:-1: +%*1hx:+10029:0:-1: +%1hx:+0X10029:0:-1: +%*1hx:+0X10029:0:-1: +%1hx:+0x10029:0:-1: +%*1hx:+0x10029:0:-1: +%2hx::0:-1: +%*2hx::0:-1: +%2hx:-7b:1:2:65529: +%*2hx:-7b:0:2: +%2hx:-7B:1:2:65529: +%*2hx:-7B:0:2: +%2hx:-0X7b:1:2:0: +%*2hx:-0X7b:0:2: +%2hx:-0x7B:1:2:0: +%*2hx:-0x7B:0:2: +%2hx:-1:1:2:65535: +%*2hx:-1:0:2: +%2hx:-0X1:1:2:0: +%*2hx:-0X1:0:2: +%2hx:-0x1:1:2:0: +%*2hx:-0x1:0:2: +%2hx:-0:1:2:0: +%*2hx:-0:0:2: +%2hx:-0X0:1:2:0: +%*2hx:-0X0:0:2: +%2hx:-0x0:1:2:0: +%*2hx:-0x0:0:2: +%2hx:0:1:1:0: +%*2hx:0:0:1: +# BZ12701 %2hx:0X0:0:-1: +# BZ12701 %*2hx:0X0:0:-1: +# BZ12701 %2hx:0x0:0:-1: +# BZ12701 %*2hx:0x0:0:-1: +%2hx:1:1:1:1: +%*2hx:1:0:1: +# BZ12701 %2hx:0X1:0:-1: +# BZ12701 %*2hx:0X1:0:-1: +# BZ12701 %2hx:0x1:0:-1: +# BZ12701 %*2hx:0x1:0:-1: +%2hx:2a:1:2:42: +%*2hx:2a:0:2: +%2hx:2A:1:2:42: +%*2hx:2A:0:2: +# BZ12701 %2hx:0X2a:0:-1: +# BZ12701 %*2hx:0X2a:0:-1: +# BZ12701 %2hx:0x2A:0:-1: +# BZ12701 %*2hx:0x2A:0:-1: +%2hx:ffff:1:2:255: +%*2hx:ffff:0:2: +%2hx:FFFF:1:2:255: +%*2hx:FFFF:0:2: +# BZ12701 %2hx:0Xffff:0:-1: +# BZ12701 %*2hx:0Xffff:0:-1: +# BZ12701 %2hx:0xFFFF:0:-1: +# BZ12701 %*2hx:0xFFFF:0:-1: +%2hx:10000:1:2:16: +%*2hx:10000:0:2: +# BZ12701 %2hx:0X10000:0:-1: +# BZ12701 %*2hx:0X10000:0:-1: +# BZ12701 %2hx:0x10000:0:-1: +# BZ12701 %*2hx:0x10000:0:-1: +%2hx:10029:1:2:16: +%*2hx:10029:0:2: +# BZ12701 %2hx:0X10029:0:-1: +# BZ12701 %*2hx:0X10029:0:-1: +# BZ12701 %2hx:0x10029:0:-1: +# BZ12701 %*2hx:0x10029:0:-1: +%2hx:+0:1:2:0: +%*2hx:+0:0:2: +%2hx:+0X0:1:2:0: +%*2hx:+0X0:0:2: +%2hx:+0x0:1:2:0: +%*2hx:+0x0:0:2: +%2hx:+1:1:2:1: +%*2hx:+1:0:2: +%2hx:+0X1:1:2:0: +%*2hx:+0X1:0:2: +%2hx:+0x1:1:2:0: +%*2hx:+0x1:0:2: +%2hx:+2a:1:2:2: +%*2hx:+2a:0:2: +%2hx:+2A:1:2:2: +%*2hx:+2A:0:2: +%2hx:+0X2a:1:2:0: +%*2hx:+0X2a:0:2: +%2hx:+0x2A:1:2:0: +%*2hx:+0x2A:0:2: +%2hx:+ffff:1:2:15: +%*2hx:+ffff:0:2: +%2hx:+FFFF:1:2:15: +%*2hx:+FFFF:0:2: +%2hx:+0Xffff:1:2:0: +%*2hx:+0Xffff:0:2: +%2hx:+0xFFFF:1:2:0: +%*2hx:+0xFFFF:0:2: +%2hx:+10000:1:2:1: +%*2hx:+10000:0:2: +%2hx:+0X10000:1:2:0: +%*2hx:+0X10000:0:2: +%2hx:+0x10000:1:2:0: +%*2hx:+0x10000:0:2: +%2hx:+10029:1:2:1: +%*2hx:+10029:0:2: +%2hx:+0X10029:1:2:0: +%*2hx:+0X10029:0:2: +%2hx:+0x10029:1:2:0: +%*2hx:+0x10029:0:2: +%4hx::0:-1: +%*4hx::0:-1: +%4hx:-7b:1:3:65413: +%*4hx:-7b:0:3: +%4hx:-7B:1:3:65413: +%*4hx:-7B:0:3: +%4hx:-0X7b:1:4:65529: +%*4hx:-0X7b:0:4: +%4hx:-0x7B:1:4:65529: +%*4hx:-0x7B:0:4: +%4hx:-1:1:2:65535: +%*4hx:-1:0:2: +%4hx:-0X1:1:4:65535: +%*4hx:-0X1:0:4: +%4hx:-0x1:1:4:65535: +%*4hx:-0x1:0:4: +%4hx:-0:1:2:0: +%*4hx:-0:0:2: +%4hx:-0X0:1:4:0: +%*4hx:-0X0:0:4: +%4hx:-0x0:1:4:0: +%*4hx:-0x0:0:4: +%4hx:0:1:1:0: +%*4hx:0:0:1: +%4hx:0X0:1:3:0: +%*4hx:0X0:0:3: +%4hx:0x0:1:3:0: +%*4hx:0x0:0:3: +%4hx:1:1:1:1: +%*4hx:1:0:1: +%4hx:0X1:1:3:1: +%*4hx:0X1:0:3: +%4hx:0x1:1:3:1: +%*4hx:0x1:0:3: +%4hx:2a:1:2:42: +%*4hx:2a:0:2: +%4hx:2A:1:2:42: +%*4hx:2A:0:2: +%4hx:0X2a:1:4:42: +%*4hx:0X2a:0:4: +%4hx:0x2A:1:4:42: +%*4hx:0x2A:0:4: +%4hx:ffff:1:4:65535: +%*4hx:ffff:0:4: +%4hx:FFFF:1:4:65535: +%*4hx:FFFF:0:4: +%4hx:0Xffff:1:4:255: +%*4hx:0Xffff:0:4: +%4hx:0xFFFF:1:4:255: +%*4hx:0xFFFF:0:4: +%4hx:10000:1:4:4096: +%*4hx:10000:0:4: +%4hx:0X10000:1:4:16: +%*4hx:0X10000:0:4: +%4hx:0x10000:1:4:16: +%*4hx:0x10000:0:4: +%4hx:10029:1:4:4098: +%*4hx:10029:0:4: +%4hx:0X10029:1:4:16: +%*4hx:0X10029:0:4: +%4hx:0x10029:1:4:16: +%*4hx:0x10029:0:4: +%4hx:+0:1:2:0: +%*4hx:+0:0:2: +%4hx:+0X0:1:4:0: +%*4hx:+0X0:0:4: +%4hx:+0x0:1:4:0: +%*4hx:+0x0:0:4: +%4hx:+1:1:2:1: +%*4hx:+1:0:2: +%4hx:+0X1:1:4:1: +%*4hx:+0X1:0:4: +%4hx:+0x1:1:4:1: +%*4hx:+0x1:0:4: +%4hx:+2a:1:3:42: +%*4hx:+2a:0:3: +%4hx:+2A:1:3:42: +%*4hx:+2A:0:3: +%4hx:+0X2a:1:4:2: +%*4hx:+0X2a:0:4: +%4hx:+0x2A:1:4:2: +%*4hx:+0x2A:0:4: +%4hx:+ffff:1:4:4095: +%*4hx:+ffff:0:4: +%4hx:+FFFF:1:4:4095: +%*4hx:+FFFF:0:4: +%4hx:+0Xffff:1:4:15: +%*4hx:+0Xffff:0:4: +%4hx:+0xFFFF:1:4:15: +%*4hx:+0xFFFF:0:4: +%4hx:+10000:1:4:256: +%*4hx:+10000:0:4: +%4hx:+0X10000:1:4:1: +%*4hx:+0X10000:0:4: +%4hx:+0x10000:1:4:1: +%*4hx:+0x10000:0:4: +%4hx:+10029:1:4:256: +%*4hx:+10029:0:4: +%4hx:+0X10029:1:4:1: +%*4hx:+0X10029:0:4: +%4hx:+0x10029:1:4:1: +%*4hx:+0x10029:0:4: +%7hx::0:-1: +%*7hx::0:-1: +%7hx:-7b:1:3:65413: +%*7hx:-7b:0:3: +%7hx:-7B:1:3:65413: +%*7hx:-7B:0:3: +%7hx:-0X7b:1:5:65413: +%*7hx:-0X7b:0:5: +%7hx:-0x7B:1:5:65413: +%*7hx:-0x7B:0:5: +%7hx:-1:1:2:65535: +%*7hx:-1:0:2: +%7hx:-0X1:1:4:65535: +%*7hx:-0X1:0:4: +%7hx:-0x1:1:4:65535: +%*7hx:-0x1:0:4: +%7hx:-0:1:2:0: +%*7hx:-0:0:2: +%7hx:-0X0:1:4:0: +%*7hx:-0X0:0:4: +%7hx:-0x0:1:4:0: +%*7hx:-0x0:0:4: +%7hx:0:1:1:0: +%*7hx:0:0:1: +%7hx:0X0:1:3:0: +%*7hx:0X0:0:3: +%7hx:0x0:1:3:0: +%*7hx:0x0:0:3: +%7hx:1:1:1:1: +%*7hx:1:0:1: +%7hx:0X1:1:3:1: +%*7hx:0X1:0:3: +%7hx:0x1:1:3:1: +%*7hx:0x1:0:3: +%7hx:2a:1:2:42: +%*7hx:2a:0:2: +%7hx:2A:1:2:42: +%*7hx:2A:0:2: +%7hx:0X2a:1:4:42: +%*7hx:0X2a:0:4: +%7hx:0x2A:1:4:42: +%*7hx:0x2A:0:4: +%7hx:ffff:1:4:65535: +%*7hx:ffff:0:4: +%7hx:FFFF:1:4:65535: +%*7hx:FFFF:0:4: +%7hx:0Xffff:1:6:65535: +%*7hx:0Xffff:0:6: +%7hx:0xFFFF:1:6:65535: +%*7hx:0xFFFF:0:6: +%7hx:10000:1:5:0: +%*7hx:10000:0:5: +%7hx:0X10000:1:7:0: +%*7hx:0X10000:0:7: +%7hx:0x10000:1:7:0: +%*7hx:0x10000:0:7: +%7hx:10029:1:5:41: +%*7hx:10029:0:5: +%7hx:0X10029:1:7:41: +%*7hx:0X10029:0:7: +%7hx:0x10029:1:7:41: +%*7hx:0x10029:0:7: +%7hx:+0:1:2:0: +%*7hx:+0:0:2: +%7hx:+0X0:1:4:0: +%*7hx:+0X0:0:4: +%7hx:+0x0:1:4:0: +%*7hx:+0x0:0:4: +%7hx:+1:1:2:1: +%*7hx:+1:0:2: +%7hx:+0X1:1:4:1: +%*7hx:+0X1:0:4: +%7hx:+0x1:1:4:1: +%*7hx:+0x1:0:4: +%7hx:+2a:1:3:42: +%*7hx:+2a:0:3: +%7hx:+2A:1:3:42: +%*7hx:+2A:0:3: +%7hx:+0X2a:1:5:42: +%*7hx:+0X2a:0:5: +%7hx:+0x2A:1:5:42: +%*7hx:+0x2A:0:5: +%7hx:+ffff:1:5:65535: +%*7hx:+ffff:0:5: +%7hx:+FFFF:1:5:65535: +%*7hx:+FFFF:0:5: +%7hx:+0Xffff:1:7:65535: +%*7hx:+0Xffff:0:7: +%7hx:+0xFFFF:1:7:65535: +%*7hx:+0xFFFF:0:7: +%7hx:+10000:1:6:0: +%*7hx:+10000:0:6: +%7hx:+0X10000:1:7:4096: +%*7hx:+0X10000:0:7: +%7hx:+0x10000:1:7:4096: +%*7hx:+0x10000:0:7: +%7hx:+10029:1:6:41: +%*7hx:+10029:0:6: +%7hx:+0X10029:1:7:4098: +%*7hx:+0X10029:0:7: +%7hx:+0x10029:1:7:4098: +%*7hx:+0x10029:0:7: +%2hx: :0:-1: +%*2hx: :0:-1: +%2hx: -7b:1:3:65529: +%*2hx: -7b:0:3: +%2hx: -7B:1:3:65529: +%*2hx: -7B:0:3: +%2hx: -0X7b:1:3:0: +%*2hx: -0X7b:0:3: +%2hx: -0x7B:1:3:0: +%*2hx: -0x7B:0:3: +%2hx: -1:1:3:65535: +%*2hx: -1:0:3: +%2hx: -0X1:1:3:0: +%*2hx: -0X1:0:3: +%2hx: -0x1:1:3:0: +%*2hx: -0x1:0:3: +%2hx: -0:1:3:0: +%*2hx: -0:0:3: +%2hx: -0X0:1:3:0: +%*2hx: -0X0:0:3: +%2hx: -0x0:1:3:0: +%*2hx: -0x0:0:3: +%2hx: 0:1:2:0: +%*2hx: 0:0:2: +# BZ12701 %2hx: 0X0:0:-1: +# BZ12701 %*2hx: 0X0:0:-1: +# BZ12701 %2hx: 0x0:0:-1: +# BZ12701 %*2hx: 0x0:0:-1: +%2hx: 1:1:2:1: +%*2hx: 1:0:2: +# BZ12701 %2hx: 0X1:0:-1: +# BZ12701 %*2hx: 0X1:0:-1: +# BZ12701 %2hx: 0x1:0:-1: +# BZ12701 %*2hx: 0x1:0:-1: +%2hx: 2a:1:3:42: +%*2hx: 2a:0:3: +%2hx: 2A:1:3:42: +%*2hx: 2A:0:3: +# BZ12701 %2hx: 0X2a:0:-1: +# BZ12701 %*2hx: 0X2a:0:-1: +# BZ12701 %2hx: 0x2A:0:-1: +# BZ12701 %*2hx: 0x2A:0:-1: +%2hx: ffff:1:3:255: +%*2hx: ffff:0:3: +%2hx: FFFF:1:3:255: +%*2hx: FFFF:0:3: +# BZ12701 %2hx: 0Xffff:0:-1: +# BZ12701 %*2hx: 0Xffff:0:-1: +# BZ12701 %2hx: 0xFFFF:0:-1: +# BZ12701 %*2hx: 0xFFFF:0:-1: +%2hx: 10000:1:3:16: +%*2hx: 10000:0:3: +# BZ12701 %2hx: 0X10000:0:-1: +# BZ12701 %*2hx: 0X10000:0:-1: +# BZ12701 %2hx: 0x10000:0:-1: +# BZ12701 %*2hx: 0x10000:0:-1: +%2hx: 10029:1:3:16: +%*2hx: 10029:0:3: +# BZ12701 %2hx: 0X10029:0:-1: +# BZ12701 %*2hx: 0X10029:0:-1: +# BZ12701 %2hx: 0x10029:0:-1: +# BZ12701 %*2hx: 0x10029:0:-1: +%2hx: +0:1:3:0: +%*2hx: +0:0:3: +%2hx: +0X0:1:3:0: +%*2hx: +0X0:0:3: +%2hx: +0x0:1:3:0: +%*2hx: +0x0:0:3: +%2hx: +1:1:3:1: +%*2hx: +1:0:3: +%2hx: +0X1:1:3:0: +%*2hx: +0X1:0:3: +%2hx: +0x1:1:3:0: +%*2hx: +0x1:0:3: +%2hx: +2a:1:3:2: +%*2hx: +2a:0:3: +%2hx: +2A:1:3:2: +%*2hx: +2A:0:3: +%2hx: +0X2a:1:3:0: +%*2hx: +0X2a:0:3: +%2hx: +0x2A:1:3:0: +%*2hx: +0x2A:0:3: +%2hx: +ffff:1:3:15: +%*2hx: +ffff:0:3: +%2hx: +FFFF:1:3:15: +%*2hx: +FFFF:0:3: +%2hx: +0Xffff:1:3:0: +%*2hx: +0Xffff:0:3: +%2hx: +0xFFFF:1:3:0: +%*2hx: +0xFFFF:0:3: +%2hx: +10000:1:3:1: +%*2hx: +10000:0:3: +%2hx: +0X10000:1:3:0: +%*2hx: +0X10000:0:3: +%2hx: +0x10000:1:3:0: +%*2hx: +0x10000:0:3: +%2hx: +10029:1:3:1: +%*2hx: +10029:0:3: +%2hx: +0X10029:1:3:0: +%*2hx: +0X10029:0:3: +%2hx: +0x10029:1:3:0: +%*2hx: +0x10029:0:3: +%7hx: :0:-1: +%*7hx: :0:-1: +%7hx: -7b:1:4:65413: +%*7hx: -7b:0:4: +%7hx: -7B:1:4:65413: +%*7hx: -7B:0:4: +%7hx: -0X7b:1:6:65413: +%*7hx: -0X7b:0:6: +%7hx: -0x7B:1:6:65413: +%*7hx: -0x7B:0:6: +%7hx: -1:1:3:65535: +%*7hx: -1:0:3: +%7hx: -0X1:1:5:65535: +%*7hx: -0X1:0:5: +%7hx: -0x1:1:5:65535: +%*7hx: -0x1:0:5: +%7hx: -0:1:3:0: +%*7hx: -0:0:3: +%7hx: -0X0:1:5:0: +%*7hx: -0X0:0:5: +%7hx: -0x0:1:5:0: +%*7hx: -0x0:0:5: +%7hx: 0:1:2:0: +%*7hx: 0:0:2: +%7hx: 0X0:1:4:0: +%*7hx: 0X0:0:4: +%7hx: 0x0:1:4:0: +%*7hx: 0x0:0:4: +%7hx: 1:1:2:1: +%*7hx: 1:0:2: +%7hx: 0X1:1:4:1: +%*7hx: 0X1:0:4: +%7hx: 0x1:1:4:1: +%*7hx: 0x1:0:4: +%7hx: 2a:1:3:42: +%*7hx: 2a:0:3: +%7hx: 2A:1:3:42: +%*7hx: 2A:0:3: +%7hx: 0X2a:1:5:42: +%*7hx: 0X2a:0:5: +%7hx: 0x2A:1:5:42: +%*7hx: 0x2A:0:5: +%7hx: ffff:1:5:65535: +%*7hx: ffff:0:5: +%7hx: FFFF:1:5:65535: +%*7hx: FFFF:0:5: +%7hx: 0Xffff:1:7:65535: +%*7hx: 0Xffff:0:7: +%7hx: 0xFFFF:1:7:65535: +%*7hx: 0xFFFF:0:7: +%7hx: 10000:1:6:0: +%*7hx: 10000:0:6: +%7hx: 0X10000:1:8:0: +%*7hx: 0X10000:0:8: +%7hx: 0x10000:1:8:0: +%*7hx: 0x10000:0:8: +%7hx: 10029:1:6:41: +%*7hx: 10029:0:6: +%7hx: 0X10029:1:8:41: +%*7hx: 0X10029:0:8: +%7hx: 0x10029:1:8:41: +%*7hx: 0x10029:0:8: +%7hx: +0:1:3:0: +%*7hx: +0:0:3: +%7hx: +0X0:1:5:0: +%*7hx: +0X0:0:5: +%7hx: +0x0:1:5:0: +%*7hx: +0x0:0:5: +%7hx: +1:1:3:1: +%*7hx: +1:0:3: +%7hx: +0X1:1:5:1: +%*7hx: +0X1:0:5: +%7hx: +0x1:1:5:1: +%*7hx: +0x1:0:5: +%7hx: +2a:1:4:42: +%*7hx: +2a:0:4: +%7hx: +2A:1:4:42: +%*7hx: +2A:0:4: +%7hx: +0X2a:1:6:42: +%*7hx: +0X2a:0:6: +%7hx: +0x2A:1:6:42: +%*7hx: +0x2A:0:6: +%7hx: +ffff:1:6:65535: +%*7hx: +ffff:0:6: +%7hx: +FFFF:1:6:65535: +%*7hx: +FFFF:0:6: +%7hx: +0Xffff:1:8:65535: +%*7hx: +0Xffff:0:8: +%7hx: +0xFFFF:1:8:65535: +%*7hx: +0xFFFF:0:8: +%7hx: +10000:1:7:0: +%*7hx: +10000:0:7: +%7hx: +0X10000:1:8:4096: +%*7hx: +0X10000:0:8: +%7hx: +0x10000:1:8:4096: +%*7hx: +0x10000:0:8: +%7hx: +10029:1:7:41: +%*7hx: +10029:0:7: +%7hx: +0X10029:1:8:4098: +%*7hx: +0X10029:0:8: +%7hx: +0x10029:1:8:4098: +%*7hx: +0x10029:0:8: diff --git a/stdio-common/tst-scanf-format-ushort-xx.input b/stdio-common/tst-scanf-format-ushort-xx.input new file mode 100644 index 0000000000..c0e52779b7 --- /dev/null +++ b/stdio-common/tst-scanf-format-ushort-xx.input @@ -0,0 +1,714 @@ +%hX::0:-1: +%*hX::0:-1: +%hX:-7b:1:3:65413: +%*hX:-7b:0:3: +%hX:-7B:1:3:65413: +%*hX:-7B:0:3: +%hX:-0X7b:1:5:65413: +%*hX:-0X7b:0:5: +%hX:-0x7B:1:5:65413: +%*hX:-0x7B:0:5: +%hX:-1:1:2:65535: +%*hX:-1:0:2: +%hX:-0X1:1:4:65535: +%*hX:-0X1:0:4: +%hX:-0x1:1:4:65535: +%*hX:-0x1:0:4: +%hX:-0:1:2:0: +%*hX:-0:0:2: +%hX:-0X0:1:4:0: +%*hX:-0X0:0:4: +%hX:-0x0:1:4:0: +%*hX:-0x0:0:4: +%hX:0:1:1:0: +%*hX:0:0:1: +%hX:0X0:1:3:0: +%*hX:0X0:0:3: +%hX:0x0:1:3:0: +%*hX:0x0:0:3: +%hX:1:1:1:1: +%*hX:1:0:1: +%hX:0X1:1:3:1: +%*hX:0X1:0:3: +%hX:0x1:1:3:1: +%*hX:0x1:0:3: +%hX:2a:1:2:42: +%*hX:2a:0:2: +%hX:2A:1:2:42: +%*hX:2A:0:2: +%hX:0X2a:1:4:42: +%*hX:0X2a:0:4: +%hX:0x2A:1:4:42: +%*hX:0x2A:0:4: +%hX:ffff:1:4:65535: +%*hX:ffff:0:4: +%hX:FFFF:1:4:65535: +%*hX:FFFF:0:4: +%hX:0Xffff:1:6:65535: +%*hX:0Xffff:0:6: +%hX:0xFFFF:1:6:65535: +%*hX:0xFFFF:0:6: +%hX:10000:1:5:0: +%*hX:10000:0:5: +%hX:0X10000:1:7:0: +%*hX:0X10000:0:7: +%hX:0x10000:1:7:0: +%*hX:0x10000:0:7: +%hX:10029:1:5:41: +%*hX:10029:0:5: +%hX:0X10029:1:7:41: +%*hX:0X10029:0:7: +%hX:0x10029:1:7:41: +%*hX:0x10029:0:7: +%hX:+0:1:2:0: +%*hX:+0:0:2: +%hX:+0X0:1:4:0: +%*hX:+0X0:0:4: +%hX:+0x0:1:4:0: +%*hX:+0x0:0:4: +%hX:+1:1:2:1: +%*hX:+1:0:2: +%hX:+0X1:1:4:1: +%*hX:+0X1:0:4: +%hX:+0x1:1:4:1: +%*hX:+0x1:0:4: +%hX:+2a:1:3:42: +%*hX:+2a:0:3: +%hX:+2A:1:3:42: +%*hX:+2A:0:3: +%hX:+0X2a:1:5:42: +%*hX:+0X2a:0:5: +%hX:+0x2A:1:5:42: +%*hX:+0x2A:0:5: +%hX:+ffff:1:5:65535: +%*hX:+ffff:0:5: +%hX:+FFFF:1:5:65535: +%*hX:+FFFF:0:5: +%hX:+0Xffff:1:7:65535: +%*hX:+0Xffff:0:7: +%hX:+0xFFFF:1:7:65535: +%*hX:+0xFFFF:0:7: +%hX:+10000:1:6:0: +%*hX:+10000:0:6: +%hX:+0X10000:1:8:0: +%*hX:+0X10000:0:8: +%hX:+0x10000:1:8:0: +%*hX:+0x10000:0:8: +%hX:+10029:1:6:41: +%*hX:+10029:0:6: +%hX:+0X10029:1:8:41: +%*hX:+0X10029:0:8: +%hX:+0x10029:1:8:41: +%*hX:+0x10029:0:8: +%1hX::0:-1: +%*1hX::0:-1: +%1hX:-7b:0:-1: +%*1hX:-7b:0:-1: +%1hX:-7B:0:-1: +%*1hX:-7B:0:-1: +%1hX:-0X7b:0:-1: +%*1hX:-0X7b:0:-1: +%1hX:-0x7B:0:-1: +%*1hX:-0x7B:0:-1: +%1hX:-1:0:-1: +%*1hX:-1:0:-1: +%1hX:-0X1:0:-1: +%*1hX:-0X1:0:-1: +%1hX:-0x1:0:-1: +%*1hX:-0x1:0:-1: +%1hX:-0:0:-1: +%*1hX:-0:0:-1: +%1hX:-0X0:0:-1: +%*1hX:-0X0:0:-1: +%1hX:-0x0:0:-1: +%*1hX:-0x0:0:-1: +%1hX:0:1:1:0: +%*1hX:0:0:1: +%1hX:0X0:1:1:0: +%*1hX:0X0:0:1: +%1hX:0x0:1:1:0: +%*1hX:0x0:0:1: +%1hX:1:1:1:1: +%*1hX:1:0:1: +%1hX:0X1:1:1:0: +%*1hX:0X1:0:1: +%1hX:0x1:1:1:0: +%*1hX:0x1:0:1: +%1hX:2a:1:1:2: +%*1hX:2a:0:1: +%1hX:2A:1:1:2: +%*1hX:2A:0:1: +%1hX:0X2a:1:1:0: +%*1hX:0X2a:0:1: +%1hX:0x2A:1:1:0: +%*1hX:0x2A:0:1: +%1hX:ffff:1:1:15: +%*1hX:ffff:0:1: +%1hX:FFFF:1:1:15: +%*1hX:FFFF:0:1: +%1hX:0Xffff:1:1:0: +%*1hX:0Xffff:0:1: +%1hX:0xFFFF:1:1:0: +%*1hX:0xFFFF:0:1: +%1hX:10000:1:1:1: +%*1hX:10000:0:1: +%1hX:0X10000:1:1:0: +%*1hX:0X10000:0:1: +%1hX:0x10000:1:1:0: +%*1hX:0x10000:0:1: +%1hX:10029:1:1:1: +%*1hX:10029:0:1: +%1hX:0X10029:1:1:0: +%*1hX:0X10029:0:1: +%1hX:0x10029:1:1:0: +%*1hX:0x10029:0:1: +%1hX:+0:0:-1: +%*1hX:+0:0:-1: +%1hX:+0X0:0:-1: +%*1hX:+0X0:0:-1: +%1hX:+0x0:0:-1: +%*1hX:+0x0:0:-1: +%1hX:+1:0:-1: +%*1hX:+1:0:-1: +%1hX:+0X1:0:-1: +%*1hX:+0X1:0:-1: +%1hX:+0x1:0:-1: +%*1hX:+0x1:0:-1: +%1hX:+2a:0:-1: +%*1hX:+2a:0:-1: +%1hX:+2A:0:-1: +%*1hX:+2A:0:-1: +%1hX:+0X2a:0:-1: +%*1hX:+0X2a:0:-1: +%1hX:+0x2A:0:-1: +%*1hX:+0x2A:0:-1: +%1hX:+ffff:0:-1: +%*1hX:+ffff:0:-1: +%1hX:+FFFF:0:-1: +%*1hX:+FFFF:0:-1: +%1hX:+0Xffff:0:-1: +%*1hX:+0Xffff:0:-1: +%1hX:+0xFFFF:0:-1: +%*1hX:+0xFFFF:0:-1: +%1hX:+10000:0:-1: +%*1hX:+10000:0:-1: +%1hX:+0X10000:0:-1: +%*1hX:+0X10000:0:-1: +%1hX:+0x10000:0:-1: +%*1hX:+0x10000:0:-1: +%1hX:+10029:0:-1: +%*1hX:+10029:0:-1: +%1hX:+0X10029:0:-1: +%*1hX:+0X10029:0:-1: +%1hX:+0x10029:0:-1: +%*1hX:+0x10029:0:-1: +%2hX::0:-1: +%*2hX::0:-1: +%2hX:-7b:1:2:65529: +%*2hX:-7b:0:2: +%2hX:-7B:1:2:65529: +%*2hX:-7B:0:2: +%2hX:-0X7b:1:2:0: +%*2hX:-0X7b:0:2: +%2hX:-0x7B:1:2:0: +%*2hX:-0x7B:0:2: +%2hX:-1:1:2:65535: +%*2hX:-1:0:2: +%2hX:-0X1:1:2:0: +%*2hX:-0X1:0:2: +%2hX:-0x1:1:2:0: +%*2hX:-0x1:0:2: +%2hX:-0:1:2:0: +%*2hX:-0:0:2: +%2hX:-0X0:1:2:0: +%*2hX:-0X0:0:2: +%2hX:-0x0:1:2:0: +%*2hX:-0x0:0:2: +%2hX:0:1:1:0: +%*2hX:0:0:1: +# BZ12701 %2hX:0X0:0:-1: +# BZ12701 %*2hX:0X0:0:-1: +# BZ12701 %2hX:0x0:0:-1: +# BZ12701 %*2hX:0x0:0:-1: +%2hX:1:1:1:1: +%*2hX:1:0:1: +# BZ12701 %2hX:0X1:0:-1: +# BZ12701 %*2hX:0X1:0:-1: +# BZ12701 %2hX:0x1:0:-1: +# BZ12701 %*2hX:0x1:0:-1: +%2hX:2a:1:2:42: +%*2hX:2a:0:2: +%2hX:2A:1:2:42: +%*2hX:2A:0:2: +# BZ12701 %2hX:0X2a:0:-1: +# BZ12701 %*2hX:0X2a:0:-1: +# BZ12701 %2hX:0x2A:0:-1: +# BZ12701 %*2hX:0x2A:0:-1: +%2hX:ffff:1:2:255: +%*2hX:ffff:0:2: +%2hX:FFFF:1:2:255: +%*2hX:FFFF:0:2: +# BZ12701 %2hX:0Xffff:0:-1: +# BZ12701 %*2hX:0Xffff:0:-1: +# BZ12701 %2hX:0xFFFF:0:-1: +# BZ12701 %*2hX:0xFFFF:0:-1: +%2hX:10000:1:2:16: +%*2hX:10000:0:2: +# BZ12701 %2hX:0X10000:0:-1: +# BZ12701 %*2hX:0X10000:0:-1: +# BZ12701 %2hX:0x10000:0:-1: +# BZ12701 %*2hX:0x10000:0:-1: +%2hX:10029:1:2:16: +%*2hX:10029:0:2: +# BZ12701 %2hX:0X10029:0:-1: +# BZ12701 %*2hX:0X10029:0:-1: +# BZ12701 %2hX:0x10029:0:-1: +# BZ12701 %*2hX:0x10029:0:-1: +%2hX:+0:1:2:0: +%*2hX:+0:0:2: +%2hX:+0X0:1:2:0: +%*2hX:+0X0:0:2: +%2hX:+0x0:1:2:0: +%*2hX:+0x0:0:2: +%2hX:+1:1:2:1: +%*2hX:+1:0:2: +%2hX:+0X1:1:2:0: +%*2hX:+0X1:0:2: +%2hX:+0x1:1:2:0: +%*2hX:+0x1:0:2: +%2hX:+2a:1:2:2: +%*2hX:+2a:0:2: +%2hX:+2A:1:2:2: +%*2hX:+2A:0:2: +%2hX:+0X2a:1:2:0: +%*2hX:+0X2a:0:2: +%2hX:+0x2A:1:2:0: +%*2hX:+0x2A:0:2: +%2hX:+ffff:1:2:15: +%*2hX:+ffff:0:2: +%2hX:+FFFF:1:2:15: +%*2hX:+FFFF:0:2: +%2hX:+0Xffff:1:2:0: +%*2hX:+0Xffff:0:2: +%2hX:+0xFFFF:1:2:0: +%*2hX:+0xFFFF:0:2: +%2hX:+10000:1:2:1: +%*2hX:+10000:0:2: +%2hX:+0X10000:1:2:0: +%*2hX:+0X10000:0:2: +%2hX:+0x10000:1:2:0: +%*2hX:+0x10000:0:2: +%2hX:+10029:1:2:1: +%*2hX:+10029:0:2: +%2hX:+0X10029:1:2:0: +%*2hX:+0X10029:0:2: +%2hX:+0x10029:1:2:0: +%*2hX:+0x10029:0:2: +%4hX::0:-1: +%*4hX::0:-1: +%4hX:-7b:1:3:65413: +%*4hX:-7b:0:3: +%4hX:-7B:1:3:65413: +%*4hX:-7B:0:3: +%4hX:-0X7b:1:4:65529: +%*4hX:-0X7b:0:4: +%4hX:-0x7B:1:4:65529: +%*4hX:-0x7B:0:4: +%4hX:-1:1:2:65535: +%*4hX:-1:0:2: +%4hX:-0X1:1:4:65535: +%*4hX:-0X1:0:4: +%4hX:-0x1:1:4:65535: +%*4hX:-0x1:0:4: +%4hX:-0:1:2:0: +%*4hX:-0:0:2: +%4hX:-0X0:1:4:0: +%*4hX:-0X0:0:4: +%4hX:-0x0:1:4:0: +%*4hX:-0x0:0:4: +%4hX:0:1:1:0: +%*4hX:0:0:1: +%4hX:0X0:1:3:0: +%*4hX:0X0:0:3: +%4hX:0x0:1:3:0: +%*4hX:0x0:0:3: +%4hX:1:1:1:1: +%*4hX:1:0:1: +%4hX:0X1:1:3:1: +%*4hX:0X1:0:3: +%4hX:0x1:1:3:1: +%*4hX:0x1:0:3: +%4hX:2a:1:2:42: +%*4hX:2a:0:2: +%4hX:2A:1:2:42: +%*4hX:2A:0:2: +%4hX:0X2a:1:4:42: +%*4hX:0X2a:0:4: +%4hX:0x2A:1:4:42: +%*4hX:0x2A:0:4: +%4hX:ffff:1:4:65535: +%*4hX:ffff:0:4: +%4hX:FFFF:1:4:65535: +%*4hX:FFFF:0:4: +%4hX:0Xffff:1:4:255: +%*4hX:0Xffff:0:4: +%4hX:0xFFFF:1:4:255: +%*4hX:0xFFFF:0:4: +%4hX:10000:1:4:4096: +%*4hX:10000:0:4: +%4hX:0X10000:1:4:16: +%*4hX:0X10000:0:4: +%4hX:0x10000:1:4:16: +%*4hX:0x10000:0:4: +%4hX:10029:1:4:4098: +%*4hX:10029:0:4: +%4hX:0X10029:1:4:16: +%*4hX:0X10029:0:4: +%4hX:0x10029:1:4:16: +%*4hX:0x10029:0:4: +%4hX:+0:1:2:0: +%*4hX:+0:0:2: +%4hX:+0X0:1:4:0: +%*4hX:+0X0:0:4: +%4hX:+0x0:1:4:0: +%*4hX:+0x0:0:4: +%4hX:+1:1:2:1: +%*4hX:+1:0:2: +%4hX:+0X1:1:4:1: +%*4hX:+0X1:0:4: +%4hX:+0x1:1:4:1: +%*4hX:+0x1:0:4: +%4hX:+2a:1:3:42: +%*4hX:+2a:0:3: +%4hX:+2A:1:3:42: +%*4hX:+2A:0:3: +%4hX:+0X2a:1:4:2: +%*4hX:+0X2a:0:4: +%4hX:+0x2A:1:4:2: +%*4hX:+0x2A:0:4: +%4hX:+ffff:1:4:4095: +%*4hX:+ffff:0:4: +%4hX:+FFFF:1:4:4095: +%*4hX:+FFFF:0:4: +%4hX:+0Xffff:1:4:15: +%*4hX:+0Xffff:0:4: +%4hX:+0xFFFF:1:4:15: +%*4hX:+0xFFFF:0:4: +%4hX:+10000:1:4:256: +%*4hX:+10000:0:4: +%4hX:+0X10000:1:4:1: +%*4hX:+0X10000:0:4: +%4hX:+0x10000:1:4:1: +%*4hX:+0x10000:0:4: +%4hX:+10029:1:4:256: +%*4hX:+10029:0:4: +%4hX:+0X10029:1:4:1: +%*4hX:+0X10029:0:4: +%4hX:+0x10029:1:4:1: +%*4hX:+0x10029:0:4: +%7hX::0:-1: +%*7hX::0:-1: +%7hX:-7b:1:3:65413: +%*7hX:-7b:0:3: +%7hX:-7B:1:3:65413: +%*7hX:-7B:0:3: +%7hX:-0X7b:1:5:65413: +%*7hX:-0X7b:0:5: +%7hX:-0x7B:1:5:65413: +%*7hX:-0x7B:0:5: +%7hX:-1:1:2:65535: +%*7hX:-1:0:2: +%7hX:-0X1:1:4:65535: +%*7hX:-0X1:0:4: +%7hX:-0x1:1:4:65535: +%*7hX:-0x1:0:4: +%7hX:-0:1:2:0: +%*7hX:-0:0:2: +%7hX:-0X0:1:4:0: +%*7hX:-0X0:0:4: +%7hX:-0x0:1:4:0: +%*7hX:-0x0:0:4: +%7hX:0:1:1:0: +%*7hX:0:0:1: +%7hX:0X0:1:3:0: +%*7hX:0X0:0:3: +%7hX:0x0:1:3:0: +%*7hX:0x0:0:3: +%7hX:1:1:1:1: +%*7hX:1:0:1: +%7hX:0X1:1:3:1: +%*7hX:0X1:0:3: +%7hX:0x1:1:3:1: +%*7hX:0x1:0:3: +%7hX:2a:1:2:42: +%*7hX:2a:0:2: +%7hX:2A:1:2:42: +%*7hX:2A:0:2: +%7hX:0X2a:1:4:42: +%*7hX:0X2a:0:4: +%7hX:0x2A:1:4:42: +%*7hX:0x2A:0:4: +%7hX:ffff:1:4:65535: +%*7hX:ffff:0:4: +%7hX:FFFF:1:4:65535: +%*7hX:FFFF:0:4: +%7hX:0Xffff:1:6:65535: +%*7hX:0Xffff:0:6: +%7hX:0xFFFF:1:6:65535: +%*7hX:0xFFFF:0:6: +%7hX:10000:1:5:0: +%*7hX:10000:0:5: +%7hX:0X10000:1:7:0: +%*7hX:0X10000:0:7: +%7hX:0x10000:1:7:0: +%*7hX:0x10000:0:7: +%7hX:10029:1:5:41: +%*7hX:10029:0:5: +%7hX:0X10029:1:7:41: +%*7hX:0X10029:0:7: +%7hX:0x10029:1:7:41: +%*7hX:0x10029:0:7: +%7hX:+0:1:2:0: +%*7hX:+0:0:2: +%7hX:+0X0:1:4:0: +%*7hX:+0X0:0:4: +%7hX:+0x0:1:4:0: +%*7hX:+0x0:0:4: +%7hX:+1:1:2:1: +%*7hX:+1:0:2: +%7hX:+0X1:1:4:1: +%*7hX:+0X1:0:4: +%7hX:+0x1:1:4:1: +%*7hX:+0x1:0:4: +%7hX:+2a:1:3:42: +%*7hX:+2a:0:3: +%7hX:+2A:1:3:42: +%*7hX:+2A:0:3: +%7hX:+0X2a:1:5:42: +%*7hX:+0X2a:0:5: +%7hX:+0x2A:1:5:42: +%*7hX:+0x2A:0:5: +%7hX:+ffff:1:5:65535: +%*7hX:+ffff:0:5: +%7hX:+FFFF:1:5:65535: +%*7hX:+FFFF:0:5: +%7hX:+0Xffff:1:7:65535: +%*7hX:+0Xffff:0:7: +%7hX:+0xFFFF:1:7:65535: +%*7hX:+0xFFFF:0:7: +%7hX:+10000:1:6:0: +%*7hX:+10000:0:6: +%7hX:+0X10000:1:7:4096: +%*7hX:+0X10000:0:7: +%7hX:+0x10000:1:7:4096: +%*7hX:+0x10000:0:7: +%7hX:+10029:1:6:41: +%*7hX:+10029:0:6: +%7hX:+0X10029:1:7:4098: +%*7hX:+0X10029:0:7: +%7hX:+0x10029:1:7:4098: +%*7hX:+0x10029:0:7: +%2hX: :0:-1: +%*2hX: :0:-1: +%2hX: -7b:1:3:65529: +%*2hX: -7b:0:3: +%2hX: -7B:1:3:65529: +%*2hX: -7B:0:3: +%2hX: -0X7b:1:3:0: +%*2hX: -0X7b:0:3: +%2hX: -0x7B:1:3:0: +%*2hX: -0x7B:0:3: +%2hX: -1:1:3:65535: +%*2hX: -1:0:3: +%2hX: -0X1:1:3:0: +%*2hX: -0X1:0:3: +%2hX: -0x1:1:3:0: +%*2hX: -0x1:0:3: +%2hX: -0:1:3:0: +%*2hX: -0:0:3: +%2hX: -0X0:1:3:0: +%*2hX: -0X0:0:3: +%2hX: -0x0:1:3:0: +%*2hX: -0x0:0:3: +%2hX: 0:1:2:0: +%*2hX: 0:0:2: +# BZ12701 %2hX: 0X0:0:-1: +# BZ12701 %*2hX: 0X0:0:-1: +# BZ12701 %2hX: 0x0:0:-1: +# BZ12701 %*2hX: 0x0:0:-1: +%2hX: 1:1:2:1: +%*2hX: 1:0:2: +# BZ12701 %2hX: 0X1:0:-1: +# BZ12701 %*2hX: 0X1:0:-1: +# BZ12701 %2hX: 0x1:0:-1: +# BZ12701 %*2hX: 0x1:0:-1: +%2hX: 2a:1:3:42: +%*2hX: 2a:0:3: +%2hX: 2A:1:3:42: +%*2hX: 2A:0:3: +# BZ12701 %2hX: 0X2a:0:-1: +# BZ12701 %*2hX: 0X2a:0:-1: +# BZ12701 %2hX: 0x2A:0:-1: +# BZ12701 %*2hX: 0x2A:0:-1: +%2hX: ffff:1:3:255: +%*2hX: ffff:0:3: +%2hX: FFFF:1:3:255: +%*2hX: FFFF:0:3: +# BZ12701 %2hX: 0Xffff:0:-1: +# BZ12701 %*2hX: 0Xffff:0:-1: +# BZ12701 %2hX: 0xFFFF:0:-1: +# BZ12701 %*2hX: 0xFFFF:0:-1: +%2hX: 10000:1:3:16: +%*2hX: 10000:0:3: +# BZ12701 %2hX: 0X10000:0:-1: +# BZ12701 %*2hX: 0X10000:0:-1: +# BZ12701 %2hX: 0x10000:0:-1: +# BZ12701 %*2hX: 0x10000:0:-1: +%2hX: 10029:1:3:16: +%*2hX: 10029:0:3: +# BZ12701 %2hX: 0X10029:0:-1: +# BZ12701 %*2hX: 0X10029:0:-1: +# BZ12701 %2hX: 0x10029:0:-1: +# BZ12701 %*2hX: 0x10029:0:-1: +%2hX: +0:1:3:0: +%*2hX: +0:0:3: +%2hX: +0X0:1:3:0: +%*2hX: +0X0:0:3: +%2hX: +0x0:1:3:0: +%*2hX: +0x0:0:3: +%2hX: +1:1:3:1: +%*2hX: +1:0:3: +%2hX: +0X1:1:3:0: +%*2hX: +0X1:0:3: +%2hX: +0x1:1:3:0: +%*2hX: +0x1:0:3: +%2hX: +2a:1:3:2: +%*2hX: +2a:0:3: +%2hX: +2A:1:3:2: +%*2hX: +2A:0:3: +%2hX: +0X2a:1:3:0: +%*2hX: +0X2a:0:3: +%2hX: +0x2A:1:3:0: +%*2hX: +0x2A:0:3: +%2hX: +ffff:1:3:15: +%*2hX: +ffff:0:3: +%2hX: +FFFF:1:3:15: +%*2hX: +FFFF:0:3: +%2hX: +0Xffff:1:3:0: +%*2hX: +0Xffff:0:3: +%2hX: +0xFFFF:1:3:0: +%*2hX: +0xFFFF:0:3: +%2hX: +10000:1:3:1: +%*2hX: +10000:0:3: +%2hX: +0X10000:1:3:0: +%*2hX: +0X10000:0:3: +%2hX: +0x10000:1:3:0: +%*2hX: +0x10000:0:3: +%2hX: +10029:1:3:1: +%*2hX: +10029:0:3: +%2hX: +0X10029:1:3:0: +%*2hX: +0X10029:0:3: +%2hX: +0x10029:1:3:0: +%*2hX: +0x10029:0:3: +%7hX: :0:-1: +%*7hX: :0:-1: +%7hX: -7b:1:4:65413: +%*7hX: -7b:0:4: +%7hX: -7B:1:4:65413: +%*7hX: -7B:0:4: +%7hX: -0X7b:1:6:65413: +%*7hX: -0X7b:0:6: +%7hX: -0x7B:1:6:65413: +%*7hX: -0x7B:0:6: +%7hX: -1:1:3:65535: +%*7hX: -1:0:3: +%7hX: -0X1:1:5:65535: +%*7hX: -0X1:0:5: +%7hX: -0x1:1:5:65535: +%*7hX: -0x1:0:5: +%7hX: -0:1:3:0: +%*7hX: -0:0:3: +%7hX: -0X0:1:5:0: +%*7hX: -0X0:0:5: +%7hX: -0x0:1:5:0: +%*7hX: -0x0:0:5: +%7hX: 0:1:2:0: +%*7hX: 0:0:2: +%7hX: 0X0:1:4:0: +%*7hX: 0X0:0:4: +%7hX: 0x0:1:4:0: +%*7hX: 0x0:0:4: +%7hX: 1:1:2:1: +%*7hX: 1:0:2: +%7hX: 0X1:1:4:1: +%*7hX: 0X1:0:4: +%7hX: 0x1:1:4:1: +%*7hX: 0x1:0:4: +%7hX: 2a:1:3:42: +%*7hX: 2a:0:3: +%7hX: 2A:1:3:42: +%*7hX: 2A:0:3: +%7hX: 0X2a:1:5:42: +%*7hX: 0X2a:0:5: +%7hX: 0x2A:1:5:42: +%*7hX: 0x2A:0:5: +%7hX: ffff:1:5:65535: +%*7hX: ffff:0:5: +%7hX: FFFF:1:5:65535: +%*7hX: FFFF:0:5: +%7hX: 0Xffff:1:7:65535: +%*7hX: 0Xffff:0:7: +%7hX: 0xFFFF:1:7:65535: +%*7hX: 0xFFFF:0:7: +%7hX: 10000:1:6:0: +%*7hX: 10000:0:6: +%7hX: 0X10000:1:8:0: +%*7hX: 0X10000:0:8: +%7hX: 0x10000:1:8:0: +%*7hX: 0x10000:0:8: +%7hX: 10029:1:6:41: +%*7hX: 10029:0:6: +%7hX: 0X10029:1:8:41: +%*7hX: 0X10029:0:8: +%7hX: 0x10029:1:8:41: +%*7hX: 0x10029:0:8: +%7hX: +0:1:3:0: +%*7hX: +0:0:3: +%7hX: +0X0:1:5:0: +%*7hX: +0X0:0:5: +%7hX: +0x0:1:5:0: +%*7hX: +0x0:0:5: +%7hX: +1:1:3:1: +%*7hX: +1:0:3: +%7hX: +0X1:1:5:1: +%*7hX: +0X1:0:5: +%7hX: +0x1:1:5:1: +%*7hX: +0x1:0:5: +%7hX: +2a:1:4:42: +%*7hX: +2a:0:4: +%7hX: +2A:1:4:42: +%*7hX: +2A:0:4: +%7hX: +0X2a:1:6:42: +%*7hX: +0X2a:0:6: +%7hX: +0x2A:1:6:42: +%*7hX: +0x2A:0:6: +%7hX: +ffff:1:6:65535: +%*7hX: +ffff:0:6: +%7hX: +FFFF:1:6:65535: +%*7hX: +FFFF:0:6: +%7hX: +0Xffff:1:8:65535: +%*7hX: +0Xffff:0:8: +%7hX: +0xFFFF:1:8:65535: +%*7hX: +0xFFFF:0:8: +%7hX: +10000:1:7:0: +%*7hX: +10000:0:7: +%7hX: +0X10000:1:8:4096: +%*7hX: +0X10000:0:8: +%7hX: +0x10000:1:8:4096: +%*7hX: +0x10000:0:8: +%7hX: +10029:1:7:41: +%*7hX: +10029:0:7: +%7hX: +0X10029:1:8:4098: +%*7hX: +0X10029:0:8: +%7hX: +0x10029:1:8:4098: +%*7hX: +0x10029:0:8: