[00:46] <ugexe> there aren't any windows specific code paths that i see

[00:53] <ugexe> i wonder if its specific to msvc and not windows

[01:02] *** Aedil left
[01:38] *** topnep left
[01:41] *** topnep joined
[01:58] *** hulk joined
[01:58] *** kylese left
[02:02] *** soverysour joined
[02:02] *** soverysour left
[02:02] *** soverysour joined
[02:06] *** soverysour left
[02:15] *** hulk left
[02:15] *** kylese joined
[03:28] *** vasko4535586 left
[03:29] *** vasko4535586 joined
[04:00] <Voldenet> it starts failing in 2024.01, interestingly `my $j = all($ = <a b c>) ~~ Str:D; $j ~~ Str:D` is False but if you use `$j ~~ Str:D` in REPL afterwards, it's True, using `$env:RAKUDO_OPTIMIZE_NOSM=1; raku` fixes it, but also `$env:RAKUDO_RAKUAST=1; raku` fixes it

[04:08] <Voldenet> erm, I meant `my $j = all(@ = <a b c>); $j ~~ Str:D` windows terminal copying is pain

[04:12] <Voldenet> to reduce the problem `my $j = all(1); $j ~~ Str:D` doesn't work, `my $j = all(1); $j ~~ Str:D` does

[04:12] <Voldenet> ugh, running `$j ~~ Str:D` later does

[04:20] <Voldenet> I meant Int:D, either way, I've just copied the whole output with RAKUDO_OPTIMIZER_SM_DEBUG=1

[04:20] <Voldenet> https://pastebin.com/B6pr5kzw

[04:49] <Voldenet> `$j ~~ Int` behaves differently, has additional `Try typematch over RHS Int` output

[05:09] <Voldenet> it's actually funny, there's optimizer bug that fixes the problem with `~~ Int` on windows :D

[05:10] <Voldenet> however, on windows both Int:D and Int are broken

[05:11] <Voldenet> > use nqp; say nqp::dispatch('raku-smartmatch', $ = all(1), Int, 1) # False on windows 2026.01, True on linux

[05:22] *** wayland joined
[05:23] *** wayland76 left
[05:28] *** atcroft joined
[05:57] <Voldenet> on windows this is 0, on linux this is 1: `use nqp; say nqp::tryfindmethod($ = all(1), <ACCEPTS>).IS-SETTING-ONLY-D`

[05:57] <Voldenet> so this behaves differently https://github.com/rakudo/rakudo/blob/f1c184644a99113145839a2ee019445ca8f50e18/src/vm/moar/dispatchers.nqp#L4294

[06:15] <Voldenet> hint for `Int:D` not working is that in case of `my $j = all(1); say $j ~~ Int`, this line is hit https://github.com/rakudo/rakudo/blob/f1c184644a99113145839a2ee019445ca8f50e18/src/Perl6/Optimizer.nqp#L1605

[06:16] <Voldenet> in case of `$j ~~ Int:D` it isn't

[06:19] <Voldenet> The difference between windows and linux is most likely this

[06:20] <Voldenet> m: use nqp; say nqp::tryfindmethod(Junction, <ACCEPTS>).file # on windows this is `'SETTING::'src/core.c/Mu.rakumod`

[06:20] <evalable6> Voldenet, rakudo-moar f1c184644: OUTPUT: «SETTING::src/core.c/Mu.rakumod␤»

[06:20] <Voldenet> so it looks like that it's some sort of IO difference after all

[06:44] <Voldenet> in fact, there's plenty of files that use `.starts-with("SETTING::")` so all of these would probably be broken

[06:54] *** soverysour joined
[06:54] *** soverysour left
[06:54] *** soverysour joined
[07:11] <patrickb> Oh wow. I would've. never guessed that path differences would hit us this deep down in the guts.

[07:11] <patrickb> Good find. Thanks,

[07:11] <patrickb> !

[07:33] *** Aedil joined
[07:52] <disbot2> <librasteve> weekly: https://www.reddit.com/r/CLI/comments/1sics6e/artemis_ii_with_cragcli/

[07:52] <notable6> librasteve, Noted! (weekly)

[07:53] <disbot2> <librasteve> thought I'd share some Artemis armchair physics ^^

[07:58] *** topnep left
[08:00] *** topnep joined
[08:06] *** soverysour left
[08:16] *** soverysour joined
[08:16] *** soverysour left
[08:16] *** soverysour joined
[08:22] *** soverysour left
[08:33] *** Sgeo left
[08:35] *** soverysour joined
[08:35] *** soverysour left
[08:35] *** soverysour joined
[08:39] *** soverysour left
[08:48] *** soverysour joined
[08:48] *** soverysour left
[08:48] *** soverysour joined
[08:53] *** soverysour left
[09:14] *** soverysour joined
[09:14] *** soverysour left
[09:14] *** soverysour joined
[09:39] *** soverysour left
[09:52] *** dakkar joined
[10:03] *** topnep left
[10:04] *** topnep joined
[10:20] *** soverysour joined
[10:20] *** soverysour left
[10:20] *** soverysour joined
[10:24] *** soverysour left
[10:28] *** dakkar left
[10:36] *** soverysour joined
[10:41] *** soverysour left
[10:45] *** annamalai left
[10:45] *** annamalai joined
