Diff of the two buildlogs: -- --- b1/build.log 2025-03-07 21:58:24.942120850 +0000 +++ b2/build.log 2025-03-07 22:58:12.745027525 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Apr 9 15:52:16 -12 2026 -I: pbuilder-time-stamp: 1775793136 +I: Current time: Sat Mar 8 11:58:28 +14 2025 +I: pbuilder-time-stamp: 1741384708 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -27,52 +27,84 @@ dpkg-source: info: applying fix-compiler-id I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3669558/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 7 21:59 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='284d5423b6c941ec9660f67d3ba3cce5' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3669558' - PS1='# ' - PS2='> ' + INVOCATION_ID=94c2f23ed88a4cfbb2d7cf55a389e035 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2519055 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.5VeBYH3A/pbuilderrc_JVwp --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.5VeBYH3A/b1 --logfile b1/build.log rakudo_2024.09-2.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.5VeBYH3A/pbuilderrc_zRBI --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.5VeBYH3A/b2 --logfile b2/build.log rakudo_2024.09-2.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3669558/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -159,7 +191,7 @@ Get: 39 http://deb.debian.org/debian trixie/main amd64 moarvm-dev amd64 2024.09+dfsg-3 [407 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 nqp-data all 2024.09+dfsg-2.1 [570 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 nqp amd64 2024.09+dfsg-2.1 [80.5 kB] -Fetched 23.7 MB in 3s (7988 kB/s) +Fetched 23.7 MB in 1s (18.3 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19800 files and directories currently installed.) @@ -338,7 +370,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/rakudo-2024.09/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../rakudo_2024.09-2_source.changes +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/rakudo-2024.09/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../rakudo_2024.09-2_source.changes dpkg-buildpackage: info: source package rakudo dpkg-buildpackage: info: source version 2024.09-2 dpkg-buildpackage: info: source distribution unstable @@ -367,7 +403,7 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/rakudo-2024.09' dh_auto_build - make -j42 "INSTALL=install --strip-program=true" + make -j20 "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/reproducible-path/rakudo-2024.09' +++ Checking for moar NQP version +++ Generating gen/moar/Grammar.nqp @@ -395,12 +431,12 @@ +++ Compiling inst-perl6-m +++ Compiling inst-perl6-debug-m +++ Expanding gen/moar/main-version.nqp -+++ Compiling blib/Perl6/SysConfig.moarvm +++ Compiling blib/Perl6/ModuleLoader.moarvm +++ Compiling blib/Perl6/Pod.moarvm -+++ Compiling blib/Perl6/Ops.moarvm ++++ Compiling blib/Perl6/SysConfig.moarvm +++ Generating gen/moar/rakudo.nqp +++ Generating gen/moar/rakudo-debug.nqp ++++ Compiling blib/Perl6/Ops.moarvm +++ Compiling blib/Perl6/Metamodel.moarvm +++ Compiling blib/Perl6/World.moarvm +++ Compiling blib/Perl6/Actions.moarvm @@ -409,8 +445,8 @@ +++ Compiling blib/Perl6/Optimizer.moarvm +++ Compiling blib/Perl6/BOOTSTRAP/v6d.moarvm +++ Compiling blib/Perl6/BOOTSTRAP/v6e.moarvm -+++ Compiling blib/Perl6/BOOTSTRAP/v6c.moarvm +++ Compiling blib/Raku/Grammar.moarvm ++++ Compiling blib/Perl6/BOOTSTRAP/v6c.moarvm +++ Compiling blib/Perl6/Compiler.moarvm +++ Compiling blib/Perl6/Grammar.moarvm +++ Compiling rakudo.moarvm @@ -419,35 +455,35 @@ +++ Generating rakudo-lldb-m +++ Generating rakudo-valgrind-m +++ Generating perl6-gdb-m -+++ Generating perl6-lldb-m +++ Generating perl6-valgrind-m ++++ Generating perl6-lldb-m +++ Compiling blib/CORE.c.setting.moarvm The following step can take a long time, please be patient. -Stage start : 0.000 -Stage parse : 105.785 +Stage start : 0.001 +Stage parse : 275.054 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 11.316 -Stage mast : 19.165 -Stage mbc : 3.308 +Stage optimize : 20.797 +Stage mast : 30.050 +Stage mbc : 10.339 +++ Compiling blib/CORE.d.setting.moarvm The following step can take a long time, please be patient. -Stage start : 0.000 -Stage parse : 0.559 +Stage start : 0.001 +Stage parse : 0.945 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 0.060 -Stage mast : 0.059 -Stage mbc : 0.010 +Stage optimize : 0.090 +Stage mast : 0.098 +Stage mbc : 0.019 +++ Compiling blib/CORE.e.setting.moarvm The following step can take a long time, please be patient. -Stage start : 0.000 -Stage parse : 3.693 +Stage start : 0.001 +Stage parse : 6.495 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 0.371 -Stage mast : 0.706 -Stage mbc : 0.040 +Stage optimize : 0.596 +Stage mast : 1.220 +Stage mbc : 0.106 +++ Generating rakudo-m make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' echo "Configuration:" @@ -1174,13 +1210,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 11 -# expected: 'Mu<94858002249584>' +# expected: 'Mu<94197007388560>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 # expected: (Mu) -# got: 'Mu<94858002249616>' +# got: 'Mu<94197007388592>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -1974,13 +2010,13 @@ not ok 1 - STDOUT # Failed test 'STDOUT' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94475070449280) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94509309955944) ... } # matcher: 'infix:<~~>' # got: "" not ok 2 - STDERR # Failed test 'STDERR' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94475070449136) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94509309956088) ... } # matcher: 'infix:<~~>' # got: "--profile-filename is deprecated and will be removed in a future Rakudo release. Please use --profile= instead.\n" ok 3 - Exit code @@ -2328,7 +2364,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94911755364560) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94312483919720) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -2649,14 +2685,14 @@ t/04-nativecall/21-callback-other-thread.t ...................... 1..9 ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (4) -ok 3 - Calling callback on another thread works (1) -ok 4 - Calling callback on another thread works (6) -ok 5 - Calling callback on another thread works (2) -ok 6 - Calling callback on another thread works (3) -ok 7 - Calling callback on another thread works (5) -ok 8 - Calling callback on another thread works (7) -ok 9 - Calling callback on another thread works (0) +ok 2 - Calling callback on another thread works (0) +ok 3 - Calling callback on another thread works (3) +ok 4 - Calling callback on another thread works (2) +ok 5 - Calling callback on another thread works (1) +ok 6 - Calling callback on another thread works (5) +ok 7 - Calling callback on another thread works (4) +ok 8 - Calling callback on another thread works (6) +ok 9 - Calling callback on another thread works (7) ok t/04-nativecall/22-method.t ..................................... 1..2 @@ -2705,81 +2741,81 @@ t/04-nativecall/24-cpp_param_letter.t ........................... 1..76 ok 1 - The object is-a 'Str' -ok 2 - test GNU Bool with :i, :l, :o +ok 2 - test GNU Bool with :i, :t, :g ok 3 - The object is-a 'Str' -ok 4 - test GNU int16 with :b, :z, :h +ok 4 - test GNU int16 with :x, :k, :t ok 5 - The object is-a 'Str' -ok 6 - test GNU int32 with :q, :b, :r +ok 6 - test GNU int32 with :v, :z, :g ok 7 - The object is-a 'Str' -ok 8 - test GNU int64 with :d, :t, :a +ok 8 - test GNU int64 with :u, :b, :s ok 9 - The object is-a 'Str' -ok 10 - test GNU int8 with :l, :g, :t +ok 10 - test GNU int8 with :f, :h, :p ok 11 - The object is-a 'Str' -ok 12 - test GNU NativeCall::Types::CArray[int] with :, :w, :m +ok 12 - test GNU NativeCall::Types::CArray[int] with :, :m, :e ok 13 - The object is-a 'Str' -ok 14 - test GNU NativeCall::Types::long with :d, :x, :v +ok 14 - test GNU NativeCall::Types::long with :z, :p, :f ok 15 - The object is-a 'Str' -ok 16 - test GNU NativeCall::Types::longlong with :h, :x, :w +ok 16 - test GNU NativeCall::Types::longlong with :s, :f, :v ok 17 - The object is-a 'Str' -ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :u, :a +ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :s, :a ok 19 - The object is-a 'Str' -ok 20 - test GNU NativeCall::Types::ulong with :x, :q, :a +ok 20 - test GNU NativeCall::Types::ulong with :t, :k, :h ok 21 - The object is-a 'Str' -ok 22 - test GNU NativeCall::Types::ulonglong with :q, :w, :k +ok 22 - test GNU NativeCall::Types::ulonglong with :g, :y, :s ok 23 - The object is-a 'Str' -ok 24 - test GNU NativeCall::Types::void with :r, :v, :x +ok 24 - test GNU NativeCall::Types::void with :h, :l, :z ok 25 - The object is-a 'Str' -ok 26 - test GNU num32 with :l, :j, :a +ok 26 - test GNU num32 with :b, :a, :f ok 27 - The object is-a 'Str' -ok 28 - test GNU num64 with :c, :e, :h +ok 28 - test GNU num64 with :j, :p, :t ok 29 - The object is-a 'Str' -ok 30 - test GNU Str with :, :w, :u +ok 30 - test GNU Str with :, :l, :y ok 31 - The object is-a 'Str' -ok 32 - test GNU uint16 with :x, :e, :l +ok 32 - test GNU uint16 with :n, :z, :b ok 33 - The object is-a 'Str' -ok 34 - test GNU uint32 with :b, :p, :w +ok 34 - test GNU uint32 with :e, :u, :w ok 35 - The object is-a 'Str' -ok 36 - test GNU uint64 with :m, :z, :c +ok 36 - test GNU uint64 with :d, :o, :g ok 37 - The object is-a 'Str' -ok 38 - test GNU uint8 with :u, :n, :y +ok 38 - test GNU uint8 with :e, :t, :s ok 39 - The object is-a 'Str' -ok 40 - test MSVC Bool with :e, :m, :o +ok 40 - test MSVC Bool with :g, :j, :v ok 41 - The object is-a 'Str' -ok 42 - test MSVC int16 with :n, :k, :y +ok 42 - test MSVC int16 with :p, :l, :w ok 43 - The object is-a 'Str' -ok 44 - test MSVC int32 with :e, :v, :s +ok 44 - test MSVC int32 with :u, :b, :x ok 45 - The object is-a 'Str' -ok 46 - test MSVC int64 with :u, :w, :h +ok 46 - test MSVC int64 with :a, :q, :y ok 47 - The object is-a 'Str' -ok 48 - test MSVC int8 with :s, :z, :b +ok 48 - test MSVC int8 with :u, :n, :v ok 49 - The object is-a 'Str' -ok 50 - test MSVC NativeCall::Types::CArray[int] with :o, :i, :q +ok 50 - test MSVC NativeCall::Types::CArray[int] with :b, :c, :q ok 51 - The object is-a 'Str' -ok 52 - test MSVC NativeCall::Types::long with :y, :s, :n +ok 52 - test MSVC NativeCall::Types::long with :f, :g, :z ok 53 - The object is-a 'Str' -ok 54 - test MSVC NativeCall::Types::longlong with :f, :k, :b +ok 54 - test MSVC NativeCall::Types::longlong with :e, :y, :r ok 55 - The object is-a 'Str' -ok 56 - test MSVC NativeCall::Types::Pointer[int] with :s, :u, :a +ok 56 - test MSVC NativeCall::Types::Pointer[int] with :f, :p, :g ok 57 - The object is-a 'Str' -ok 58 - test MSVC NativeCall::Types::ulong with :i, :p, :a +ok 58 - test MSVC NativeCall::Types::ulong with :k, :x, :a ok 59 - The object is-a 'Str' -ok 60 - test MSVC NativeCall::Types::ulonglong with :y, :s, :n +ok 60 - test MSVC NativeCall::Types::ulonglong with :p, :m, :g ok 61 - The object is-a 'Str' -ok 62 - test MSVC NativeCall::Types::void with :r, :z, :i +ok 62 - test MSVC NativeCall::Types::void with :o, :g, :y ok 63 - The object is-a 'Str' -ok 64 - test MSVC num32 with :l, :r, :e +ok 64 - test MSVC num32 with :x, :z, :l ok 65 - The object is-a 'Str' -ok 66 - test MSVC num64 with :j, :d, :a +ok 66 - test MSVC num64 with :z, :y, :v ok 67 - The object is-a 'Str' -ok 68 - test MSVC Str with :b, :d, :f +ok 68 - test MSVC Str with :k, :n, :o ok 69 - The object is-a 'Str' -ok 70 - test MSVC uint16 with :o, :y, :n +ok 70 - test MSVC uint16 with :z, :x, :s ok 71 - The object is-a 'Str' -ok 72 - test MSVC uint32 with :t, :o, :k +ok 72 - test MSVC uint32 with :r, :c, :x ok 73 - The object is-a 'Str' -ok 74 - test MSVC uint64 with :n, :o, :a +ok 74 - test MSVC uint64 with :h, :v, :y ok 75 - The object is-a 'Str' -ok 76 - test MSVC uint8 with :p, :l, :g +ok 76 - test MSVC uint8 with :u, :v, :b ok t/05-messages/01-errors.t ....................................... 1..51 @@ -2795,56 +2831,56 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221357816) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564112) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart # Subtest: ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221358032) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564328) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart # Subtest: ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221358104) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564400) ... } ok 3 - ’ (U+2019) quote is called curly, not smart # Subtest: “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221358176) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564472) ... } ok 4 - “ (U+201C) quote is called curly, not smart # Subtest: „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221358248) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564544) ... } ok 5 - „ (U+201E) quote is called curly, not smart # Subtest: ” (U+201D) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221358320) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626564616) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes # Subtest: typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964221366240) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354626572464) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint # Subtest: .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964169826144) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354624410488) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error # Subtest: stub code does not reference guts when executed 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964166028600) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354579840408) ... } ok 5 - stub code does not reference guts when executed # Subtest: chr with large codepoints throws useful error 1..6 @@ -2852,37 +2888,37 @@ 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964231860328) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354580927016) ... } ok 1 - "chr 2⁶³-1" # Subtest: "(2⁶³-1).chr" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964231816880) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354580883584) ... } ok 2 - "(2⁶³-1).chr" # Subtest: "chr 2⁶³" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964231817240) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354580883944) ... } ok 3 - "chr 2⁶³" # Subtest: "2⁶³.chr" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964231817600) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354580884304) ... } ok 4 - "2⁶³.chr" # Subtest: "chr 2¹⁰⁰" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964162548608) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354582290144) ... } ok 5 - "chr 2¹⁰⁰" # Subtest: "(2¹⁰⁰).chr" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964162558400) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354583325176) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error # Subtest: <-> does not prevent an error suggesting to use `do for` @@ -3032,43 +3068,43 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964199110088) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354605781768) ... } ok 31 - .length on non-List Cool # Subtest: .length on List 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964199116064) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354605787744) ... } ok 32 - .length on List # Subtest: .length on non-Cool 1..3 ok 1 - 'bag(1).length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964195535456) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354604148000) ... } ok 33 - .length on non-Cool # Subtest: &length 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964200172000) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354600693616) ... } ok 34 - &length # Subtest: error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964200175312) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354600696928) ... } ok 35 - error points out only only proto is defined # Subtest: error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964200175384) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354600697000) ... } ok 36 - error points out only only proto is defined (Blob.split) # Subtest: error points out only only proto is defined (Blob.splice) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964200175456) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354600697072) ... } ok 37 - error points out only only proto is defined (Blob.splice) # Subtest: a private method of the same name as the public missing method is suggested 1..3 @@ -3086,8 +3122,8 @@ 1..4 ok 1 - ' class RT123078_3 { method !bar { }; method baz { } }; RT123078_3.new.bar ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) - ok 4 - .suggestions matches (Bag VAR baz) + ok 3 - .suggestions matches (Bag VAR baz) + ok 4 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) ok 40 - a private method of the same name as the public missing method is not suggested for out-of-class call # Subtest: potentially common misspelling gives the right suggestion 1..3 @@ -3105,7 +3141,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964205706176) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354611686392) ... } ok 43 - Ancestor submethods should not be typo-suggested # Subtest: Submethods at the same inheritance level should be typo-suggested 1..3 @@ -3140,7 +3176,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207725808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613151704) ... } ok 49 - sane NYI error for num32 Blob # Subtest: callframe.my throws sane NYI error message 1..2 @@ -3153,109 +3189,109 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726312) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152208) ... } ok 1 - int no args # Subtest: int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726384) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152280) ... } ok 2 - int with args # Subtest: int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726456) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152352) ... } ok 3 - int8 no args # Subtest: int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726528) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152424) ... } ok 4 - int8 with args # Subtest: int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726600) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152496) ... } ok 5 - int16 no args # Subtest: int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726672) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152568) ... } ok 6 - int16 with args # Subtest: int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207726744) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152640) ... } ok 7 - int32 no args # Subtest: int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733152) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613152712) ... } ok 8 - int32 with args # Subtest: int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733224) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159120) ... } ok 9 - int64 no args # Subtest: int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733296) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159192) ... } ok 10 - int64 with args # Subtest: num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733368) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159264) ... } ok 11 - num no args # Subtest: num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733440) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159336) ... } ok 12 - num with args # Subtest: num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733512) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159408) ... } ok 13 - num32 no args # Subtest: num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733584) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159480) ... } ok 14 - num32 with args # Subtest: num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733656) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159552) ... } ok 15 - num64 no args # Subtest: num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733728) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159624) ... } ok 16 - num64 with args # Subtest: str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159696) ... } ok 17 - str no args # Subtest: str with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964207733872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94354613159768) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -3290,7 +3326,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564974073936) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813184558472) ... } ok 6 - Trying to assign to immutable List element gives useful error # Subtest: death in whenevered Supply referenced original location of throw 1..3 @@ -3323,7 +3359,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564980004632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813202445328) ... } ok 9 - RO assignment indicates value of the thing being assigned into # Subtest: declaring enum with uninitialized hash warns about it 1..3 @@ -3377,7 +3413,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139635763177136) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139715354295080) ... } ok 18 - an ambiguous call includes the arguments in the error message # Subtest: sprintf %d directive with one directive and no corresponding argument throws 1..4 @@ -3580,13 +3616,13 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564979043504) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139715489396448) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables # Subtest: X::Assignment::RO does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564979050920) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139715489403864) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables # Subtest: cannot use Int type object as an operand 1..14 @@ -3673,7 +3709,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564994772136) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813192167016) ... } ok 42 - Trying to assign to immutable Range element gives useful error # Subtest: optimizer flag gets propagated to EVAL 1..3 @@ -3685,25 +3721,25 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564993471288) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813169800584) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564992872920) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813193237240) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564992875656) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813193239976) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called # Subtest: detached non-alpha method says what the problem is 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94564992875800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94813193240120) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -3746,25 +3782,25 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037542002016) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206831981888) ... } ok 1 - type only, with wrong type given # Subtest: type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037542002088) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206831981960) ... } ok 2 - type + where, with wrong type given # Subtest: type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037542002160) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206831982032) ... } ok 3 - type only, with failing constraint # Subtest: type + where, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037542002232) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206831982104) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors # Subtest: like/unlike failures give useful diagnostics @@ -3786,7 +3822,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037531853248) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206835540968) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error # Subtest: unclosed hash quote index operator <> message 1..2 @@ -3804,10 +3840,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037531855624) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037531855624) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206835543344) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206835543344) ... }' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94037531855624) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94206835543344) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2024.09/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2024.09/EVAL_6:1 @@ -3823,7 +3859,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94037531856056) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94206835543776) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. # Subtest: non-found module in core namespace is not claimed to be built-in 1..3 @@ -3839,7 +3875,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140097672556704) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139751860598280) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku # Subtest: .polymod with zero divisor does not reference guts in error 1..4 @@ -4048,19 +4084,19 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833909543632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292791456) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833909543776) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292791600) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833909543848) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292791672) ... } ok 3 - (3) ok 1 - .roll # Subtest: .indent @@ -4069,37 +4105,37 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974921376) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292950480) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974921448) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292950552) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974921520) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292950624) ... } ok 3 - (3) # Subtest: (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974924400) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292953504) ... } ok 4 - (4) # Subtest: (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974924472) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292953576) ... } ok 5 - (5) # Subtest: (6) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93833974924544) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94529292953648) ... } ok 6 - (6) ok 2 - .indent ok @@ -10371,8 +10407,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Precondition '++$pre' failed - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches Precondition '++$pre' failed ok 16 - Raku: PRE phaser throws 1..16 ok 27 - Block with PRE phaser thunk @@ -10397,8 +10433,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '++$pre' / - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches / '++$pre' / ok 12 - AST: PRE phaser throws ok 13 - AST: PRE actually ran ok 14 - Str: did we get a Block @@ -10441,8 +10477,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches Postcondition '$post = $_' failed + ok 3 - .message matches Postcondition '$post = $_' failed + ok 4 - .phaser matches POST ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -10450,8 +10486,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Postcondition '$post = $_' failed - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches Postcondition '$post = $_' failed ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -10459,8 +10495,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Postcondition '$post = $_' failed - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches Postcondition '$post = $_' failed ok 18 - Raku: POST phaser throws ok 19 - Raku: POST actually ran 1..19 @@ -10487,8 +10523,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -12172,8 +12208,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .got matches 100000 - ok 4 - .expected matches (Int) + ok 3 - .expected matches (Int) + ok 4 - .got matches 100000 ok 2 - did we throws-like X::TypeCheck::Assignment? # Subtest: did we throws-like X::TypeCheck::Assignment? 1..4 @@ -12243,8 +12279,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .got matches 100000 - ok 4 - .expected matches (Int) + ok 3 - .expected matches (Int) + ok 4 - .got matches 100000 ok 8 - did we throws-like X::TypeCheck::Assignment? 1..8 ok 15 - Typed variable my|state declaration (type mismatch throws) @@ -12972,7 +13008,7 @@ Non-zero exit status: 1 t/12-rakuast/xx-fixed-in-rakuast.rakutest (Wstat: 0 Tests: 37 Failed: 0) TODO passed: 8 -Files=151, Tests=2491, 339 wallclock secs ( 1.55 usr 0.22 sys + 425.38 cusr 50.53 csys = 477.68 CPU) +Files=151, Tests=2491, 767 wallclock secs ( 2.06 usr 0.53 sys + 809.87 cusr 82.09 csys = 894.55 CPU) Result: FAIL make[2]: *** [Makefile:1185: m-coretest5] Error 1 make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' @@ -13679,13 +13715,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 11 -# expected: 'Mu<94741915151648>' +# expected: 'Mu<94800398807488>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 # expected: (Mu) -# got: 'Mu<94741915151680>' +# got: 'Mu<94800398807520>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -14479,13 +14515,13 @@ not ok 1 - STDOUT # Failed test 'STDOUT' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94287146172136) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94532673121432) ... } # matcher: 'infix:<~~>' # got: "" not ok 2 - STDERR # Failed test 'STDERR' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94287146172280) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94532673121576) ... } # matcher: 'infix:<~~>' # got: "--profile-filename is deprecated and will be removed in a future Rakudo release. Please use --profile= instead.\n" ok 3 - Exit code @@ -14833,7 +14869,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94632633085264) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93964286971672) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -15154,14 +15190,14 @@ t/04-nativecall/21-callback-other-thread.t ...................... 1..9 ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (1) -ok 3 - Calling callback on another thread works (0) -ok 4 - Calling callback on another thread works (2) -ok 5 - Calling callback on another thread works (3) +ok 2 - Calling callback on another thread works (2) +ok 3 - Calling callback on another thread works (5) +ok 4 - Calling callback on another thread works (6) +ok 5 - Calling callback on another thread works (0) ok 6 - Calling callback on another thread works (4) -ok 7 - Calling callback on another thread works (5) -ok 8 - Calling callback on another thread works (6) -ok 9 - Calling callback on another thread works (7) +ok 7 - Calling callback on another thread works (3) +ok 8 - Calling callback on another thread works (7) +ok 9 - Calling callback on another thread works (1) ok t/04-nativecall/22-method.t ..................................... 1..2 @@ -15210,81 +15246,81 @@ t/04-nativecall/24-cpp_param_letter.t ........................... 1..76 ok 1 - The object is-a 'Str' -ok 2 - test GNU Bool with :y, :x, :e +ok 2 - test GNU Bool with :v, :c, :a ok 3 - The object is-a 'Str' -ok 4 - test GNU int16 with :u, :r, :v +ok 4 - test GNU int16 with :w, :g, :e ok 5 - The object is-a 'Str' -ok 6 - test GNU int32 with :c, :s, :q +ok 6 - test GNU int32 with :y, :s, :a ok 7 - The object is-a 'Str' -ok 8 - test GNU int64 with :g, :m, :c +ok 8 - test GNU int64 with :k, :d, :g ok 9 - The object is-a 'Str' -ok 10 - test GNU int8 with :v, :p, :l +ok 10 - test GNU int8 with :e, :s, :l ok 11 - The object is-a 'Str' -ok 12 - test GNU NativeCall::Types::CArray[int] with :, :k, :i +ok 12 - test GNU NativeCall::Types::CArray[int] with :, :p, :l ok 13 - The object is-a 'Str' -ok 14 - test GNU NativeCall::Types::long with :q, :i, :m +ok 14 - test GNU NativeCall::Types::long with :t, :y, :u ok 15 - The object is-a 'Str' -ok 16 - test GNU NativeCall::Types::longlong with :f, :b, :g +ok 16 - test GNU NativeCall::Types::longlong with :g, :k, :l ok 17 - The object is-a 'Str' -ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :q, :n +ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :q, :l ok 19 - The object is-a 'Str' -ok 20 - test GNU NativeCall::Types::ulong with :h, :f, :t +ok 20 - test GNU NativeCall::Types::ulong with :g, :l, :t ok 21 - The object is-a 'Str' -ok 22 - test GNU NativeCall::Types::ulonglong with :o, :z, :q +ok 22 - test GNU NativeCall::Types::ulonglong with :u, :j, :x ok 23 - The object is-a 'Str' -ok 24 - test GNU NativeCall::Types::void with :i, :j, :o +ok 24 - test GNU NativeCall::Types::void with :k, :d, :c ok 25 - The object is-a 'Str' -ok 26 - test GNU num32 with :t, :b, :f +ok 26 - test GNU num32 with :k, :n, :o ok 27 - The object is-a 'Str' -ok 28 - test GNU num64 with :r, :y, :w +ok 28 - test GNU num64 with :n, :j, :f ok 29 - The object is-a 'Str' -ok 30 - test GNU Str with :, :r, :u +ok 30 - test GNU Str with :, :a, :q ok 31 - The object is-a 'Str' -ok 32 - test GNU uint16 with :p, :g, :b +ok 32 - test GNU uint16 with :k, :f, :l ok 33 - The object is-a 'Str' -ok 34 - test GNU uint32 with :m, :c, :x +ok 34 - test GNU uint32 with :h, :k, :b ok 35 - The object is-a 'Str' -ok 36 - test GNU uint64 with :k, :b, :u +ok 36 - test GNU uint64 with :f, :l, :j ok 37 - The object is-a 'Str' -ok 38 - test GNU uint8 with :s, :d, :q +ok 38 - test GNU uint8 with :d, :p, :o ok 39 - The object is-a 'Str' -ok 40 - test MSVC Bool with :m, :h, :l +ok 40 - test MSVC Bool with :h, :t, :y ok 41 - The object is-a 'Str' -ok 42 - test MSVC int16 with :v, :n, :c +ok 42 - test MSVC int16 with :t, :p, :h ok 43 - The object is-a 'Str' -ok 44 - test MSVC int32 with :k, :i, :m +ok 44 - test MSVC int32 with :r, :t, :z ok 45 - The object is-a 'Str' -ok 46 - test MSVC int64 with :m, :y, :i +ok 46 - test MSVC int64 with :r, :g, :s ok 47 - The object is-a 'Str' -ok 48 - test MSVC int8 with :e, :s, :c +ok 48 - test MSVC int8 with :z, :d, :i ok 49 - The object is-a 'Str' -ok 50 - test MSVC NativeCall::Types::CArray[int] with :q, :c, :n +ok 50 - test MSVC NativeCall::Types::CArray[int] with :w, :b, :l ok 51 - The object is-a 'Str' -ok 52 - test MSVC NativeCall::Types::long with :l, :c, :f +ok 52 - test MSVC NativeCall::Types::long with :j, :k, :p ok 53 - The object is-a 'Str' -ok 54 - test MSVC NativeCall::Types::longlong with :m, :n, :w +ok 54 - test MSVC NativeCall::Types::longlong with :g, :h, :a ok 55 - The object is-a 'Str' -ok 56 - test MSVC NativeCall::Types::Pointer[int] with :y, :g, :k +ok 56 - test MSVC NativeCall::Types::Pointer[int] with :m, :q, :j ok 57 - The object is-a 'Str' -ok 58 - test MSVC NativeCall::Types::ulong with :l, :e, :g +ok 58 - test MSVC NativeCall::Types::ulong with :w, :p, :l ok 59 - The object is-a 'Str' -ok 60 - test MSVC NativeCall::Types::ulonglong with :k, :e, :i +ok 60 - test MSVC NativeCall::Types::ulonglong with :e, :m, :x ok 61 - The object is-a 'Str' -ok 62 - test MSVC NativeCall::Types::void with :h, :j, :z +ok 62 - test MSVC NativeCall::Types::void with :l, :m, :x ok 63 - The object is-a 'Str' -ok 64 - test MSVC num32 with :q, :s, :m +ok 64 - test MSVC num32 with :i, :b, :n ok 65 - The object is-a 'Str' -ok 66 - test MSVC num64 with :m, :b, :i +ok 66 - test MSVC num64 with :m, :r, :w ok 67 - The object is-a 'Str' -ok 68 - test MSVC Str with :l, :f, :w +ok 68 - test MSVC Str with :q, :r, :s ok 69 - The object is-a 'Str' -ok 70 - test MSVC uint16 with :s, :q, :y +ok 70 - test MSVC uint16 with :c, :p, :y ok 71 - The object is-a 'Str' -ok 72 - test MSVC uint32 with :d, :z, :h +ok 72 - test MSVC uint32 with :h, :y, :u ok 73 - The object is-a 'Str' -ok 74 - test MSVC uint64 with :z, :j, :a +ok 74 - test MSVC uint64 with :s, :c, :g ok 75 - The object is-a 'Str' -ok 76 - test MSVC uint8 with :f, :l, :g +ok 76 - test MSVC uint8 with :f, :j, :l ok t/05-messages/01-errors.t ....................................... 1..51 @@ -15300,56 +15336,56 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467572672) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862596800) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart # Subtest: ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467572888) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862597016) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart # Subtest: ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467572960) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862597088) ... } ok 3 - ’ (U+2019) quote is called curly, not smart # Subtest: “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467573032) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862597160) ... } ok 4 - “ (U+201C) quote is called curly, not smart # Subtest: „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467573104) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862597232) ... } ok 5 - „ (U+201E) quote is called curly, not smart # Subtest: ” (U+201D) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467573176) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862597304) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes # Subtest: typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640467581096) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021862605008) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint # Subtest: .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640448459768) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021869623904) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error # Subtest: stub code does not reference guts when executed 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640395590008) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021818265096) ... } ok 5 - stub code does not reference guts when executed # Subtest: chr with large codepoints throws useful error 1..6 @@ -15357,37 +15393,37 @@ 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640394598936) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021817933256) ... } ok 1 - "chr 2⁶³-1" # Subtest: "(2⁶³-1).chr" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640394554320) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021817888640) ... } ok 2 - "(2⁶³-1).chr" # Subtest: "chr 2⁶³" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640394554680) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021817889000) ... } ok 3 - "chr 2⁶³" # Subtest: "2⁶³.chr" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640394555040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021817889360) ... } ok 4 - "2⁶³.chr" # Subtest: "chr 2¹⁰⁰" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640466886400) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021814524848) ... } ok 5 - "chr 2¹⁰⁰" # Subtest: "(2¹⁰⁰).chr" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640466896192) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021875677992) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error # Subtest: <-> does not prevent an error suggesting to use `do for` @@ -15537,43 +15573,43 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640402297568) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021835230976) ... } ok 31 - .length on non-List Cool # Subtest: .length on List 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640402303616) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021835237024) ... } ok 32 - .length on List # Subtest: .length on non-Cool 1..3 ok 1 - 'bag(1).length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640427728168) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021838784520) ... } ok 33 - .length on non-Cool # Subtest: &length 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640427734736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021833365328) ... } ok 34 - &length # Subtest: error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640427738048) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021833368640) ... } ok 35 - error points out only only proto is defined # Subtest: error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640427738120) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021833368712) ... } ok 36 - error points out only only proto is defined (Blob.split) # Subtest: error points out only only proto is defined (Blob.splice) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640427738192) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021833368784) ... } ok 37 - error points out only only proto is defined (Blob.splice) # Subtest: a private method of the same name as the public missing method is suggested 1..3 @@ -15610,7 +15646,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640405362784) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021843785408) ... } ok 43 - Ancestor submethods should not be typo-suggested # Subtest: Submethods at the same inheritance level should be typo-suggested 1..3 @@ -15645,7 +15681,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984032) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845826352) ... } ok 49 - sane NYI error for num32 Blob # Subtest: callframe.my throws sane NYI error message 1..2 @@ -15658,109 +15694,109 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845826856) ... } ok 1 - int no args # Subtest: int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984608) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845826928) ... } ok 2 - int with args # Subtest: int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984680) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827000) ... } ok 3 - int8 no args # Subtest: int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984752) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827072) ... } ok 4 - int8 with args # Subtest: int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984824) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827144) ... } ok 5 - int16 no args # Subtest: int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827216) ... } ok 6 - int16 with args # Subtest: int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408984968) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827288) ... } ok 7 - int32 no args # Subtest: int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408985040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827360) ... } ok 8 - int32 with args # Subtest: int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408985112) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827432) ... } ok 9 - int64 no args # Subtest: int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408985184) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845827504) ... } ok 10 - int64 with args # Subtest: num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991592) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845833912) ... } ok 11 - num no args # Subtest: num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991664) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845833984) ... } ok 12 - num with args # Subtest: num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834056) ... } ok 13 - num32 no args # Subtest: num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834128) ... } ok 14 - num32 with args # Subtest: num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991880) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834200) ... } ok 15 - num64 no args # Subtest: num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408991952) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834272) ... } ok 16 - num64 with args # Subtest: str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408992024) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834344) ... } ok 17 - str no args # Subtest: str with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94640408992096) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94021845834416) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -15795,7 +15831,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586273265256) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139687910464) ... } ok 6 - Trying to assign to immutable List element gives useful error # Subtest: death in whenevered Supply referenced original location of throw 1..3 @@ -15828,7 +15864,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586273800032) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139671410728) ... } ok 9 - RO assignment indicates value of the thing being assigned into # Subtest: declaring enum with uninitialized hash warns about it 1..3 @@ -15882,7 +15918,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139680055020632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140426439873584) ... } ok 18 - an ambiguous call includes the arguments in the error message # Subtest: sprintf %d directive with one directive and no corresponding argument throws 1..4 @@ -16085,13 +16121,13 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586274981800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140426641599800) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables # Subtest: X::Assignment::RO does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586274989216) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139679332896) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables # Subtest: cannot use Int type object as an operand 1..14 @@ -16178,7 +16214,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586235372784) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139630374952) ... } ok 42 - Trying to assign to immutable Range element gives useful error # Subtest: optimizer flag gets propagated to EVAL 1..3 @@ -16190,25 +16226,25 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586234012128) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139685528376) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586234789104) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139684673336) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586234791840) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139684676072) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called # Subtest: detached non-alpha method says what the problem is 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94586234791984) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94139684676216) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -16251,25 +16287,25 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178548688120) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720259726560) ... } ok 1 - type only, with wrong type given # Subtest: type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178548688192) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720259726632) ... } ok 2 - type + where, with wrong type given # Subtest: type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178548688264) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720259726704) ... } ok 3 - type only, with failing constraint # Subtest: type + where, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178548688336) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720259726776) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors # Subtest: like/unlike failures give useful diagnostics @@ -16291,7 +16327,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178543862248) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720256356608) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error # Subtest: unclosed hash quote index operator <> message 1..2 @@ -16309,10 +16345,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178543864624) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178543864624) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720256358984) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720256358984) ... }' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94178543864624) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94720256358984) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2024.09/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2024.09/EVAL_6:1 @@ -16328,7 +16364,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94178543865056) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94720256359416) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. # Subtest: non-found module in core namespace is not claimed to be built-in 1..3 @@ -16344,7 +16380,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139835209791280) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140607767038624) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku # Subtest: .polymod with zero divisor does not reference guts in error 1..4 @@ -16553,19 +16589,19 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579530896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273258843984) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579531040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273258844128) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579531112) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273258844200) ... } ok 3 - (3) ok 1 - .roll # Subtest: .indent @@ -16574,37 +16610,37 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579713696) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255969360) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579713768) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255969432) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579713840) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255969504) ... } ok 3 - (3) # Subtest: (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579716720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255972384) ... } ok 4 - (4) # Subtest: (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579716792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255972456) ... } ok 5 - (5) # Subtest: (6) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94715579716864) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94273255972528) ... } ok 6 - (6) ok 2 - .indent ok @@ -22902,8 +22938,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '++$pre' / - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches / '++$pre' / ok 12 - AST: PRE phaser throws ok 13 - AST: PRE actually ran ok 14 - Str: did we get a Block @@ -22911,8 +22947,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches / '++$pre' / + ok 3 - .message matches / '++$pre' / + ok 4 - .phaser matches PRE ok 15 - Str: PRE phaser throws ok 16 - Str: PRE actually ran ok 17 - Raku: did we get a Block @@ -22955,8 +22991,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Postcondition '$post = $_' failed - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches Postcondition '$post = $_' failed ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -22964,8 +23000,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Postcondition '$post = $_' failed - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches Postcondition '$post = $_' failed ok 18 - Raku: POST phaser throws ok 19 - Raku: POST actually ran 1..19 @@ -23001,8 +23037,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -23010,8 +23046,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '$post = $_' / - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches / '$post = $_' / ok 18 - Raku: POST phaser throws ok 19 - Raku: POST actually ran 1..19 @@ -24684,21 +24720,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 3 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: - not ok 4 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 4 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: not ok 3 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -24725,21 +24761,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 3 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: - not ok 4 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 4 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: not ok 7 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -25477,7 +25513,7 @@ Non-zero exit status: 1 t/12-rakuast/xx-fixed-in-rakuast.rakutest (Wstat: 0 Tests: 37 Failed: 0) TODO passed: 8 -Files=151, Tests=2491, 271 wallclock secs ( 1.48 usr 0.31 sys + 345.97 cusr 38.71 csys = 386.47 CPU) +Files=151, Tests=2491, 609 wallclock secs ( 1.69 usr 0.44 sys + 651.90 cusr 73.88 csys = 727.91 CPU) Result: FAIL make[2]: *** [Makefile:1185: m-coretest5] Error 1 make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' @@ -26184,13 +26220,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 11 -# expected: 'Mu<94204585576448>' +# expected: 'Mu<94134175629328>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 # expected: (Mu) -# got: 'Mu<94204585576480>' +# got: 'Mu<94134175629360>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -26984,13 +27020,13 @@ not ok 1 - STDOUT # Failed test 'STDOUT' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94271438557504) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94559377287536) ... } # matcher: 'infix:<~~>' # got: "" not ok 2 - STDERR # Failed test 'STDERR' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94271438557360) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94559377287680) ... } # matcher: 'infix:<~~>' # got: "--profile-filename is deprecated and will be removed in a future Rakudo release. Please use --profile= instead.\n" ok 3 - Exit code @@ -27338,7 +27374,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94517810654952) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93916871697872) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -27659,13 +27695,13 @@ t/04-nativecall/21-callback-other-thread.t ...................... 1..9 ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (2) -ok 3 - Calling callback on another thread works (0) -ok 4 - Calling callback on another thread works (1) -ok 5 - Calling callback on another thread works (4) -ok 6 - Calling callback on another thread works (3) -ok 7 - Calling callback on another thread works (5) -ok 8 - Calling callback on another thread works (6) +ok 2 - Calling callback on another thread works (1) +ok 3 - Calling callback on another thread works (4) +ok 4 - Calling callback on another thread works (3) +ok 5 - Calling callback on another thread works (0) +ok 6 - Calling callback on another thread works (5) +ok 7 - Calling callback on another thread works (6) +ok 8 - Calling callback on another thread works (2) ok 9 - Calling callback on another thread works (7) ok t/04-nativecall/22-method.t ..................................... @@ -27715,81 +27751,81 @@ t/04-nativecall/24-cpp_param_letter.t ........................... 1..76 ok 1 - The object is-a 'Str' -ok 2 - test GNU Bool with :m, :k, :q +ok 2 - test GNU Bool with :h, :u, :m ok 3 - The object is-a 'Str' -ok 4 - test GNU int16 with :l, :o, :g +ok 4 - test GNU int16 with :j, :s, :w ok 5 - The object is-a 'Str' -ok 6 - test GNU int32 with :i, :j, :x +ok 6 - test GNU int32 with :t, :i, :w ok 7 - The object is-a 'Str' -ok 8 - test GNU int64 with :b, :f, :v +ok 8 - test GNU int64 with :y, :w, :u ok 9 - The object is-a 'Str' -ok 10 - test GNU int8 with :b, :k, :z +ok 10 - test GNU int8 with :z, :c, :k ok 11 - The object is-a 'Str' -ok 12 - test GNU NativeCall::Types::CArray[int] with :, :e, :a +ok 12 - test GNU NativeCall::Types::CArray[int] with :, :v, :d ok 13 - The object is-a 'Str' -ok 14 - test GNU NativeCall::Types::long with :e, :o, :v +ok 14 - test GNU NativeCall::Types::long with :x, :p, :u ok 15 - The object is-a 'Str' -ok 16 - test GNU NativeCall::Types::longlong with :v, :u, :b +ok 16 - test GNU NativeCall::Types::longlong with :c, :h, :a ok 17 - The object is-a 'Str' -ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :g, :j +ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :u, :s ok 19 - The object is-a 'Str' -ok 20 - test GNU NativeCall::Types::ulong with :p, :i, :x +ok 20 - test GNU NativeCall::Types::ulong with :r, :s, :t ok 21 - The object is-a 'Str' -ok 22 - test GNU NativeCall::Types::ulonglong with :h, :i, :f +ok 22 - test GNU NativeCall::Types::ulonglong with :c, :v, :k ok 23 - The object is-a 'Str' -ok 24 - test GNU NativeCall::Types::void with :v, :e, :p +ok 24 - test GNU NativeCall::Types::void with :p, :w, :b ok 25 - The object is-a 'Str' -ok 26 - test GNU num32 with :j, :r, :p +ok 26 - test GNU num32 with :c, :y, :w ok 27 - The object is-a 'Str' -ok 28 - test GNU num64 with :k, :z, :h +ok 28 - test GNU num64 with :s, :j, :l ok 29 - The object is-a 'Str' -ok 30 - test GNU Str with :, :f, :z +ok 30 - test GNU Str with :, :t, :e ok 31 - The object is-a 'Str' -ok 32 - test GNU uint16 with :a, :y, :z +ok 32 - test GNU uint16 with :l, :r, :c ok 33 - The object is-a 'Str' -ok 34 - test GNU uint32 with :d, :v, :p +ok 34 - test GNU uint32 with :z, :g, :t ok 35 - The object is-a 'Str' -ok 36 - test GNU uint64 with :d, :n, :a +ok 36 - test GNU uint64 with :v, :t, :x ok 37 - The object is-a 'Str' -ok 38 - test GNU uint8 with :a, :b, :g +ok 38 - test GNU uint8 with :s, :n, :m ok 39 - The object is-a 'Str' -ok 40 - test MSVC Bool with :s, :e, :x +ok 40 - test MSVC Bool with :h, :l, :j ok 41 - The object is-a 'Str' -ok 42 - test MSVC int16 with :s, :e, :r +ok 42 - test MSVC int16 with :g, :o, :q ok 43 - The object is-a 'Str' -ok 44 - test MSVC int32 with :d, :s, :w +ok 44 - test MSVC int32 with :x, :j, :s ok 45 - The object is-a 'Str' -ok 46 - test MSVC int64 with :e, :d, :h +ok 46 - test MSVC int64 with :k, :q, :w ok 47 - The object is-a 'Str' -ok 48 - test MSVC int8 with :t, :o, :e +ok 48 - test MSVC int8 with :e, :d, :m ok 49 - The object is-a 'Str' -ok 50 - test MSVC NativeCall::Types::CArray[int] with :t, :e, :k +ok 50 - test MSVC NativeCall::Types::CArray[int] with :v, :t, :n ok 51 - The object is-a 'Str' -ok 52 - test MSVC NativeCall::Types::long with :t, :n, :v +ok 52 - test MSVC NativeCall::Types::long with :g, :x, :v ok 53 - The object is-a 'Str' -ok 54 - test MSVC NativeCall::Types::longlong with :a, :s, :f +ok 54 - test MSVC NativeCall::Types::longlong with :v, :z, :e ok 55 - The object is-a 'Str' -ok 56 - test MSVC NativeCall::Types::Pointer[int] with :q, :a, :j +ok 56 - test MSVC NativeCall::Types::Pointer[int] with :p, :v, :c ok 57 - The object is-a 'Str' -ok 58 - test MSVC NativeCall::Types::ulong with :m, :e, :h +ok 58 - test MSVC NativeCall::Types::ulong with :v, :m, :i ok 59 - The object is-a 'Str' -ok 60 - test MSVC NativeCall::Types::ulonglong with :t, :v, :z +ok 60 - test MSVC NativeCall::Types::ulonglong with :f, :k, :o ok 61 - The object is-a 'Str' -ok 62 - test MSVC NativeCall::Types::void with :f, :o, :k +ok 62 - test MSVC NativeCall::Types::void with :d, :u, :s ok 63 - The object is-a 'Str' -ok 64 - test MSVC num32 with :q, :j, :b +ok 64 - test MSVC num32 with :p, :e, :v ok 65 - The object is-a 'Str' -ok 66 - test MSVC num64 with :n, :l, :e +ok 66 - test MSVC num64 with :b, :o, :j ok 67 - The object is-a 'Str' -ok 68 - test MSVC Str with :l, :c, :r +ok 68 - test MSVC Str with :c, :f, :j ok 69 - The object is-a 'Str' -ok 70 - test MSVC uint16 with :j, :h, :k +ok 70 - test MSVC uint16 with :y, :g, :f ok 71 - The object is-a 'Str' -ok 72 - test MSVC uint32 with :x, :t, :s +ok 72 - test MSVC uint32 with :t, :x, :z ok 73 - The object is-a 'Str' -ok 74 - test MSVC uint64 with :b, :n, :z +ok 74 - test MSVC uint64 with :o, :a, :e ok 75 - The object is-a 'Str' -ok 76 - test MSVC uint8 with :m, :h, :v +ok 76 - test MSVC uint8 with :p, :t, :s ok t/05-messages/01-errors.t ....................................... 1..51 @@ -27805,56 +27841,56 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663384) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088224) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart # Subtest: ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663600) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088440) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart # Subtest: ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663672) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088512) ... } ok 3 - ’ (U+2019) quote is called curly, not smart # Subtest: “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663744) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088584) ... } ok 4 - “ (U+201C) quote is called curly, not smart # Subtest: „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663816) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088656) ... } ok 5 - „ (U+201E) quote is called curly, not smart # Subtest: ” (U+201D) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100663888) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184088728) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes # Subtest: typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590100671664) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623184096360) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint # Subtest: .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590102414440) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623191735056) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error # Subtest: stub code does not reference guts when executed 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590057240424) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623172897272) ... } ok 5 - stub code does not reference guts when executed # Subtest: chr with large codepoints throws useful error 1..6 @@ -27862,37 +27898,37 @@ 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590056876488) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623178666056) ... } ok 1 - "chr 2⁶³-1" # Subtest: "(2⁶³-1).chr" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590056831872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623178621440) ... } ok 2 - "(2⁶³-1).chr" # Subtest: "chr 2⁶³" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590056832232) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623178621800) ... } ok 3 - "chr 2⁶³" # Subtest: "2⁶³.chr" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590056832592) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623178622160) ... } ok 4 - "2⁶³.chr" # Subtest: "chr 2¹⁰⁰" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590057350192) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623175303184) ... } ok 5 - "chr 2¹⁰⁰" # Subtest: "(2¹⁰⁰).chr" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590057359984) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623175957040) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error # Subtest: <-> does not prevent an error suggesting to use `do for` @@ -28042,43 +28078,43 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590096826856) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623172268184) ... } ok 31 - .length on non-List Cool # Subtest: .length on List 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590096833336) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623172274448) ... } ok 32 - .length on List # Subtest: .length on non-Cool 1..3 ok 1 - 'bag(1).length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590087693968) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623208509416) ... } ok 33 - .length on non-Cool # Subtest: &length 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590085247440) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623213730544) ... } ok 34 - &length # Subtest: error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590085250752) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623213733856) ... } ok 35 - error points out only only proto is defined # Subtest: error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590085250824) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623213733928) ... } ok 36 - error points out only only proto is defined (Blob.split) # Subtest: error points out only only proto is defined (Blob.splice) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590085250896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623213734000) ... } ok 37 - error points out only only proto is defined (Blob.splice) # Subtest: a private method of the same name as the public missing method is suggested 1..3 @@ -28115,7 +28151,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590090993696) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623221966624) ... } ok 43 - Ancestor submethods should not be typo-suggested # Subtest: Submethods at the same inheritance level should be typo-suggested 1..3 @@ -28150,7 +28186,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065032960) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224375392) ... } ok 49 - sane NYI error for num32 Blob # Subtest: callframe.my throws sane NYI error message 1..2 @@ -28163,109 +28199,109 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033464) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224375896) ... } ok 1 - int no args # Subtest: int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224375968) ... } ok 2 - int with args # Subtest: int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033608) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376040) ... } ok 3 - int8 no args # Subtest: int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033680) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376112) ... } ok 4 - int8 with args # Subtest: int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033752) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376184) ... } ok 5 - int16 no args # Subtest: int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033824) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376256) ... } ok 6 - int16 with args # Subtest: int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376328) ... } ok 7 - int32 no args # Subtest: int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065033968) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376400) ... } ok 8 - int32 with args # Subtest: int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065034040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376472) ... } ok 9 - int64 no args # Subtest: int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065034112) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224376544) ... } ok 10 - int64 with args # Subtest: num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065034184) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224382952) ... } ok 11 - num no args # Subtest: num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040592) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383024) ... } ok 12 - num with args # Subtest: num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040664) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383096) ... } ok 13 - num32 no args # Subtest: num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383168) ... } ok 14 - num32 with args # Subtest: num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383240) ... } ok 15 - num64 no args # Subtest: num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040880) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383312) ... } ok 16 - num64 with args # Subtest: str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065040952) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383384) ... } ok 17 - str no args # Subtest: str with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94590065041024) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94623224383456) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -28300,7 +28336,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313107925576) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665748098360) ... } ok 6 - Trying to assign to immutable List element gives useful error # Subtest: death in whenevered Supply referenced original location of throw 1..3 @@ -28333,7 +28369,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313109282688) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665754830912) ... } ok 9 - RO assignment indicates value of the thing being assigned into # Subtest: declaring enum with uninitialized hash warns about it 1..3 @@ -28387,7 +28423,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140014525594568) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140034456999112) ... } ok 18 - an ambiguous call includes the arguments in the error message # Subtest: sprintf %d directive with one directive and no corresponding argument throws 1..4 @@ -28590,13 +28626,13 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313106150584) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140034726137512) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables # Subtest: X::Assignment::RO does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313106158000) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665762284504) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables # Subtest: cannot use Int type object as an operand 1..14 @@ -28683,7 +28719,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313126794992) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665767873192) ... } ok 42 - Trying to assign to immutable Range element gives useful error # Subtest: optimizer flag gets propagated to EVAL 1..3 @@ -28695,25 +28731,25 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313124214712) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665769682080) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313120897056) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665766009264) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313120899792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665766012000) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called # Subtest: detached non-alpha method says what the problem is 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94313120899936) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94665766012144) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -28756,25 +28792,25 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94547135422776) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346494378040) ... } ok 1 - type only, with wrong type given # Subtest: type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94547135422848) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346494378112) ... } ok 2 - type + where, with wrong type given # Subtest: type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94547135422920) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346494378184) ... } ok 3 - type only, with failing constraint # Subtest: type + where, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94547135422992) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346494378256) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors # Subtest: like/unlike failures give useful diagnostics @@ -28796,7 +28832,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139873530856048) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346492621216) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error # Subtest: unclosed hash quote index operator <> message 1..2 @@ -28814,10 +28850,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139873530858424) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139873530858424) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346492623592) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346492623592) ... }' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|139873530858424) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94346492623592) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2024.09/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2024.09/EVAL_6:1 @@ -28833,7 +28869,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139873530858856) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94346492624024) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. # Subtest: non-found module in core namespace is not claimed to be built-in 1..3 @@ -28849,7 +28885,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139873194675080) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139714413927120) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku # Subtest: .polymod with zero divisor does not reference guts in error 1..4 @@ -29058,19 +29094,19 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421771414368) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725581837072) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421771414512) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725581837216) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421771414584) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725581837288) ... } ok 3 - (3) ok 1 - .roll # Subtest: .indent @@ -29079,37 +29115,37 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836810624) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515965664) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836810696) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515965736) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836810768) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515965808) ... } ok 3 - (3) # Subtest: (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836813648) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515968688) ... } ok 4 - (4) # Subtest: (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836813720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515968760) ... } ok 5 - (5) # Subtest: (6) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94421836813792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94725515968832) ... } ok 6 - (6) ok 2 - .indent ok @@ -35381,8 +35417,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches Precondition '++$pre' failed + ok 3 - .message matches Precondition '++$pre' failed + ok 4 - .phaser matches PRE ok 16 - Raku: PRE phaser throws 1..16 ok 27 - Block with PRE phaser thunk @@ -35416,8 +35452,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches / '++$pre' / + ok 3 - .message matches / '++$pre' / + ok 4 - .phaser matches PRE ok 15 - Str: PRE phaser throws ok 16 - Str: PRE actually ran ok 17 - Raku: did we get a Block @@ -35425,8 +35461,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '++$pre' / - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches / '++$pre' / ok 18 - Raku: PRE phaser throws ok 19 - Raku: PRE actually ran 1..19 @@ -35460,8 +35496,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Postcondition '$post = $_' failed - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches Postcondition '$post = $_' failed ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -35497,8 +35533,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '$post = $_' / - ok 4 - .phaser matches POST + ok 3 - .phaser matches POST + ok 4 - .message matches / '$post = $_' / ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -35506,8 +35542,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -37189,21 +37225,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 3 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: - not ok 4 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 4 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: not ok 3 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -37212,8 +37248,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .got matches 100000 - ok 4 - .expected matches (Int) + ok 3 - .expected matches (Int) + ok 4 - .got matches 100000 ok 4 - did we throws-like X::TypeCheck::Assignment? # state Int $foo; # $foo = 100000e0; @@ -37230,21 +37266,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 3 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: - not ok 4 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 4 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: not ok 7 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -37982,7 +38018,7 @@ Non-zero exit status: 1 t/12-rakuast/xx-fixed-in-rakuast.rakutest (Wstat: 0 Tests: 37 Failed: 0) TODO passed: 8 -Files=151, Tests=2491, 276 wallclock secs ( 1.45 usr 0.25 sys + 349.75 cusr 39.58 csys = 391.03 CPU) +Files=151, Tests=2491, 484 wallclock secs ( 1.63 usr 0.35 sys + 590.08 cusr 68.06 csys = 660.12 CPU) Result: FAIL make[2]: *** [Makefile:1185: m-coretest5] Error 1 make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' @@ -38689,13 +38725,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 11 -# expected: 'Mu<94302912060208>' +# expected: 'Mu<94194358910960>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 # expected: (Mu) -# got: 'Mu<94302912060240>' +# got: 'Mu<94194358910992>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -39489,13 +39525,13 @@ not ok 1 - STDOUT # Failed test 'STDOUT' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94664331407480) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94470465271112) ... } # matcher: 'infix:<~~>' # got: "" not ok 2 - STDERR # Failed test 'STDERR' # at t/02-rakudo/99-misc.t line 28 - # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94664331407624) ... } + # expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94470465271256) ... } # matcher: 'infix:<~~>' # got: "--profile-filename is deprecated and will be removed in a future Rakudo release. Please use --profile= instead.\n" ok 3 - Exit code @@ -39843,7 +39879,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94327134367144) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94849706829608) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -40165,13 +40201,13 @@ 1..9 ok 1 - Sanity check: Calling callback on thread that set it works ok 2 - Calling callback on another thread works (1) -ok 3 - Calling callback on another thread works (0) -ok 4 - Calling callback on another thread works (7) -ok 5 - Calling callback on another thread works (3) -ok 6 - Calling callback on another thread works (5) +ok 3 - Calling callback on another thread works (3) +ok 4 - Calling callback on another thread works (6) +ok 5 - Calling callback on another thread works (2) +ok 6 - Calling callback on another thread works (0) ok 7 - Calling callback on another thread works (4) -ok 8 - Calling callback on another thread works (6) -ok 9 - Calling callback on another thread works (2) +ok 8 - Calling callback on another thread works (5) +ok 9 - Calling callback on another thread works (7) ok t/04-nativecall/22-method.t ..................................... 1..2 @@ -40220,81 +40256,81 @@ t/04-nativecall/24-cpp_param_letter.t ........................... 1..76 ok 1 - The object is-a 'Str' -ok 2 - test GNU Bool with :m, :e, :x +ok 2 - test GNU Bool with :j, :i, :s ok 3 - The object is-a 'Str' -ok 4 - test GNU int16 with :g, :j, :i +ok 4 - test GNU int16 with :e, :w, :j ok 5 - The object is-a 'Str' -ok 6 - test GNU int32 with :y, :i, :f +ok 6 - test GNU int32 with :d, :n, :x ok 7 - The object is-a 'Str' -ok 8 - test GNU int64 with :m, :z, :u +ok 8 - test GNU int64 with :c, :m, :w ok 9 - The object is-a 'Str' -ok 10 - test GNU int8 with :k, :c, :g +ok 10 - test GNU int8 with :w, :f, :d ok 11 - The object is-a 'Str' -ok 12 - test GNU NativeCall::Types::CArray[int] with :, :u, :p +ok 12 - test GNU NativeCall::Types::CArray[int] with :, :t, :j ok 13 - The object is-a 'Str' -ok 14 - test GNU NativeCall::Types::long with :f, :g, :v +ok 14 - test GNU NativeCall::Types::long with :r, :y, :u ok 15 - The object is-a 'Str' -ok 16 - test GNU NativeCall::Types::longlong with :v, :n, :j +ok 16 - test GNU NativeCall::Types::longlong with :x, :e, :y ok 17 - The object is-a 'Str' -ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :b, :q +ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :z, :r ok 19 - The object is-a 'Str' -ok 20 - test GNU NativeCall::Types::ulong with :m, :l, :u +ok 20 - test GNU NativeCall::Types::ulong with :q, :z, :w ok 21 - The object is-a 'Str' -ok 22 - test GNU NativeCall::Types::ulonglong with :t, :b, :j +ok 22 - test GNU NativeCall::Types::ulonglong with :x, :w, :f ok 23 - The object is-a 'Str' -ok 24 - test GNU NativeCall::Types::void with :q, :g, :w +ok 24 - test GNU NativeCall::Types::void with :o, :v, :w ok 25 - The object is-a 'Str' -ok 26 - test GNU num32 with :x, :z, :w +ok 26 - test GNU num32 with :e, :g, :r ok 27 - The object is-a 'Str' -ok 28 - test GNU num64 with :i, :h, :f +ok 28 - test GNU num64 with :i, :x, :c ok 29 - The object is-a 'Str' -ok 30 - test GNU Str with :, :n, :l +ok 30 - test GNU Str with :, :r, :q ok 31 - The object is-a 'Str' -ok 32 - test GNU uint16 with :t, :u, :e +ok 32 - test GNU uint16 with :q, :f, :d ok 33 - The object is-a 'Str' -ok 34 - test GNU uint32 with :m, :a, :z +ok 34 - test GNU uint32 with :f, :p, :h ok 35 - The object is-a 'Str' -ok 36 - test GNU uint64 with :m, :x, :k +ok 36 - test GNU uint64 with :f, :l, :q ok 37 - The object is-a 'Str' -ok 38 - test GNU uint8 with :n, :w, :p +ok 38 - test GNU uint8 with :a, :f, :m ok 39 - The object is-a 'Str' -ok 40 - test MSVC Bool with :y, :i, :l +ok 40 - test MSVC Bool with :q, :f, :m ok 41 - The object is-a 'Str' -ok 42 - test MSVC int16 with :i, :v, :r +ok 42 - test MSVC int16 with :f, :g, :v ok 43 - The object is-a 'Str' -ok 44 - test MSVC int32 with :t, :p, :b +ok 44 - test MSVC int32 with :m, :b, :n ok 45 - The object is-a 'Str' -ok 46 - test MSVC int64 with :w, :r, :z +ok 46 - test MSVC int64 with :v, :f, :k ok 47 - The object is-a 'Str' -ok 48 - test MSVC int8 with :q, :l, :r +ok 48 - test MSVC int8 with :z, :r, :h ok 49 - The object is-a 'Str' -ok 50 - test MSVC NativeCall::Types::CArray[int] with :e, :x, :j +ok 50 - test MSVC NativeCall::Types::CArray[int] with :z, :x, :v ok 51 - The object is-a 'Str' -ok 52 - test MSVC NativeCall::Types::long with :q, :t, :f +ok 52 - test MSVC NativeCall::Types::long with :q, :n, :p ok 53 - The object is-a 'Str' -ok 54 - test MSVC NativeCall::Types::longlong with :p, :w, :f +ok 54 - test MSVC NativeCall::Types::longlong with :t, :g, :n ok 55 - The object is-a 'Str' -ok 56 - test MSVC NativeCall::Types::Pointer[int] with :p, :u, :f +ok 56 - test MSVC NativeCall::Types::Pointer[int] with :u, :o, :e ok 57 - The object is-a 'Str' -ok 58 - test MSVC NativeCall::Types::ulong with :f, :z, :u +ok 58 - test MSVC NativeCall::Types::ulong with :b, :m, :q ok 59 - The object is-a 'Str' -ok 60 - test MSVC NativeCall::Types::ulonglong with :p, :k, :l +ok 60 - test MSVC NativeCall::Types::ulonglong with :p, :f, :u ok 61 - The object is-a 'Str' -ok 62 - test MSVC NativeCall::Types::void with :z, :k, :u +ok 62 - test MSVC NativeCall::Types::void with :e, :q, :m ok 63 - The object is-a 'Str' -ok 64 - test MSVC num32 with :r, :x, :k +ok 64 - test MSVC num32 with :g, :i, :s ok 65 - The object is-a 'Str' -ok 66 - test MSVC num64 with :n, :d, :g +ok 66 - test MSVC num64 with :e, :m, :l ok 67 - The object is-a 'Str' -ok 68 - test MSVC Str with :p, :f, :n +ok 68 - test MSVC Str with :e, :m, :u ok 69 - The object is-a 'Str' -ok 70 - test MSVC uint16 with :z, :l, :e +ok 70 - test MSVC uint16 with :z, :e, :k ok 71 - The object is-a 'Str' -ok 72 - test MSVC uint32 with :x, :q, :s +ok 72 - test MSVC uint32 with :l, :f, :z ok 73 - The object is-a 'Str' -ok 74 - test MSVC uint64 with :x, :r, :f +ok 74 - test MSVC uint64 with :x, :m, :g ok 75 - The object is-a 'Str' -ok 76 - test MSVC uint8 with :e, :g, :s +ok 76 - test MSVC uint8 with :e, :m, :c ok t/05-messages/01-errors.t ....................................... 1..51 @@ -40310,56 +40346,56 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536064) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart # Subtest: ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412256) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536280) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart # Subtest: ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412328) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536352) ... } ok 3 - ’ (U+2019) quote is called curly, not smart # Subtest: “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412400) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536424) ... } ok 4 - “ (U+201C) quote is called curly, not smart # Subtest: „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412472) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536496) ... } ok 5 - „ (U+201E) quote is called curly, not smart # Subtest: ” (U+201D) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204412544) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597536568) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes # Subtest: typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526204420248) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671597543984) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint # Subtest: .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526190998896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671605536816) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error # Subtest: stub code does not reference guts when executed 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526138480616) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671547843224) ... } ok 5 - stub code does not reference guts when executed # Subtest: chr with large codepoints throws useful error 1..6 @@ -40367,37 +40403,37 @@ 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526141561304) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671547489016) ... } ok 1 - "chr 2⁶³-1" # Subtest: "(2⁶³-1).chr" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526141516688) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671547445568) ... } ok 2 - "(2⁶³-1).chr" # Subtest: "chr 2⁶³" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526141517048) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671547445928) ... } ok 3 - "chr 2⁶³" # Subtest: "2⁶³.chr" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526141517408) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671547446288) ... } ok 4 - "2⁶³.chr" # Subtest: "chr 2¹⁰⁰" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526142537552) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671544001136) ... } ok 5 - "chr 2¹⁰⁰" # Subtest: "(2¹⁰⁰).chr" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526211351216) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671544663192) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error # Subtest: <-> does not prevent an error suggesting to use `do for` @@ -40547,43 +40583,43 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526152979536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671574869736) ... } ok 31 - .length on non-List Cool # Subtest: .length on List 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526152985872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671574876288) ... } ok 32 - .length on List # Subtest: .length on non-Cool 1..3 ok 1 - 'bag(1).length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526155501384) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671567440304) ... } ok 33 - .length on non-Cool # Subtest: &length 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526155507952) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671570933440) ... } ok 34 - &length # Subtest: error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526155511264) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671570936752) ... } ok 35 - error points out only only proto is defined # Subtest: error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526155511336) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671570936824) ... } ok 36 - error points out only only proto is defined (Blob.split) # Subtest: error points out only only proto is defined (Blob.splice) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526155511408) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671570936896) ... } ok 37 - error points out only only proto is defined (Blob.splice) # Subtest: a private method of the same name as the public missing method is suggested 1..3 @@ -40620,7 +40656,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526165418608) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671580670592) ... } ok 43 - Ancestor submethods should not be typo-suggested # Subtest: Submethods at the same inheritance level should be typo-suggested 1..3 @@ -40655,7 +40691,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167531872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583495248) ... } ok 49 - sane NYI error for num32 Blob # Subtest: callframe.my throws sane NYI error message 1..2 @@ -40668,109 +40704,109 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532376) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583495752) ... } ok 1 - int no args # Subtest: int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532448) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583495824) ... } ok 2 - int with args # Subtest: int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532520) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583495896) ... } ok 3 - int8 no args # Subtest: int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532592) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583495968) ... } ok 4 - int8 with args # Subtest: int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532664) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496040) ... } ok 5 - int16 no args # Subtest: int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496112) ... } ok 6 - int16 with args # Subtest: int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496184) ... } ok 7 - int32 no args # Subtest: int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532880) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496256) ... } ok 8 - int32 with args # Subtest: int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167532952) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496328) ... } ok 9 - int64 no args # Subtest: int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539360) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583496400) ... } ok 10 - int64 with args # Subtest: num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539432) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583502808) ... } ok 11 - num no args # Subtest: num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539504) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583502880) ... } ok 12 - num with args # Subtest: num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539576) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583502952) ... } ok 13 - num32 no args # Subtest: num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539648) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583503024) ... } ok 14 - num32 with args # Subtest: num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583503096) ... } ok 15 - num64 no args # Subtest: num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583503168) ... } ok 16 - num64 with args # Subtest: str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539864) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583503240) ... } ok 17 - str no args # Subtest: str with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94526167539936) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94671583503312) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -40805,7 +40841,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149433263176) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918127509544) ... } ok 6 - Trying to assign to immutable List element gives useful error # Subtest: death in whenevered Supply referenced original location of throw 1..3 @@ -40838,7 +40874,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149434373360) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918129527440) ... } ok 9 - RO assignment indicates value of the thing being assigned into # Subtest: declaring enum with uninitialized hash warns about it 1..3 @@ -40892,14 +40928,14 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140492944702824) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140365840510168) ... } ok 18 - an ambiguous call includes the arguments in the error message # Subtest: sprintf %d directive with one directive and no corresponding argument throws 1..4 ok 1 - code dies ok 2 - right exception type (X::Str::Sprintf::Directives::Count) - ok 3 - .args-used matches 1 - ok 4 - .args-have matches 0 + ok 3 - .args-have matches 0 + ok 4 - .args-used matches 1 ok 19 - sprintf %d directive with one directive and no corresponding argument throws # Subtest: error message when binding to native int array 1..3 @@ -41095,13 +41131,13 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149435319256) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140365975959128) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables # Subtest: X::Assignment::RO does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149435326672) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140365975966544) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables # Subtest: cannot use Int type object as an operand 1..14 @@ -41188,7 +41224,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149427617680) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918081804232) ... } ok 42 - Trying to assign to immutable Range element gives useful error # Subtest: optimizer flag gets propagated to EVAL 1..3 @@ -41200,25 +41236,25 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149425042712) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918087315672) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149421996192) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918081655624) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149421998928) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918081658360) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called # Subtest: detached non-alpha method says what the problem is 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94149421999072) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94918081658504) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -41261,25 +41297,25 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545396002560) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575024747840) ... } ok 1 - type only, with wrong type given # Subtest: type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545396002632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575024747912) ... } ok 2 - type + where, with wrong type given # Subtest: type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545396002704) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575024747984) ... } ok 3 - type only, with failing constraint # Subtest: type + where, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545396002776) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575024748056) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors # Subtest: like/unlike failures give useful diagnostics @@ -41301,7 +41337,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545404938984) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575028203808) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error # Subtest: unclosed hash quote index operator <> message 1..2 @@ -41319,10 +41355,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545404941360) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545404941360) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575028206184) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575028206184) ... }' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94545404941360) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94575028206184) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2024.09/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2024.09/EVAL_6:1 @@ -41338,7 +41374,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94545404941792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94575028206616) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. # Subtest: non-found module in core namespace is not claimed to be built-in 1..3 @@ -41354,7 +41390,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139799105221576) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140678835337488) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku # Subtest: .polymod with zero divisor does not reference guts in error 1..4 @@ -41563,19 +41599,19 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558085108320) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819687912992) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558085108464) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819687913136) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558085108536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819687913208) ... } ok 3 - (3) ok 1 - .roll # Subtest: .indent @@ -41584,37 +41620,37 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149170464) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691170272) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149170536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691170344) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149170608) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691170416) ... } ok 3 - (3) # Subtest: (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149173488) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691173296) ... } ok 4 - (4) # Subtest: (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149173560) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691173368) ... } ok 5 - (5) # Subtest: (6) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94558149173632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94819691173440) ... } ok 6 - (6) ok 2 - .indent ok @@ -47870,8 +47906,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches Precondition '++$pre' failed + ok 3 - .message matches Precondition '++$pre' failed + ok 4 - .phaser matches PRE ok 12 - AST: PRE phaser throws ok 13 - Str: did we get a Block # Subtest: Str: PRE phaser throws @@ -47886,8 +47922,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches Precondition '++$pre' failed + ok 3 - .message matches Precondition '++$pre' failed + ok 4 - .phaser matches PRE ok 16 - Raku: PRE phaser throws 1..16 ok 27 - Block with PRE phaser thunk @@ -47912,8 +47948,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches / '++$pre' / + ok 3 - .message matches / '++$pre' / + ok 4 - .phaser matches PRE ok 12 - AST: PRE phaser throws ok 13 - AST: PRE actually ran ok 14 - Str: did we get a Block @@ -47921,8 +47957,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '++$pre' / - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches / '++$pre' / ok 15 - Str: PRE phaser throws ok 16 - Str: PRE actually ran ok 17 - Raku: did we get a Block @@ -47930,8 +47966,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches PRE - ok 4 - .message matches / '++$pre' / + ok 3 - .message matches / '++$pre' / + ok 4 - .phaser matches PRE ok 18 - Raku: PRE phaser throws ok 19 - Raku: PRE actually ran 1..19 @@ -47956,8 +47992,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches Postcondition '$post = $_' failed + ok 3 - .message matches Postcondition '$post = $_' failed + ok 4 - .phaser matches POST ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -47965,8 +48001,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches Postcondition '$post = $_' failed + ok 3 - .message matches Postcondition '$post = $_' failed + ok 4 - .phaser matches POST ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -47974,8 +48010,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches Postcondition '$post = $_' failed + ok 3 - .message matches Postcondition '$post = $_' failed + ok 4 - .phaser matches POST ok 18 - Raku: POST phaser throws ok 19 - Raku: POST actually ran 1..19 @@ -48011,8 +48047,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -49694,21 +49730,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 3 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: - not ok 4 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 4 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: not ok 3 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -49728,28 +49764,28 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .expected matches (Int) - ok 4 - .got matches 100000 + ok 3 - .got matches 100000 + ok 4 - .expected matches (Int) ok 6 - did we throws-like X::TypeCheck::Assignment? # Subtest: did we throws-like X::TypeCheck::Assignment? 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 3 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: - not ok 4 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 4 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: not ok 7 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -49758,8 +49794,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .expected matches (Int) - ok 4 - .got matches 100000 + ok 3 - .got matches 100000 + ok 4 - .expected matches (Int) ok 8 - did we throws-like X::TypeCheck::Assignment? 1..8 ok 15 - Typed variable my|state declaration (type mismatch throws) @@ -50487,7 +50523,7 @@ Non-zero exit status: 1 t/12-rakuast/xx-fixed-in-rakuast.rakutest (Wstat: 0 Tests: 37 Failed: 0) TODO passed: 8 -Files=151, Tests=2491, 268 wallclock secs ( 1.39 usr 0.29 sys + 341.22 cusr 38.50 csys = 381.40 CPU) +Files=151, Tests=2491, 480 wallclock secs ( 1.49 usr 0.43 sys + 575.12 cusr 66.73 csys = 643.77 CPU) Result: FAIL make[2]: *** [Makefile:1185: m-coretest5] Error 1 make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' @@ -51194,13 +51230,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 11 -# expected: 'Mu<94744457124032>' +# expected: 'Mu<94092825616384>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 # expected: (Mu) -# got: 'Mu<94744457124064>' +# got: 'Mu<94092825616416>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -52333,7 +52369,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94533423025944) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94374264473944) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -52654,12 +52690,12 @@ t/04-nativecall/21-callback-other-thread.t ...................... 1..9 ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (2) -ok 3 - Calling callback on another thread works (1) -ok 4 - Calling callback on another thread works (0) -ok 5 - Calling callback on another thread works (4) -ok 6 - Calling callback on another thread works (3) -ok 7 - Calling callback on another thread works (5) +ok 2 - Calling callback on another thread works (4) +ok 3 - Calling callback on another thread works (3) +ok 4 - Calling callback on another thread works (5) +ok 5 - Calling callback on another thread works (0) +ok 6 - Calling callback on another thread works (2) +ok 7 - Calling callback on another thread works (1) ok 8 - Calling callback on another thread works (6) ok 9 - Calling callback on another thread works (7) ok @@ -52710,81 +52746,81 @@ t/04-nativecall/24-cpp_param_letter.t ........................... 1..76 ok 1 - The object is-a 'Str' -ok 2 - test GNU Bool with :l, :d, :f +ok 2 - test GNU Bool with :j, :s, :z ok 3 - The object is-a 'Str' -ok 4 - test GNU int16 with :e, :m, :v +ok 4 - test GNU int16 with :v, :e, :c ok 5 - The object is-a 'Str' -ok 6 - test GNU int32 with :e, :p, :a +ok 6 - test GNU int32 with :x, :m, :d ok 7 - The object is-a 'Str' -ok 8 - test GNU int64 with :k, :y, :v +ok 8 - test GNU int64 with :v, :g, :b ok 9 - The object is-a 'Str' -ok 10 - test GNU int8 with :o, :h, :z +ok 10 - test GNU int8 with :f, :n, :s ok 11 - The object is-a 'Str' -ok 12 - test GNU NativeCall::Types::CArray[int] with :, :i, :x +ok 12 - test GNU NativeCall::Types::CArray[int] with :, :b, :n ok 13 - The object is-a 'Str' -ok 14 - test GNU NativeCall::Types::long with :p, :h, :l +ok 14 - test GNU NativeCall::Types::long with :l, :h, :j ok 15 - The object is-a 'Str' -ok 16 - test GNU NativeCall::Types::longlong with :t, :a, :g +ok 16 - test GNU NativeCall::Types::longlong with :l, :g, :s ok 17 - The object is-a 'Str' -ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :b, :w +ok 18 - test GNU NativeCall::Types::Pointer[int] with :, :h, :u ok 19 - The object is-a 'Str' -ok 20 - test GNU NativeCall::Types::ulong with :n, :j, :y +ok 20 - test GNU NativeCall::Types::ulong with :k, :x, :b ok 21 - The object is-a 'Str' -ok 22 - test GNU NativeCall::Types::ulonglong with :a, :j, :p +ok 22 - test GNU NativeCall::Types::ulonglong with :t, :i, :d ok 23 - The object is-a 'Str' -ok 24 - test GNU NativeCall::Types::void with :x, :y, :r +ok 24 - test GNU NativeCall::Types::void with :w, :m, :a ok 25 - The object is-a 'Str' -ok 26 - test GNU num32 with :y, :h, :d +ok 26 - test GNU num32 with :y, :b, :l ok 27 - The object is-a 'Str' -ok 28 - test GNU num64 with :m, :r, :y +ok 28 - test GNU num64 with :i, :x, :n ok 29 - The object is-a 'Str' -ok 30 - test GNU Str with :, :a, :d +ok 30 - test GNU Str with :, :m, :d ok 31 - The object is-a 'Str' -ok 32 - test GNU uint16 with :a, :c, :u +ok 32 - test GNU uint16 with :i, :p, :g ok 33 - The object is-a 'Str' -ok 34 - test GNU uint32 with :a, :m, :u +ok 34 - test GNU uint32 with :m, :e, :j ok 35 - The object is-a 'Str' -ok 36 - test GNU uint64 with :l, :v, :q +ok 36 - test GNU uint64 with :y, :i, :f ok 37 - The object is-a 'Str' -ok 38 - test GNU uint8 with :r, :p, :y +ok 38 - test GNU uint8 with :l, :g, :n ok 39 - The object is-a 'Str' -ok 40 - test MSVC Bool with :k, :y, :w +ok 40 - test MSVC Bool with :f, :w, :i ok 41 - The object is-a 'Str' -ok 42 - test MSVC int16 with :c, :a, :x +ok 42 - test MSVC int16 with :e, :g, :d ok 43 - The object is-a 'Str' -ok 44 - test MSVC int32 with :g, :e, :l +ok 44 - test MSVC int32 with :m, :n, :e ok 45 - The object is-a 'Str' -ok 46 - test MSVC int64 with :l, :q, :a +ok 46 - test MSVC int64 with :d, :c, :j ok 47 - The object is-a 'Str' -ok 48 - test MSVC int8 with :x, :c, :i +ok 48 - test MSVC int8 with :p, :e, :f ok 49 - The object is-a 'Str' -ok 50 - test MSVC NativeCall::Types::CArray[int] with :z, :a, :f +ok 50 - test MSVC NativeCall::Types::CArray[int] with :o, :b, :t ok 51 - The object is-a 'Str' -ok 52 - test MSVC NativeCall::Types::long with :i, :c, :w +ok 52 - test MSVC NativeCall::Types::long with :r, :w, :m ok 53 - The object is-a 'Str' -ok 54 - test MSVC NativeCall::Types::longlong with :i, :e, :k +ok 54 - test MSVC NativeCall::Types::longlong with :b, :w, :n ok 55 - The object is-a 'Str' -ok 56 - test MSVC NativeCall::Types::Pointer[int] with :g, :t, :q +ok 56 - test MSVC NativeCall::Types::Pointer[int] with :k, :f, :m ok 57 - The object is-a 'Str' -ok 58 - test MSVC NativeCall::Types::ulong with :s, :h, :v +ok 58 - test MSVC NativeCall::Types::ulong with :h, :v, :w ok 59 - The object is-a 'Str' -ok 60 - test MSVC NativeCall::Types::ulonglong with :l, :t, :w +ok 60 - test MSVC NativeCall::Types::ulonglong with :a, :p, :h ok 61 - The object is-a 'Str' -ok 62 - test MSVC NativeCall::Types::void with :w, :r, :h +ok 62 - test MSVC NativeCall::Types::void with :u, :y, :c ok 63 - The object is-a 'Str' -ok 64 - test MSVC num32 with :z, :t, :y +ok 64 - test MSVC num32 with :l, :w, :q ok 65 - The object is-a 'Str' -ok 66 - test MSVC num64 with :z, :j, :k +ok 66 - test MSVC num64 with :r, :z, :j ok 67 - The object is-a 'Str' -ok 68 - test MSVC Str with :x, :o, :f +ok 68 - test MSVC Str with :m, :t, :h ok 69 - The object is-a 'Str' -ok 70 - test MSVC uint16 with :y, :m, :x +ok 70 - test MSVC uint16 with :o, :e, :q ok 71 - The object is-a 'Str' -ok 72 - test MSVC uint32 with :h, :p, :d +ok 72 - test MSVC uint32 with :z, :i, :s ok 73 - The object is-a 'Str' -ok 74 - test MSVC uint64 with :q, :m, :j +ok 74 - test MSVC uint64 with :b, :q, :t ok 75 - The object is-a 'Str' -ok 76 - test MSVC uint8 with :r, :g, :f +ok 76 - test MSVC uint8 with :w, :x, :y ok t/05-messages/01-errors.t ....................................... 1..51 @@ -52800,56 +52836,56 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189243512) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001144) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart # Subtest: ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189243728) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001360) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart # Subtest: ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189243800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001432) ... } ok 3 - ’ (U+2019) quote is called curly, not smart # Subtest: “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189243872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001504) ... } ok 4 - “ (U+201C) quote is called curly, not smart # Subtest: „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189243944) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001576) ... } ok 5 - „ (U+201E) quote is called curly, not smart # Subtest: ” (U+201D) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189244016) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657001648) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes # Subtest: typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831189251720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220657009352) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint # Subtest: .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831196345600) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220664106928) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error # Subtest: stub code does not reference guts when executed 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831147187648) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220614926888) ... } ok 5 - stub code does not reference guts when executed # Subtest: chr with large codepoints throws useful error 1..6 @@ -52857,37 +52893,37 @@ 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831204963912) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220672703864) ... } ok 1 - "chr 2⁶³-1" # Subtest: "(2⁶³-1).chr" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831204964272) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220672704224) ... } ok 2 - "(2⁶³-1).chr" # Subtest: "chr 2⁶³" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831204964632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220672704584) ... } ok 3 - "chr 2⁶³" # Subtest: "2⁶³.chr" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831204964992) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220672704944) ... } ok 4 - "2⁶³.chr" # Subtest: "chr 2¹⁰⁰" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831215367776) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220683087136) ... } ok 5 - "chr 2¹⁰⁰" # Subtest: "(2¹⁰⁰).chr" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831215370080) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220683089440) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error # Subtest: <-> does not prevent an error suggesting to use `do for` @@ -53037,43 +53073,43 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831192501400) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220660233976) ... } ok 31 - .length on non-List Cool # Subtest: .length on List 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831192507808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220660240384) ... } ok 32 - .length on List # Subtest: .length on non-Cool 1..3 ok 1 - 'bag(1).length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831151443160) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220619289656) ... } ok 33 - .length on non-Cool # Subtest: &length 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831151448920) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220619296424) ... } ok 34 - &length # Subtest: error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831151034712) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220631658920) ... } ok 35 - error points out only only proto is defined # Subtest: error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831151035072) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220631659280) ... } ok 36 - error points out only only proto is defined (Blob.split) # Subtest: error points out only only proto is defined (Blob.splice) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831151035144) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220631659352) ... } ok 37 - error points out only only proto is defined (Blob.splice) # Subtest: a private method of the same name as the public missing method is suggested 1..3 @@ -53091,8 +53127,8 @@ 1..4 ok 1 - ' class RT123078_3 { method !bar { }; method baz { } }; RT123078_3.new.bar ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .suggestions matches (Bag VAR baz) - ok 4 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) + ok 3 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) + ok 4 - .suggestions matches (Bag VAR baz) ok 40 - a private method of the same name as the public missing method is not suggested for out-of-class call # Subtest: potentially common misspelling gives the right suggestion 1..3 @@ -53110,7 +53146,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831167233512) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220636150344) ... } ok 43 - Ancestor submethods should not be typo-suggested # Subtest: Submethods at the same inheritance level should be typo-suggested 1..3 @@ -53145,7 +53181,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171109864) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638846376) ... } ok 49 - sane NYI error for num32 Blob # Subtest: callframe.my throws sane NYI error message 1..2 @@ -53158,109 +53194,109 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110368) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638846880) ... } ok 1 - int no args # Subtest: int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110440) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638846952) ... } ok 2 - int with args # Subtest: int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110512) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847024) ... } ok 3 - int8 no args # Subtest: int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110584) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847096) ... } ok 4 - int8 with args # Subtest: int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110656) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847168) ... } ok 5 - int16 no args # Subtest: int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110728) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847240) ... } ok 6 - int16 with args # Subtest: int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847312) ... } ok 7 - int32 no args # Subtest: int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847384) ... } ok 8 - int32 with args # Subtest: int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171110944) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847456) ... } ok 9 - int64 no args # Subtest: int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117280) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638847528) ... } ok 10 - int64 with args # Subtest: num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117352) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638853864) ... } ok 11 - num no args # Subtest: num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117424) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638853936) ... } ok 12 - num with args # Subtest: num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117496) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854008) ... } ok 13 - num32 no args # Subtest: num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117568) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854080) ... } ok 14 - num32 with args # Subtest: num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117640) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854152) ... } ok 15 - num64 no args # Subtest: num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117712) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854224) ... } ok 16 - num64 with args # Subtest: str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117784) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854296) ... } ok 17 - str no args # Subtest: str with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94831171117856) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94220638854368) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -53295,7 +53331,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140107605542280) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139939095184776) ... } ok 6 - Trying to assign to immutable List element gives useful error # Subtest: death in whenevered Supply referenced original location of throw 1..3 @@ -53328,7 +53364,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973314850728) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442157631320) ... } ok 9 - RO assignment indicates value of the thing being assigned into # Subtest: declaring enum with uninitialized hash warns about it 1..3 @@ -53382,14 +53418,14 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973316338288) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139939229969928) ... } ok 18 - an ambiguous call includes the arguments in the error message # Subtest: sprintf %d directive with one directive and no corresponding argument throws 1..4 ok 1 - code dies ok 2 - right exception type (X::Str::Sprintf::Directives::Count) - ok 3 - .args-used matches 1 - ok 4 - .args-have matches 0 + ok 3 - .args-have matches 0 + ok 4 - .args-used matches 1 ok 19 - sprintf %d directive with one directive and no corresponding argument throws # Subtest: error message when binding to native int array 1..3 @@ -53585,13 +53621,13 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973311976328) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|139939231257248) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables # Subtest: X::Assignment::RO does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973311983744) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442164499216) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables # Subtest: cannot use Int type object as an operand 1..14 @@ -53678,7 +53714,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973272439912) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442170347368) ... } ok 42 - Trying to assign to immutable Range element gives useful error # Subtest: optimizer flag gets propagated to EVAL 1..3 @@ -53690,25 +53726,25 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973274127800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442115759256) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973326844720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442168009344) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called # Subtest: suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973273569376) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442168012944) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called # Subtest: detached non-alpha method says what the problem is 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93973273569520) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94442168013088) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -53751,25 +53787,25 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487893666336) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94419971763312) ... } ok 1 - type only, with wrong type given # Subtest: type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487893666408) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94419971763384) ... } ok 2 - type + where, with wrong type given # Subtest: type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487893666480) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94419971763456) ... } ok 3 - type only, with failing constraint # Subtest: type + where, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487893666552) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94419971763528) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors # Subtest: like/unlike failures give useful diagnostics @@ -53791,7 +53827,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487909854072) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140130154116912) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error # Subtest: unclosed hash quote index operator <> message 1..2 @@ -53809,10 +53845,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487909856448) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487909856448) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140130154119288) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140130154119288) ... }' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|94487909856448) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|140130154119288) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2024.09/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2024.09/EVAL_6:1 @@ -53828,7 +53864,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487909856880) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140130154119720) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. # Subtest: non-found module in core namespace is not claimed to be built-in 1..3 @@ -53844,7 +53880,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94487909858680) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|140130154121520) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku # Subtest: .polymod with zero divisor does not reference guts in error 1..4 @@ -54053,19 +54089,19 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648164576) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485252358384) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648164720) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485252358528) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648164792) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485252358600) ... } ok 3 - (3) ok 1 - .roll # Subtest: .indent @@ -54074,37 +54110,37 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648585872) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192249488) ... } ok 1 - (1) # Subtest: (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648585944) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192249560) ... } ok 2 - (2) # Subtest: (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648586016) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192249632) ... } ok 3 - (3) # Subtest: (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648588896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192252512) ... } ok 4 - (4) # Subtest: (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648588968) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192252584) ... } ok 5 - (5) # Subtest: (6) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94454648589040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94485192252656) ... } ok 6 - (6) ok 2 - .indent ok @@ -60360,24 +60396,24 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Precondition '++$pre' failed - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches Precondition '++$pre' failed ok 12 - AST: PRE phaser throws ok 13 - Str: did we get a Block # Subtest: Str: PRE phaser throws 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Precondition '++$pre' failed - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches Precondition '++$pre' failed ok 14 - Str: PRE phaser throws ok 15 - Raku: did we get a Block # Subtest: Raku: PRE phaser throws 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches Precondition '++$pre' failed - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches Precondition '++$pre' failed ok 16 - Raku: PRE phaser throws 1..16 ok 27 - Block with PRE phaser thunk @@ -60402,8 +60438,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .message matches / '++$pre' / - ok 4 - .phaser matches PRE + ok 3 - .phaser matches PRE + ok 4 - .message matches / '++$pre' / ok 12 - AST: PRE phaser throws ok 13 - AST: PRE actually ran ok 14 - Str: did we get a Block @@ -60446,8 +60482,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches Postcondition '$post = $_' failed + ok 3 - .message matches Postcondition '$post = $_' failed + ok 4 - .phaser matches POST ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -60492,8 +60528,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 12 - AST: POST phaser throws ok 13 - AST: POST actually ran ok 14 - Str: did we get a Block @@ -60501,8 +60537,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 15 - Str: POST phaser throws ok 16 - Str: POST actually ran ok 17 - Raku: did we get a Block @@ -60510,8 +60546,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::Phaser::PrePost) - ok 3 - .phaser matches POST - ok 4 - .message matches / '$post = $_' / + ok 3 - .message matches / '$post = $_' / + ok 4 - .phaser matches POST ok 18 - Raku: POST phaser throws ok 19 - Raku: POST actually ran 1..19 @@ -62184,21 +62220,21 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - not ok 3 - .got matches 100000 # TODO string EVAL produces different error - # Failed test '.got matches 100000' + not ok 3 - .expected matches (Int) # TODO string EVAL produces different error + # Failed test '.expected matches (Int)' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: 100000e0 + # Expected: Int # Got: - not ok 4 - .expected matches (Int) # TODO string EVAL produces different error - # Failed test '.expected matches (Int)' + not ok 4 - .got matches 100000 # TODO string EVAL produces different error + # Failed test '.got matches 100000' # at SETTING::src/core.c/Rakudo/Iterator.rakumod line 5725 Use of uninitialized value element of type Any in string context. Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful. in block at /build/reproducible-path/rakudo-2024.09/lib/Test.rakumod (Test) line 646 - # Expected: Int + # Expected: 100000e0 # Got: not ok 3 - did we throws-like X::TypeCheck::Assignment? # TODO string EVAL produces different error # Failed test 'did we throws-like X::TypeCheck::Assignment?' @@ -62207,8 +62243,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .expected matches (Int) - ok 4 - .got matches 100000 + ok 3 - .got matches 100000 + ok 4 - .expected matches (Int) ok 4 - did we throws-like X::TypeCheck::Assignment? # state Int $foo; # $foo = 100000e0; @@ -62218,8 +62254,8 @@ 1..4 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Assignment) - ok 3 - .expected matches (Int) - ok 4 - .got matches 100000 + ok 3 - .got matches 100000 + ok 4 - .expected matches (Int) ok 6 - did we throws-like X::TypeCheck::Assignment? # Subtest: did we throws-like X::TypeCheck::Assignment? 1..4 @@ -62975,7 +63011,7 @@ ------------------- t/12-rakuast/xx-fixed-in-rakuast.rakutest (Wstat: 0 Tests: 37 Failed: 0) TODO passed: 8 -Files=151, Tests=2491, 318 wallclock secs ( 1.19 usr 0.31 sys + 356.27 cusr 35.38 csys = 393.15 CPU) +Files=151, Tests=2491, 601 wallclock secs ( 1.58 usr 0.38 sys + 564.06 cusr 53.70 csys = 619.72 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/rakudo-2024.09' make[1]: Leaving directory '/build/reproducible-path/rakudo-2024.09' @@ -62984,13 +63020,13 @@ debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/rakudo-2024.09' dh_auto_install - make -j42 install DESTDIR=/build/reproducible-path/rakudo-2024.09/debian/rakudo AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + make -j20 install DESTDIR=/build/reproducible-path/rakudo-2024.09/debian/rakudo AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/reproducible-path/rakudo-2024.09' +++ Creating installation directories +++ Preparing installation +++ Removing old files +++ Installing files - Installed 24 core modules in 31.222546824 seconds! + Installed 24 core modules in 56.515217459 seconds! +++ MOAR BACKEND INSTALLED +++ Installing MOAR launchers +++ Creating Raku executable alias @@ -63032,8 +63068,8 @@ make[1]: Leaving directory '/build/reproducible-path/rakudo-2024.09' dh_md5sums dh_builddeb -dpkg-deb: building package 'rakudo-dbgsym' in '../rakudo-dbgsym_2024.09-2_amd64.deb'. dpkg-deb: building package 'rakudo' in '../rakudo_2024.09-2_amd64.deb'. +dpkg-deb: building package 'rakudo-dbgsym' in '../rakudo-dbgsym_2024.09-2_amd64.deb'. dpkg-genbuildinfo --build=binary -O../rakudo_2024.09-2_amd64.buildinfo dpkg-genchanges --build=binary -O../rakudo_2024.09-2_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -63041,12 +63077,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2519055/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3669558 and its subdirectories -I: Current time: Thu Apr 9 16:21:23 -12 2026 -I: pbuilder-time-stamp: 1775794883 +I: removing directory /srv/workspace/pbuilder/2519055 and its subdirectories +I: Current time: Sat Mar 8 12:58:12 +14 2025 +I: pbuilder-time-stamp: 1741388292