Contributing to Raku

 1. Make a fork

2. Clone rakudo repo

3. `perl Configure.pl --gen-moar --gen-nqp --backends=moar`

```

:~/sandbox/rakudo$ perl Configure.pl --gen-moar --gen-nqp --backends=moar

Updating submodules .................................... OK

===ATTENTION===

  No --prefix supplied, building and installing to /Users/epeacock/sandbox/rakudo/install

fatal: No names found, cannot describe anything.

No pre-existing installed file found at /Users/epeacock/sandbox/rakudo/install/bin/nqp-m

Cloning from https://github.com/Raku/nqp.git

Cloning into 'nqp'...

remote: Enumerating objects: 96444, done.

remote: Counting objects: 100% (3069/3069), done.

remote: Compressing objects: 100% (1015/1015), done.

remote: Total 96444 (delta 1954), reused 2887 (delta 1847), pack-reused 93375

Receiving objects: 100% (96444/96444), 151.79 MiB | 40.65 MiB/s, done.

Resolving deltas: 100% (62584/62584), done.

Note: switching to '2022.07-2-g4f4d4ef1f'.


You are in 'detached HEAD' state. You can look around, make experimental

changes and commit them, and you can discard any commits you make in this

state without impacting any branches by switching back to a branch.


If you want to create a new branch to retain commits you create, you may

do so (now or later) by using -c with the switch command. Example:


  git switch -c <new-branch-name>


Or undo this operation with:


  git switch -


Turn off this advice by setting config variable advice.detachedHead to false


HEAD is now at 4f4d4ef1f Merge pull request #775 from vrurg/make-generics-better

Building NQP ...

perl Configure.pl --prefix=/Users/epeacock/sandbox/rakudo/install --make-install --git-protocol=https --no-relocatable --no-ignore-errors --silent-build --no-force-rebuild --backends=moar --gen-moar

Updating submodules .................................... OK

Cloning from https://github.com/MoarVM/MoarVM.git

Cloning into 'MoarVM'...

remote: Enumerating objects: 100646, done.

remote: Counting objects: 100% (11953/11953), done.

remote: Compressing objects: 100% (2841/2841), done.

remote: Total 100646 (delta 9657), reused 10999 (delta 9097), pack-reused 88693

Receiving objects: 100% (100646/100646), 63.40 MiB | 35.03 MiB/s, done.

Resolving deltas: 100% (76251/76251), done.

Note: switching to '2022.07'.


You are in 'detached HEAD' state. You can look around, make experimental

changes and commit them, and you can discard any commits you make in this

state without impacting any branches by switching back to a branch.


If you want to create a new branch to retain commits you create, you may

do so (now or later) by using -c with the switch command. Example:


  git switch -c <new-branch-name>


Or undo this operation with:


  git switch -


Turn off this advice by setting config variable advice.detachedHead to false


HEAD is now at 9c7a9c6ef Update changelog and version


Configuring and building MoarVM ...

perl Configure.pl --optimize --prefix=/Users/epeacock/sandbox/rakudo/install --make-install

Welcome to MoarVM!


Updating submodules .................................... OK

Configuring native build environment ...................

    trying to compile a simple C program ............... YES

    probing stdatomic .................................. YES

did not find libzstd; will not use heap snapshot format version 3

OK


    probing whether your compiler thinks that it is gcc  YES

    probing how your compiler does static inline ....... static __inline__

    probing if your compiler offers thread local storage  _Thread_local

    probing if your pow() handles NaN and Inf corner cases  YES

    probing if your log() returns NaN for negative values  YES

    probing if your log10() returns NaN for negative values  YES

    probing if your asin() returns NaN for negative values  YES

    probing if your acos() returns NaN for negative values  YES

    probing if you have isnan .......................... YES

    probing if you have isinf .......................... YES

    probing if you have signbit ........................ YES

    your CPU can't read unaligned values for any of int32 int64 num64

    probing the size of pointers ....................... 8

Defaulting to mimalloc because you have <stdatomic.h>

JIT isn't supported on darwin-thread-multi-2level ARM64 yet.

    probing C type support for booleans ................ _Bool

    probing computed goto support ...................... YES

    probing pthread_yield support ...................... NO

    probing pthread_setname_np support (optional) ...... NO

    probing existance of optional malloc_trim() ........ NO

    probing support of rdtscp intrinsic ................ NO


        make: /usr/bin/make

     compile: clang -fno-omit-frame-pointer -fno-optimize-sibling-calls -Werror=vla -O3 -DNDEBUG -Wno-logical-op-parentheses -D_DARWIN_USE_64_BIT_INODE=1  -DMVM_HEAPSNAPSHOT_FORMAT=2 -D_GNU_SOURCE -DMI_SKIP_COLLECT_ON_EXIT

    includes:   -I3rdparty/libuv/include -I3rdparty/libuv/src -I3rdparty/libtommath -I3rdparty/dyncall/dynload -I3rdparty/dyncall/dyncall -I3rdparty/dyncall/dyncallback -I3rdparty/mimalloc/include -I3rdparty/mimalloc/src

        link: clang  -O3 -DNDEBUG -Wl,-rpath,"/@libdir@"

        libs:  -lpthread


  byte order: little endian


Configuring 3rdparty libs .............................. OK


  3rdparty: 3rdparty/cmp/libcmp.a

            3rdparty/dyncall/dyncall/libdyncall_s.a

            3rdparty/dyncall/dyncallback/libdyncallback_s.a

            3rdparty/dyncall/dynload/libdynload_s.a

            3rdparty/libtommath/libtommath.a

            3rdparty/libuv/libuv.a

            3rdparty/sha1/libsha1.a

            3rdparty/tinymt/libtinymt.a


Generating src/gen/config.c ............................ OK

Generating src/gen/config.h ............................ OK

Generating Makefile .................................... OK

Generating tools/check.mk .............................. OK

Generating build/mk-moar-pc.pl ......................... OK


Configuration SUCCESS.


Type '/usr/bin/make' to build and '/usr/bin/make help' to see a list of

available make targets.

compiling src/main.o

compiling src/core/callsite.o

compiling src/core/args.o

compiling src/core/exceptions.o

compiling src/core/interp.o

compiling src/core/str_hash_table.o

compiling src/core/fixkey_hash_table.o

compiling src/core/index_hash_table.o

compiling src/core/ptr_hash_table.o

compiling src/core/uni_hash_table.o

compiling src/core/threadcontext.o

compiling src/core/compunit.o

compiling src/core/bytecode.o

compiling src/core/frame.o

compiling src/core/callstack.o

compiling src/core/validation.o

compiling src/core/bytecodedump.o

compiling src/core/threads.o

compiling src/core/ops.o

compiling src/core/hll.o

compiling src/core/loadbytecode.o

compiling src/core/coerce.o

compiling src/core/dll.o

compiling src/core/ext.o

compiling src/core/nativecall.o

compiling src/core/nativecall_dyncall.o

compiling src/core/continuation.o

compiling src/core/intcache.o

compiling src/core/fixedsizealloc.o

compiling src/core/regionalloc.o

compiling src/debug/debugserver.o

compiling src/gen/config.o

compiling src/gc/orchestrate.o

compiling src/gc/allocation.o

compiling src/gc/worklist.o

compiling src/gc/roots.o

compiling src/gc/collect.o

compiling src/gc/gen2.o

compiling src/gc/wb.o

compiling src/gc/objectid.o

compiling src/gc/finalize.o

compiling src/gc/debug.o

compiling src/io/io.o

compiling src/io/eventloop.o

compiling src/io/syncfile.o

compiling src/io/syncsocket.o

compiling src/io/fileops.o

compiling src/io/dirops.o

compiling src/io/procops.o

compiling src/io/timers.o

compiling src/io/filewatchers.o

compiling src/io/signals.o

compiling src/io/asyncsocket.o

compiling src/io/asyncsocketudp.o

compiling src/6model/reprs.o

compiling src/6model/reprconv.o

compiling src/6model/containers.o

src/6model/containers.c:117:5: warning: incompatible function pointer types initializing 'void (*)(MVMThreadContext *, MVMObject *, MVMuint64)' (aka 'void (*)(struct MVMThreadContext *, struct MVMObject *, unsigned long long)') with an expression of type 'void (MVMThreadContext *, MVMObject *, MVMint64)' (aka 'void (struct MVMThreadContext *, struct MVMObject *, long long)') [-Wincompatible-function-pointer-types]

    code_pair_store_i, /* FIXME need a code_pair_store_u but lacking tests showing this need */

    ^~~~~~~~~~~~~~~~~

src/6model/containers.c:374:5: warning: incompatible function pointer types initializing 'void (*)(MVMThreadContext *, MVMObject *, MVMuint64)' (aka 'void (*)(struct MVMThreadContext *, struct MVMObject *, unsigned long long)') with an expression of type 'void (MVMThreadContext *, MVMObject *, MVMint64)' (aka 'void (struct MVMThreadContext *, struct MVMObject *, long long)') [-Wincompatible-function-pointer-types]

    value_desc_cont_store_i, /* FIXME need a value_desc_cont_store_u but lacking tests showing this need */

    ^~~~~~~~~~~~~~~~~~~~~~~

2 warnings generated.

compiling src/6model/parametric.o

compiling src/6model/reprs/MVMString.o

compiling src/6model/reprs/VMArray.o

compiling src/6model/reprs/MVMHash.o

compiling src/6model/reprs/MVMCFunction.o

compiling src/6model/reprs/KnowHOWREPR.o

compiling src/6model/reprs/KnowHOWAttributeREPR.o

compiling src/6model/reprs/P6str.o

compiling src/6model/reprs/P6opaque.o

compiling src/6model/reprs/MVMCode.o

compiling src/6model/reprs/MVMOSHandle.o

compiling src/6model/reprs/MVMCompUnit.o

compiling src/6model/reprs/MVMStaticFrame.o

compiling src/6model/reprs/P6int.o

compiling src/6model/reprs/P6num.o

compiling src/6model/reprs/Uninstantiable.o

compiling src/6model/reprs/HashAttrStore.o

compiling src/6model/reprs/MVMThread.o

compiling src/6model/reprs/MVMIter.o

compiling src/6model/reprs/MVMContext.o

compiling src/6model/reprs/SCRef.o

compiling src/6model/reprs/P6bigint.o

compiling src/6model/reprs/NFA.o

compiling src/6model/reprs/MVMException.o

compiling src/6model/reprs/MVMDLLSym.o

compiling src/6model/reprs/MVMContinuation.o

compiling src/6model/reprs/NativeCall.o

compiling src/6model/reprs/CPointer.o

compiling src/6model/reprs/CStr.o

compiling src/6model/reprs/CArray.o

compiling src/6model/reprs/CStruct.o

compiling src/6model/reprs/CUnion.o

compiling src/6model/reprs/ReentrantMutex.o

compiling src/6model/reprs/ConditionVariable.o

compiling src/6model/reprs/Semaphore.o

compiling src/6model/reprs/ConcBlockingQueue.o

compiling src/6model/reprs/MVMAsyncTask.o

compiling src/6model/reprs/MVMNull.o

compiling src/6model/reprs/CPPStruct.o

compiling src/6model/reprs/NativeRef.o

src/6model/reprs/NativeRef.c:578:116: warning: format specifies type 'long' but the argument has type 'MVMint64' (aka 'long long') [-Wformat]

            MVM_exception_throw_adhoc(tc, "Attempting to MVM_nativeref_write_lex_i (%ld) to an unsigned variable", value);

                                                                                    ~~~                            ^~~~~

                                                                                    %lld

src/6model/reprs/NativeRef.c:602:113: warning: format specifies type 'unsigned long' but the argument has type 'MVMuint64' (aka 'unsigned long long') [-Wformat]

            MVM_exception_throw_adhoc(tc, "Attempting to MVM_nativeref_write_lex_u (%lu) to a signed variable", value);

                                                                                    ~~~                         ^~~~~

                                                                                    %llu

2 warnings generated.

compiling src/6model/reprs/MultiDimArray.o

compiling src/6model/reprs/Decoder.o

compiling src/6model/reprs/MVMSpeshLog.o

compiling src/6model/reprs/MVMStaticFrameSpesh.o

compiling src/6model/reprs/MVMCapture.o

compiling src/6model/reprs/MVMTracked.o

compiling src/6model/6model.o

compiling src/6model/bootstrap.o

compiling src/6model/sc.o

compiling src/6model/serialization.o

compiling src/disp/boot.o

compiling src/disp/registry.o

compiling src/disp/inline_cache.o

compiling src/disp/program.o

compiling src/disp/syscall.o

compiling src/disp/resume.o

compiling src/spesh/dump.o

compiling src/spesh/graph.o

compiling src/spesh/codegen.o

compiling src/spesh/manipulate.o

compiling src/spesh/args.o

compiling src/spesh/usages.o

compiling src/spesh/facts.o

compiling src/spesh/optimize.o

compiling src/spesh/dead_bb_elimination.o

compiling src/spesh/dead_ins_elimination.o

compiling src/spesh/deopt.o

compiling src/spesh/log.o

compiling src/spesh/threshold.o

compiling src/spesh/inline.o

compiling src/spesh/osr.o

compiling src/spesh/lookup.o

compiling src/spesh/iterator.o

compiling src/spesh/worker.o

compiling src/spesh/debug.o

compiling src/spesh/stats.o

compiling src/spesh/plan.o

compiling src/spesh/arg_guard.o

compiling src/spesh/frame_walker.o

compiling src/spesh/pea.o

compiling src/6model/reprs/MVMSpeshCandidate.o

compiling src/spesh/disp.o

compiling src/strings/decode_stream.o

compiling src/strings/ascii.o

compiling src/strings/parse_num.o

compiling src/strings/utf8.o

compiling src/strings/utf8_c8.o

compiling src/strings/nfg.o

compiling src/strings/ops.o

src/strings/ops.c:2335:13: warning: loop not vectorized: the optimizer was unable to perform the requested transformation; the transformation might be disabled or specified as part of an unsupported transformation ordering [-Wpass-failed=transform-warning]

MVMString * MVM_string_flip(MVMThreadContext *tc, MVMString *s) {

            ^

1 warning generated.

compiling src/strings/unicode.o

compiling src/strings/normalize.o

compiling src/strings/latin1.o

compiling src/strings/utf16.o

compiling src/strings/windows1252.o

compiling src/strings/shiftjis.o

compiling src/strings/gb2312.o

compiling src/strings/gb18030.o

compiling src/math/bigintops.o

compiling src/profiler/instrument.o

compiling src/profiler/log.o

compiling src/profiler/profile.o

compiling src/profiler/heapsnapshot.o

compiling src/profiler/telemeh.o

compiling src/profiler/configuration.o

compiling src/instrument/crossthreadwrite.o

compiling src/instrument/line_coverage.o

compiling src/platform/sys.o

compiling src/platform/random.o

compiling src/platform/memmem32.o

compiling 3rdparty/freebsd/memmem.o

compiling 3rdparty/ryu/ryu/d2s.o

compiling 3rdparty/mimalloc/src/static.o

compiling src/platform/malloc_trim.o

compiling src/moar.o

compiling src/platform/posix/mmap.o

compiling src/platform/posix/time.o

compiling src/platform/posix/io.o

compiling src/platform/posix/fork.o

compiling src/jit/stub.o

compiling 3rdparty/cmp/cmp.o

linking 3rdparty/cmp/libcmp.a

building dyncall...

Configuration written to Makefile.config

done.

compiling 3rdparty/tinymt/tinymt64.o

linking 3rdparty/tinymt/libtinymt.a

compiling 3rdparty/sha1/sha1.o

linking 3rdparty/sha1/libsha1.a

compiling 3rdparty/libtommath/bn_cutoffs.o

compiling 3rdparty/libtommath/bn_deprecated.o

compiling 3rdparty/libtommath/bn_mp_2expt.o

compiling 3rdparty/libtommath/bn_mp_abs.o

compiling 3rdparty/libtommath/bn_mp_add.o

compiling 3rdparty/libtommath/bn_mp_add_d.o

compiling 3rdparty/libtommath/bn_mp_addmod.o

compiling 3rdparty/libtommath/bn_mp_and.o

compiling 3rdparty/libtommath/bn_mp_clamp.o

compiling 3rdparty/libtommath/bn_mp_clear.o

compiling 3rdparty/libtommath/bn_mp_clear_multi.o

compiling 3rdparty/libtommath/bn_mp_cmp.o

compiling 3rdparty/libtommath/bn_mp_cmp_d.o

compiling 3rdparty/libtommath/bn_mp_cmp_mag.o

compiling 3rdparty/libtommath/bn_mp_cnt_lsb.o

compiling 3rdparty/libtommath/bn_mp_complement.o

compiling 3rdparty/libtommath/bn_mp_copy.o

compiling 3rdparty/libtommath/bn_mp_count_bits.o

compiling 3rdparty/libtommath/bn_mp_decr.o

compiling 3rdparty/libtommath/bn_mp_div.o

compiling 3rdparty/libtommath/bn_mp_div_2.o

compiling 3rdparty/libtommath/bn_mp_div_2d.o

compiling 3rdparty/libtommath/bn_mp_div_3.o

compiling 3rdparty/libtommath/bn_mp_div_d.o

compiling 3rdparty/libtommath/bn_mp_dr_is_modulus.o

compiling 3rdparty/libtommath/bn_mp_dr_reduce.o

compiling 3rdparty/libtommath/bn_mp_dr_setup.o

compiling 3rdparty/libtommath/bn_mp_error_to_string.o

compiling 3rdparty/libtommath/bn_mp_exch.o

compiling 3rdparty/libtommath/bn_mp_expt_u32.o

compiling 3rdparty/libtommath/bn_mp_exptmod.o

compiling 3rdparty/libtommath/bn_mp_exteuclid.o

compiling 3rdparty/libtommath/bn_mp_fread.o

compiling 3rdparty/libtommath/bn_mp_from_sbin.o

compiling 3rdparty/libtommath/bn_mp_from_ubin.o

compiling 3rdparty/libtommath/bn_mp_fwrite.o

compiling 3rdparty/libtommath/bn_mp_gcd.o

compiling 3rdparty/libtommath/bn_mp_get_double.o

compiling 3rdparty/libtommath/bn_mp_get_i32.o

compiling 3rdparty/libtommath/bn_mp_get_i64.o

compiling 3rdparty/libtommath/bn_mp_get_l.o

compiling 3rdparty/libtommath/bn_mp_get_ll.o

compiling 3rdparty/libtommath/bn_mp_get_mag_u32.o

compiling 3rdparty/libtommath/bn_mp_get_mag_u64.o

compiling 3rdparty/libtommath/bn_mp_get_mag_ul.o

compiling 3rdparty/libtommath/bn_mp_get_mag_ull.o

compiling 3rdparty/libtommath/bn_mp_grow.o

compiling 3rdparty/libtommath/bn_mp_incr.o

compiling 3rdparty/libtommath/bn_mp_init.o

compiling 3rdparty/libtommath/bn_mp_init_copy.o

compiling 3rdparty/libtommath/bn_mp_init_i32.o

compiling 3rdparty/libtommath/bn_mp_init_i64.o

compiling 3rdparty/libtommath/bn_mp_init_l.o

compiling 3rdparty/libtommath/bn_mp_init_ll.o

compiling 3rdparty/libtommath/bn_mp_init_multi.o

compiling 3rdparty/libtommath/bn_mp_init_set.o

compiling 3rdparty/libtommath/bn_mp_init_size.o

compiling 3rdparty/libtommath/bn_mp_init_u32.o

compiling 3rdparty/libtommath/bn_mp_init_u64.o

compiling 3rdparty/libtommath/bn_mp_init_ul.o

compiling 3rdparty/libtommath/bn_mp_init_ull.o

compiling 3rdparty/libtommath/bn_mp_invmod.o

compiling 3rdparty/libtommath/bn_mp_is_square.o

compiling 3rdparty/libtommath/bn_mp_iseven.o

compiling 3rdparty/libtommath/bn_mp_isodd.o

compiling 3rdparty/libtommath/bn_mp_kronecker.o

compiling 3rdparty/libtommath/bn_mp_lcm.o

compiling 3rdparty/libtommath/bn_mp_log_u32.o

compiling 3rdparty/libtommath/bn_mp_lshd.o

compiling 3rdparty/libtommath/bn_mp_mod.o

compiling 3rdparty/libtommath/bn_mp_mod_2d.o

compiling 3rdparty/libtommath/bn_mp_mod_d.o

compiling 3rdparty/libtommath/bn_mp_montgomery_calc_normalization.o

compiling 3rdparty/libtommath/bn_mp_montgomery_reduce.o

compiling 3rdparty/libtommath/bn_mp_montgomery_setup.o

compiling 3rdparty/libtommath/bn_mp_mul.o

compiling 3rdparty/libtommath/bn_mp_mul_2.o

compiling 3rdparty/libtommath/bn_mp_mul_2d.o

compiling 3rdparty/libtommath/bn_mp_mul_d.o

compiling 3rdparty/libtommath/bn_mp_mulmod.o

compiling 3rdparty/libtommath/bn_mp_neg.o

compiling 3rdparty/libtommath/bn_mp_or.o

compiling 3rdparty/libtommath/bn_mp_pack.o

compiling 3rdparty/libtommath/bn_mp_pack_count.o

compiling 3rdparty/libtommath/bn_mp_prime_fermat.o

compiling 3rdparty/libtommath/bn_mp_prime_frobenius_underwood.o

compiling 3rdparty/libtommath/bn_mp_prime_is_prime.o

compiling 3rdparty/libtommath/bn_mp_prime_miller_rabin.o

compiling 3rdparty/libtommath/bn_mp_prime_next_prime.o

compiling 3rdparty/libtommath/bn_mp_prime_rabin_miller_trials.o

compiling 3rdparty/libtommath/bn_mp_prime_rand.o

compiling 3rdparty/libtommath/bn_mp_prime_strong_lucas_selfridge.o

compiling 3rdparty/libtommath/bn_mp_radix_size.o

compiling 3rdparty/libtommath/bn_mp_radix_smap.o

compiling 3rdparty/libtommath/bn_mp_rand.o

compiling 3rdparty/libtommath/bn_mp_read_radix.o

compiling 3rdparty/libtommath/bn_mp_reduce.o

compiling 3rdparty/libtommath/bn_mp_reduce_2k.o

compiling 3rdparty/libtommath/bn_mp_reduce_2k_l.o

compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup.o

compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup_l.o

compiling 3rdparty/libtommath/bn_mp_reduce_is_2k.o

compiling 3rdparty/libtommath/bn_mp_reduce_is_2k_l.o

compiling 3rdparty/libtommath/bn_mp_reduce_setup.o

compiling 3rdparty/libtommath/bn_mp_root_u32.o

compiling 3rdparty/libtommath/bn_mp_rshd.o

compiling 3rdparty/libtommath/bn_mp_sbin_size.o

compiling 3rdparty/libtommath/bn_mp_set.o

compiling 3rdparty/libtommath/bn_mp_set_double.o

compiling 3rdparty/libtommath/bn_mp_set_i32.o

compiling 3rdparty/libtommath/bn_mp_set_i64.o

compiling 3rdparty/libtommath/bn_mp_set_l.o

compiling 3rdparty/libtommath/bn_mp_set_ll.o

compiling 3rdparty/libtommath/bn_mp_set_u32.o

compiling 3rdparty/libtommath/bn_mp_set_u64.o

compiling 3rdparty/libtommath/bn_mp_set_ul.o

compiling 3rdparty/libtommath/bn_mp_set_ull.o

compiling 3rdparty/libtommath/bn_mp_shrink.o

compiling 3rdparty/libtommath/bn_mp_signed_rsh.o

compiling 3rdparty/libtommath/bn_mp_sqr.o

compiling 3rdparty/libtommath/bn_mp_sqrmod.o

compiling 3rdparty/libtommath/bn_mp_sqrt.o

compiling 3rdparty/libtommath/bn_mp_sqrtmod_prime.o

compiling 3rdparty/libtommath/bn_mp_sub.o

compiling 3rdparty/libtommath/bn_mp_sub_d.o

compiling 3rdparty/libtommath/bn_mp_submod.o

compiling 3rdparty/libtommath/bn_mp_to_radix.o

compiling 3rdparty/libtommath/bn_mp_to_sbin.o

compiling 3rdparty/libtommath/bn_mp_to_ubin.o

compiling 3rdparty/libtommath/bn_mp_ubin_size.o

compiling 3rdparty/libtommath/bn_mp_unpack.o

compiling 3rdparty/libtommath/bn_mp_xor.o

compiling 3rdparty/libtommath/bn_mp_zero.o

compiling 3rdparty/libtommath/bn_prime_tab.o

compiling 3rdparty/libtommath/bn_s_mp_add.o

compiling 3rdparty/libtommath/bn_s_mp_balance_mul.o

compiling 3rdparty/libtommath/bn_s_mp_exptmod.o

compiling 3rdparty/libtommath/bn_s_mp_exptmod_fast.o

compiling 3rdparty/libtommath/bn_s_mp_get_bit.o

compiling 3rdparty/libtommath/bn_s_mp_invmod_fast.o

compiling 3rdparty/libtommath/bn_s_mp_invmod_slow.o

compiling 3rdparty/libtommath/bn_s_mp_karatsuba_mul.o

compiling 3rdparty/libtommath/bn_s_mp_karatsuba_sqr.o

compiling 3rdparty/libtommath/bn_s_mp_montgomery_reduce_fast.o

compiling 3rdparty/libtommath/bn_s_mp_mul_digs.o

compiling 3rdparty/libtommath/bn_s_mp_mul_digs_fast.o

compiling 3rdparty/libtommath/bn_s_mp_mul_high_digs.o

compiling 3rdparty/libtommath/bn_s_mp_mul_high_digs_fast.o

compiling 3rdparty/libtommath/bn_s_mp_prime_is_divisible.o

compiling 3rdparty/libtommath/bn_s_mp_rand_jenkins.o

compiling 3rdparty/libtommath/bn_s_mp_rand_platform.o

compiling 3rdparty/libtommath/bn_s_mp_reverse.o

compiling 3rdparty/libtommath/bn_s_mp_sqr.o

compiling 3rdparty/libtommath/bn_s_mp_sqr_fast.o

compiling 3rdparty/libtommath/bn_s_mp_sub.o

compiling 3rdparty/libtommath/bn_s_mp_toom_mul.o

compiling 3rdparty/libtommath/bn_s_mp_toom_sqr.o

linking 3rdparty/libtommath/libtommath.a

compiling 3rdparty/libuv/src/unix/darwin.o

compiling 3rdparty/libuv/src/unix/darwin-proctitle.o

compiling 3rdparty/libuv/src/unix/fsevents.o

compiling 3rdparty/libuv/src/unix/kqueue.o

compiling 3rdparty/libuv/src/unix/proctitle.o

compiling 3rdparty/libuv/src/strscpy.o

compiling 3rdparty/libuv/src/fs-poll.o

compiling 3rdparty/libuv/src/inet.o

compiling 3rdparty/libuv/src/uv-common.o

compiling 3rdparty/libuv/src/version.o

compiling 3rdparty/libuv/src/timer.o

compiling 3rdparty/libuv/src/unix/async.o

compiling 3rdparty/libuv/src/unix/core.o

compiling 3rdparty/libuv/src/unix/dl.o

compiling 3rdparty/libuv/src/unix/fs.o

compiling 3rdparty/libuv/src/unix/getaddrinfo.o

compiling 3rdparty/libuv/src/unix/loop-watcher.o

compiling 3rdparty/libuv/src/unix/loop.o

compiling 3rdparty/libuv/src/unix/pipe.o

compiling 3rdparty/libuv/src/unix/poll.o

compiling 3rdparty/libuv/src/unix/process.o

compiling 3rdparty/libuv/src/unix/signal.o

compiling 3rdparty/libuv/src/unix/stream.o

compiling 3rdparty/libuv/src/unix/tcp.o

compiling 3rdparty/libuv/src/unix/thread.o

compiling 3rdparty/libuv/src/threadpool.o

compiling 3rdparty/libuv/src/unix/tty.o

compiling 3rdparty/libuv/src/unix/udp.o

linking 3rdparty/libuv/libuv.a

linking libmoar.dylib

linking moar

perl build/mk-moar-pc.pl pkgconfig/moar.pc

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/bin"

perl -MExtUtils::Command -e cp moar "/Users/epeacock/sandbox/rakudo/install/bin"

perl -MExtUtils::Command -e chmod 755 "/Users/epeacock/sandbox/rakudo/install/bin/moar"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/lib"

perl -MExtUtils::Command -e rm_f "/Users/epeacock/sandbox/rakudo/install/lib/libmoar.dylib"

perl -MExtUtils::Command -e cp libmoar.dylib  "/Users/epeacock/sandbox/rakudo/install/lib"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"

perl -MExtUtils::Command -e cp lib/MAST/Nodes.nqp "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"

perl -MExtUtils::Command -e cp lib/MAST/Ops.nqp "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/share/pkgconfig"

perl -MExtUtils::Command -e cp pkgconfig/moar.pc "/Users/epeacock/sandbox/rakudo/install/share/pkgconfig"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar"

perl -MExtUtils::Command -e cp src/gen/config.h "/Users/epeacock/sandbox/rakudo/install/include/moar"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/6model/reprs"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/core"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/gc"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/gen"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/io"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/math"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/platform"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/profiler"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/disp"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/spesh"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/debug"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/strings"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/strings/siphash"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/jit"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/instrument"

perl -MExtUtils::Command -e cp 3rdparty/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar"

perl -MExtUtils::Command -e cp src/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar"

perl -MExtUtils::Command -e cp src/6model/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/6model"

perl -MExtUtils::Command -e cp src/6model/reprs/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/6model/reprs"

perl -MExtUtils::Command -e cp src/core/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/core"

perl -MExtUtils::Command -e cp src/gc/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/gc"

perl -MExtUtils::Command -e cp src/gen/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/gen"

perl -MExtUtils::Command -e cp src/io/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/io"

perl -MExtUtils::Command -e cp src/math/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/math"

perl -MExtUtils::Command -e cp src/platform/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/platform"

perl -MExtUtils::Command -e cp src/profiler/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/profiler"

perl -MExtUtils::Command -e cp src/disp/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/disp"

perl -MExtUtils::Command -e cp src/spesh/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/spesh"

perl -MExtUtils::Command -e cp src/debug/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/debug"

perl -MExtUtils::Command -e cp src/strings/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/strings"

perl -MExtUtils::Command -e cp src/strings/siphash/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/strings/siphash"

perl -MExtUtils::Command -e cp src/jit/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/jit"

perl -MExtUtils::Command -e cp src/instrument/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/instrument"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libuv"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libuv/uv"

perl -MExtUtils::Command -e cp 3rdparty/libuv/include/*.h "/Users/epeacock/sandbox/rakudo/install/include/libuv"

perl -MExtUtils::Command -e cp 3rdparty/libuv/include/uv/*.h "/Users/epeacock/sandbox/rakudo/install/include/libuv/uv"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libtommath"

perl -MExtUtils::Command -e cp 3rdparty/libtommath/*.h "/Users/epeacock/sandbox/rakudo/install/include/libtommath"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/dyncall"

perl -MExtUtils::Command -e cp 3rdparty/dyncall/dynload/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"

perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncall/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"

perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncallback/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"

perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/mimalloc"

perl -MExtUtils::Command -e cp 3rdparty/mimalloc/include/*.h "/Users/epeacock/sandbox/rakudo/install/include/mimalloc"

Cleaning up ...

+++ Preparing MOAR build directories

++++++ Building MOAR backend

+++ Generating gen/moar/stage1/nqpmo.nqp

+++ Compiling gen/moar/stage1/nqpmo.moarvm

+++ Compiling gen/moar/stage1/ModuleLoader.moarvm

+++ Generating gen/moar/stage1/NQPCORE.setting

+++ Compiling gen/moar/stage1/NQPCORE.setting.moarvm

+++ Generating gen/moar/stage1/QASTNode.nqp

+++ Compiling gen/moar/stage1/QASTNode.moarvm

+++ Generating gen/moar/stage1/QRegex.nqp

+++ Compiling gen/moar/stage1/QRegex.moarvm

+++ Generating stage 1 nqp-config.nqp

+++ Generating gen/moar/stage1/NQPHLL.nqp

+++ Generating gen/moar/stage1/MASTNodes.nqp

+++ Compiling gen/moar/stage1/MASTOps.moarvm

+++ Compiling gen/moar/stage1/MASTNodes.moarvm

+++ Compiling gen/moar/stage1/NQPHLL.moarvm

+++ Generating gen/moar/stage1/QAST.nqp

+++ Compiling gen/moar/stage1/QAST.moarvm

+++ Generating gen/moar/stage1/NQPP6QRegex.nqp

+++ Compiling gen/moar/stage1/NQPP6QRegex.moarvm

+++ Creating stage 1 NQP

+++ Generating gen/moar/stage2/nqpmo.nqp

+++ Compiling gen/moar/stage2/nqpmo.moarvm

+++ Compiling gen/moar/stage2/ModuleLoader.moarvm

+++ Generating gen/moar/stage2/NQPCORE.setting

+++ Compiling gen/moar/stage2/NQPCORE.setting.moarvm

+++ Generating gen/moar/stage2/QASTNode.nqp

+++ Compiling gen/moar/stage2/QASTNode.moarvm

+++ Generating gen/moar/stage2/QRegex.nqp

+++ Compiling gen/moar/stage2/QRegex.moarvm

+++ Generating stage 2 nqp-config.nqp

+++ Generating gen/moar/stage2/NQPHLL.nqp

+++ Generating gen/moar/stage2/MASTNodes.nqp

+++ Compiling gen/moar/stage2/MASTOps.moarvm

+++ Compiling gen/moar/stage2/MASTNodes.moarvm

+++ Compiling gen/moar/stage2/NQPHLL.moarvm

+++ Generating gen/moar/stage2/QAST.nqp

+++ Compiling gen/moar/stage2/QAST.moarvm

+++ Generating gen/moar/stage2/NQPP6QRegex.nqp

+++ Compiling gen/moar/stage2/NQPP6QRegex.moarvm

+++ Creating stage 2 NQP

+++ Installing MOAR stage 2 files locally

+++ Setting up nqp-m

+++ Compiling NQPP5QRegex.moarvm

+++ Compiling inst-nqp-m

+++ Compiling inst-nqp

+++ Compiling MOAR default runner

+++ Preparing MOAR build directories

++++++ Building MOAR backend

+++ Installing MOAR stage 2 files locally

+++ Compiling NQPP5QRegex.moarvm

+++ Creating MOAR installation directories

+++ Installing into /Users/epeacock/sandbox/rakudo/install

+++ Installing MOAR specifics

+++ Compiling MOAR default runner

+++ Installing default runner


NQP has been built and installed.

Using /Users/epeacock/sandbox/rakudo/install/bin/nqp-m (version 2022.07-2-g4f4d4ef1f / MoarVM 2022.07).

Cleaning up ...


You can now use 'make' to build Rakudo.

After that, 'make test' will run some tests and

'make install' will install Rakudo.

```


