Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
nine ThisÖ class InlinedArrayInStruct is repr<CStruct> { HAS int32 @.b[3] is CArray; }; (from one of NativeCall's tests) is a veritable treasure trove of NYI for RakuAST. Just about every little piece of it was missing a week ago :D 11:14
lizmat whee! 11:15
nine repr with <> quotes, inlined fields in CStructs, natively typed aggregates in attributes, shaped arrays and array types all in one little example 11:15
Oh, and one more: we actually have special handling of inlined, shaped CArrays. That's the one piece still missing. 11:16
nine Now 68 test and 536 spectest files passing on RakuAST 13:36
[Coke] ++nice
japhb nine++ 15:26
lizmat And whee! A reproducible: MoarVM oops: MVM_str_hash_fetch_nocheck called with a stale hashtable pointer using some combination of args with rak 17:34
ah, meh: probably an issue with rak :-( 18:06
lizmat yeah :-( 18:20
japhb rak shouldn't be able to oops MoarVM, unless it's doing some deep NativeCall trickery ... 22:20
MasterDuke  concurrently modifying an array or hash is allowed to do it 23:35
nwc++s hash work means it now oopses instead of segfaults, and i have a wip PR to do the same for arrays 23:37