madeleinegoebel@Madeleines-MacBook-Pro:~/sandbox/rakudo$ make install

+++ Checking for moar NQP version

+++ Creating installation directories

+++ Removing old files

+++ Installing files

fatal: No names found, cannot describe anything.

fatal: No names found, cannot describe anything.

fatal: No names found, cannot describe anything.

fatal: No names found, cannot describe anything.

fatal: No names found, cannot describe anything.

fatal: No names found, cannot describe anything.

+++ Preparing installation

    Installed 20 core modules in 7.333859934 seconds!

+++ MOAR BACKEND INSTALLED

+++ Installing MOAR launchers

+++ Creating Raku executable alias

+++ Rakudo installed succesfully!


epeacock@enki:~/sandbox/rakudo$ ./install/bin/raku --version

Welcome to Rakudo™ v2022.07.0000.1.

Implementing the Raku® Programming Language v6.d.

Built on MoarVM version 2022.07.


epeacock@enki:~/sandbox/rakudo$ make test

+++ Checking for moar NQP version

'perl' -I'/Users/epeacock/sandbox/rakudo/tools/lib' -I'/Users/epeacock/sandbox/rakudo/3rdparty/nqp-configure/lib' t/harness5 --moar t/01-sanity t/02-rakudo t/04-nativecall t/05-messages t/06-telemetry t/07-pod-to-text t/08-performance t/10-qast t/09-moar

t/01-sanity/01-literals.t ....................................... ok

t/01-sanity/02-op-math.t ........................................ ok

t/01-sanity/03-op-logic.t ....................................... ok

t/01-sanity/04-op-cmp.t ......................................... ok

t/01-sanity/05-var.t ............................................ ok

t/01-sanity/06-op-inplace.t ..................................... ok

t/01-sanity/11-tap.t ............................................ ok

t/01-sanity/09-end-blocks.t ..................................... ok

t/01-sanity/08-var-array.t ...................................... ok

t/01-sanity/12-counter.t ........................................ ok

t/01-sanity/07-op-string.t ...................................... ok

t/01-sanity/10-regex.t .......................................... ok

t/01-sanity/13-equal.t .......................................... ok

t/01-sanity/16-eqv.t ............................................ ok

t/01-sanity/14-if.t ............................................. ok

t/01-sanity/15-sub.t ............................................ ok

t/01-sanity/17-isa.t ............................................ ok

t/01-sanity/18-simple-multisubs.t ............................... ok

t/01-sanity/19-say.t ............................................ ok

t/01-sanity/20-defined.t ........................................ ok

t/01-sanity/21-try.t ............................................ ok

t/01-sanity/53-transpose.t ...................................... ok

t/01-sanity/98-test-deprecated.t ................................ ok

t/02-rakudo/01-is_approx.t ...................................... ok

t/01-sanity/56-use-isms.t ....................................... ok

t/01-sanity/55-use-trace.t ...................................... ok

t/01-sanity/99-test-basic.t ..................................... ok

t/02-rakudo/03-corekeys-6d.t .................................... ok

t/02-rakudo/03-corekeys-6e.t .................................... ok

t/02-rakudo/03-corekeys-6c.t .................................... ok

t/02-rakudo/03-corekeys.t ....................................... ok

t/02-rakudo/04-settingkeys-6d.t ................................. ok

t/02-rakudo/04-diag.t ........................................... ok

t/02-rakudo/05-range-in-range.t ................................. ok

t/02-rakudo/06-is.t ............................................. ok

t/02-rakudo/04-settingkeys-6c.t ................................. ok

t/02-rakudo/04-settingkeys-6e.t ................................. ok

t/02-rakudo/07-implementation-detail-6.c.t ...................... ok

t/02-rakudo/07-implementation-detail-6.d.t ...................... ok

t/02-rakudo/08-repeat.t ......................................... ok

t/02-rakudo/07-implementation-detail-6.e.t ...................... ok

t/02-rakudo/08-inline-native-arith.t ............................ ok

t/02-rakudo/09-thread-id-after-await.t .......................... ok

t/02-rakudo/10-nqp-ops.t ........................................ ok

t/02-rakudo/08-slangs.t ......................................... ok

t/02-rakudo/11-deprecated.t ..................................... ok

t/02-rakudo/13-exceptions.t ..................................... ok

t/02-rakudo/17-cli.t ............................................ ok

t/02-rakudo/12-proto-arity-count.t .............................. ok

t/02-rakudo/19-mkdir.t .......................................... ok

t/02-rakudo/03-cmp-ok.t ......................................... ok

t/02-rakudo/18-pseudostash.t .................................... ok

t/02-rakudo/dump.t .............................................. ok

t/02-rakudo/dd.t ................................................ ok

t/02-rakudo/14-revisions.t ...................................... ok

t/02-rakudo/v6.d-tests/01-deprecations.t ........................ ok

t/02-rakudo/99-misc.t ........................................... ok

t/02-rakudo/16-begin-time-eval.t ................................ ok

t/04-nativecall/01-argless.t .................................... ok

t/04-nativecall/02-simple-args.t ................................ ok

t/04-nativecall/00-misc.t ....................................... ok

t/04-nativecall/03-simple-returns.t ............................. ok

t/04-nativecall/04-pointers.t ................................... ok

t/04-nativecall/06-struct.t ..................................... ok

t/02-rakudo/reproducible-builds.t ............................... ok

t/04-nativecall/07-writebarrier.t ............................... ok

t/04-nativecall/05-arrays.t ..................................... ok

t/04-nativecall/10-cglobals.t ................................... ok

t/04-nativecall/09-nativecast.t ................................. ok

t/04-nativecall/08-callbacks.t .................................. ok

t/04-nativecall/12-sizeof.t ..................................... ok

t/04-nativecall/13-union.t ...................................... ok

t/04-nativecall/14-rw-attrs.t ................................... ok

t/04-nativecall/16-rt125408.t ................................... ok

t/04-nativecall/15-rw-args.t .................................... ok

t/04-nativecall/11-cpp.t ........................................ ok

t/04-nativecall/16-rt125729.t ................................... ok

t/04-nativecall/13-cpp-mangling.t ............................... ok

t/04-nativecall/17-libnames.t ................................... ok

t/04-nativecall/19-function-pointers.t .......................... ok

t/04-nativecall/18-routine-sig-sanity.t ......................... ok

t/02-rakudo/15-gh_1202.t ........................................ ok

t/04-nativecall/21-callback-other-thread.t ...................... ok

t/02-rakudo/repl.t .............................................. ok

t/04-nativecall/20-concurrent.t ................................. ok

t/04-nativecall/23-incomplete-types.t ........................... ok

t/04-nativecall/22-method.t ..................................... ok

t/05-messages/11-overflow.t ..................................... ok

t/05-messages/moar/01-errors.t .................................. ok

t/05-messages/v6.d-tests/01-errors.t ............................ ok

t/06-telemetry/02-usage.t ....................................... ok

t/05-messages/10-warnings.t ..................................... ok

t/06-telemetry/03-thread.t ...................................... ok

t/06-telemetry/04-threadpool.t .................................. ok

t/05-messages/03-errors.t ....................................... ok

t/05-messages/01-errors.t ....................................... ok

t/08-performance/01-iterators.t ................................. ok

t/08-performance/05-processkeys.t ............................... ok

t/07-pod-to-text/02-input-output.t .............................. ok

t/07-pod-to-text/01-whitespace.t ................................ ok

t/08-performance/99-misc.t ...................................... ok

t/08-performance/02-qast-rewrites.t ............................. ok

t/05-messages/02-errors.t ....................................... ok

t/09-moar/01-profilers.t ........................................ ok

t/09-moar/00-misc.t ............................................. ok

t/10-qast/00-misc.t ............................................. ok

t/09-moar/General_Category__UnicodeData__2.t .................... ok

t/09-moar/Line_Break__LineBreak.t ............................... ok

t/09-moar/General_Category__extracted-DerivedGeneralCategory.t .. ok

t/09-moar/NAME__UnicodeData.t ................................... ok

t/06-telemetry/01-basic.t ....................................... ok

All tests successful.

Files=111, Tests=1866, 20 wallclock secs ( 0.35 usr  0.24 sys + 112.64 cusr 10.40 csys = 123.63 CPU)

Result: PASS


epeacock@enki:~/sandbox/rakudo$ export PATH=$PATH:/Users/madeleinegoebel/sandbox/rakudo/install/bin

epeacock@enki:~/sandbox/rakudo$ echo $PATH

/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Users/epeacock/sandbox/rakudo/install/bin

epeacock@enki:~/sandbox/rakudo$ raku --version

Welcome to Rakudo™ v2022.07.0000.1.

Implementing the Raku® Programming Language v6.d.

Built on MoarVM version 2022.07.

Comments

Popular posts from this blog

The Linker for Perl 6

Getting Started: Developing for Perl 6

Modifying Perl 6 Executable to Run Bytecode