Report for Regexp-Compare-0.27

Back
From: metabase:user:30f4dfbe-2aae-11df-837a-5e0a49663a4f
Subject: UNKNOWN Regexp-Compare-0.27 v5.25.7 GNU/Linux
Date: 2016-12-31T15:28:58Z

This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Vaclav Barta,

This is a computer-generated report for Regexp-Compare-0.27
on perl 5.25.7, created by CPAN-Reporter-1.2018.

Thank you for uploading your work to CPAN.  However, attempting to
test your distribution gave an inconclusive result.

This could be because your distribution had an error during the make/build
stage, did not define tests, tests could not be found, because your tests were
interrupted before they finished, or because the results of the tests could not
be parsed.  You may wish to consult the CPAN Testers Wiki:

http://wiki.cpantesters.org/wiki/CPANAuthorNotes

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '/usr/bin/make -j4 -j4':

Running Mkbootstrap for Compare ()
"/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin/perl5.25.7" "/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/ExtUtils/xsubpp"  -typemap '/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/ExtUtils/typemap'  Compare.xs > Compare.xsc
cc -c  -I. -D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -mtune=native -march=native -mfpu=vfp -mfloat-abi=hard -fwrapv -fno-strict-aliasing -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.27\" -DXS_VERSION=\"0.27\" -fPIC "-I/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE"   engine.c
chmod 644 "Compare.bs"
"/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin/perl5.25.7" -MExtUtils::Command::MM -e 'cp_nonempty' -- Compare.bs blib/arch/auto/Regexp/Compare/Compare.bs 644
cp lib/Regexp/Compare.pm blib/lib/Regexp/Compare.pm
mv Compare.xsc Compare.c
cc -c  -I. -D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -mtune=native -march=native -mfpu=vfp -mfloat-abi=hard -fwrapv -fno-strict-aliasing -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.27\" -DXS_VERSION=\"0.27\" -fPIC "-I/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE"   Compare.c
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv.h:655:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3927,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_superfast’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:272:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:272:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_murmur3’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:376:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 h1 = *((U32*)seed);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:376:16: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:413:18: note: in expansion of macro ‘U8TO32_LE’
             k1 = U8TO32_LE(ptr);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:413:18: note: in expansion of macro ‘U8TO32_LE’
             k1 = U8TO32_LE(ptr);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:420:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:420:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:428:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:428:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:436:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:436:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_djb2’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:470:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:470:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_sdbm’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:480:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:480:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_one_at_a_time’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:506:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:506:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_one_at_a_time_hard’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:521:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:521:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_old_one_at_a_time’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:556:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:556:18: warning: cast increases required alignment of target type [-Wcast-align]
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv.h:655:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3927,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_superfast’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:272:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:272:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_murmur3’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:376:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 h1 = *((U32*)seed);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:376:16: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:413:18: note: in expansion of macro ‘U8TO32_LE’
             k1 = U8TO32_LE(ptr);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:413:18: note: in expansion of macro ‘U8TO32_LE’
             k1 = U8TO32_LE(ptr);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:420:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:420:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:428:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:428:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:436:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:121:31: warning: cast increases required alignment of target type [-Wcast-align]
   #define U8TO32_LE(ptr)   (*((U32*)(ptr)))
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:436:21: note: in expansion of macro ‘U8TO32_LE’
             carry = U8TO32_LE(ptr);
                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_djb2’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:470:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:470:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_sdbm’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:480:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:480:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_one_at_a_time’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:506:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:506:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_one_at_a_time_hard’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:521:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed) + (U32)len;
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:521:18: warning: cast increases required alignment of target type [-Wcast-align]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h: In function ‘S_perl_hash_old_one_at_a_time’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:556:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     U32 hash = *((U32*)seed);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/hv_func.h:556:18: warning: cast increases required alignment of target type [-Wcast-align]
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_is_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:325:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:329:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:59: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:116: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:105: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:162: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:151: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_strict_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:347:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:64: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:351:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:353:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xEF == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:356:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0xB7 == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:49: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:62: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:359:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:120: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:135: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:10: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:37: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:90: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:128: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:370:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( ((U8*)s)[1] & 0xCF ) == 0x8F ) ?                                  \
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:375:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF4 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:33: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:378:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0x8F == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_c9strict_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:395:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:399:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:401:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:22: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:60: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:100: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:26: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:87: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:127: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_is_utf8_string_loclen’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:325:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:329:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:59: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:116: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:105: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:162: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:151: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_strict_utf8_string_loclen’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:347:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:64: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:351:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:353:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xEF == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:356:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0xB7 == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:49: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:62: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:359:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:120: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:135: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:10: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:37: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:90: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:128: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:370:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( ((U8*)s)[1] & 0xCF ) == 0x8F ) ?                                  \
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:375:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF4 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:33: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:378:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0x8F == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_c9strict_utf8_string_loclen’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:395:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:399:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:401:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.h:5:0,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:22: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:60: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:100: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:26: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:87: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:127: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:5784:0,
                 from engine.h:5,
                 from engine.c:1:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:919:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop_forward’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:954:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
             return (U8 *)end;
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:958:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop_back’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:996:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_is_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:325:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:329:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:59: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from engine.c:1:0:
engine.h: At top level:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:116: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:105: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 void rc_init();
 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:162: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:151: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:412:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_strict_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:347:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:64: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:351:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:353:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xEF == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:44:2: error: #error Unsupported PERL_API_VERSION
 #error Unsupported PERL_API_VERSION
  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:356:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0xB7 == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:190:1: warning: initialization discards ‘const’ qualifier from pointer target type
 static char *regclass_names[] = { "Digit", "IsAlnum", "IsSpacePerl",
 ^
engine.c:190:1: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:190:1: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:191:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "IsHorizSpace", "IsVertSpace",
       ^
engine.c:191:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:192:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "IsWord", "IsXPosixAlnum", "IsXPosixXDigit",
       ^
engine.c:192:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:192:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:193:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "IsAlpha", "IsXPosixAlpha",
       ^
engine.c:193:7: warning: initialization discards ‘const’ qualifier from pointer target type
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:194:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "IsDigit", "IsLower", "IsUpper",
       ^
engine.c:194:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:194:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:195:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "IsXDigit", "SpacePerl", "VertSpace",
       ^
engine.c:195:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:195:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:196:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "Word", "XPosixDigit",
       ^
engine.c:196:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:197:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "XPosixWord", "XPosixAlpha", "XPosixAlnum",
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:49: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:197:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:197:7: warning: initialization discards ‘const’ qualifier from pointer target type
engine.c:198:7: warning: initialization discards ‘const’ qualifier from pointer target type
       "XPosixXDigit" };
       ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:62: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:359:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:287:13: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 static void init_forced_byte()
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘init_forced_byte’:
engine.c:295:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < sizeof(forced_byte_expl); ++i)
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:120: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:135: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘extend_mask’:
engine.c:351:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      for (j = 0; j < SIZEOF_ARRAY(regclass_superset); ++j)
                    ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘convert_desc_to_map’:
engine.c:387:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "no inversion flag before character class description";
                  ^
engine.c:394:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < SIZEOF_ARRAY(regclass_names); ++i)
                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:10: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:37: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:420:16: warning: assignment discards ‘const’ qualifier from pointer target type
       rc_error = "unknown inversion flag before character class description";
                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘invlist_array’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:465:13: warning: cast increases required alignment of target type [-Wcast-align]
     return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:90: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘convert_invlist_to_map’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:128: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:497:2: error: #error unexpected PERL_API_VERSION
 #error unexpected PERL_API_VERSION
  ^
engine.c:513:2: error: #error unexpected PERL_API_VERSION
 #error unexpected PERL_API_VERSION
  ^
engine.c:526:2: error: #error unexpected PERL_API_VERSION
 #error unexpected PERL_API_VERSION
  ^
engine.c:541:2: error: #error unexpected PERL_API_VERSION
 #error unexpected PERL_API_VERSION
  ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:370:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( ((U8*)s)[1] & 0xCF ) == 0x8F ) ?                                  \
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:660:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_alnum_invlist):
     ^
engine.c:637:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist):
     ^
engine.c:671:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_alnum_invlist) - 1:
     ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:648:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist) - 1:
     ^
engine.c:683:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_alpha_invlist):
     ^
engine.c:637:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist):
     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:694:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_alpha_invlist) - 1:
     ^
engine.c:648:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist) - 1:
     ^
engine.c:706:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_word_invlist):
     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:637:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist):
     ^
engine.c:717:5: error: duplicate case value
     case SIZEOF_ARRAY(xposix_word_invlist) - 1:
     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:648:5: error: previously used here
     case SIZEOF_ARRAY(xposix_digit_invlist) - 1:
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:375:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF4 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.c:3:0:
engine.c: In function ‘convert_regclass_map’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:33: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regcomp.h:344:22: warning: cast increases required alignment of target type [-Wcast-align]
 #define ARG_LOC(p) (((struct regnode_1 *)p)->arg1)
                      ^
engine.c:796:9: note: in expansion of macro ‘ARG_LOC’
     n = ARG_LOC(a->rn);
         ^
engine.c:801:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "regexp_internal not found";
                  ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:378:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0x8F == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:848:14: warning: assignment discards ‘const’ qualifier from pointer target type
     rc_error = "regclass not found";
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.c:3:0:
engine.c: In function ‘get_invlist_sv’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regcomp.h:344:22: warning: cast increases required alignment of target type [-Wcast-align]
 #define ARG_LOC(p) (((struct regnode_1 *)p)->arg1)
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regcomp.h:287:25: note: in definition of macro ‘ARG_VALUE’
 #define ARG_VALUE(arg) (arg)
                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regcomp.h:294:26: note: in expansion of macro ‘ARG_LOC’
 #define ARG(p) ARG_VALUE(ARG_LOC(p))
                          ^
engine.c:866:16: note: in expansion of macro ‘ARG’
  const U32 n = ARG(a->rn);
                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘convert_map’:
engine.c:897:5: warning: implicit declaration of function ‘ANYOF_NONBITMAP’ [-Wimplicit-function-declaration]
     if (ANYOF_NONBITMAP(a->rn))
     ^
engine.c:897:5: warning: nested extern declaration of ‘ANYOF_NONBITMAP’ [-Wnested-externs]
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:466:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from engine.c:3:0:
engine.c: In function ‘get_assertion_offset’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regcomp.h:344:22: warning: cast increases required alignment of target type [-Wcast-align]
 #define ARG_LOC(p) (((struct regnode_1 *)p)->arg1)
                      ^
engine.c:962:12: note: in expansion of macro ‘ARG_LOC’
     offs = ARG_LOC(p);
            ^
engine.c:965:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Assertion offset too small";
                  ^
engine.c: In function ‘get_synth_offset’:
engine.c:998:6: error: ‘ANYOF_LARGE’ undeclared (first use in this function)
      ANYOF_LARGE | ANYOF_UNICODE_ALL | RC_ANYOF_UTF8
      ^
engine.c:998:6: note: each undeclared identifier is reported only once for each function it appears in
engine.c:998:20: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
      ANYOF_LARGE | ANYOF_UNICODE_ALL | RC_ANYOF_UTF8
                    ^
engine.c:998:40: error: ‘RC_ANYOF_UTF8’ undeclared (first use in this function)
      ANYOF_LARGE | ANYOF_UNICODE_ALL | RC_ANYOF_UTF8
                                        ^
engine.c:1008:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Unknown bitmap format";
               ^
engine.c:1021:14: warning: assignment discards ‘const’ qualifier from pointer target type
     rc_error = "Offset not set";
              ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_c9strict_utf8_string’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘find_internal’:
engine.c:1062:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Alternative regexp engine not supported";
                  ^
engine.c:1070:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Internal regexp not set";
                  ^
engine.c:1077:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Compiled regexp not set";
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c:1085:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Invalid regexp signature";
                  ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:395:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘alloc_alt’:
engine.c:1239:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Could not allocate memory for regexp copy";
           ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:399:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘alloc_terminated’:
engine.c:1266:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Alternative doesn't end like subexpression";
           ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:401:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:22: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:60: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_subexpressions’:
engine.c:1599:39: warning: unused parameter ‘anchored’ [-Wunused-parameter]
 static int compare_subexpressions(int anchored, Arrow *a1, Arrow *a2)
                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:100: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_bitmaps’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:26: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c:1716:23: error: ‘ANYOF_NON_UTF8_LATIN1_ALL’ undeclared (first use in this function)
      (a1->rn->flags & ANYOF_NON_UTF8_LATIN1_ALL)) ||
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_multiline’:
engine.c:1751:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a1->rn->flags & ANYOF_UNICODE_ALL)
                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:87: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:127: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:522:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_anyof’:
engine.c:1799:41: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if ((extra_left || (a1->rn->flags & ANYOF_UNICODE_ALL)) &&
                                         ^
engine.c:1810:23: error: ‘RC_ANYOF_UTF8’ undeclared (first use in this function)
  if ((a1->rn->flags & RC_ANYOF_UTF8) &&
                       ^
engine.c: In function ‘compare_negative_posix_negative_posix’:
engine.c:1947:9: warning: variable ‘cr1’ set but not used [-Wunused-but-set-variable]
     int cr1, cr2;
         ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_is_utf8_string_loclen’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:323:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:324:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:325:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_posix_anyof’:
engine.c:2084:27: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (!(a2->rn->flags & ANYOF_UNICODE_ALL))
                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:326:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_negative_posix_anyof’:
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c:2146:27: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (!(a2->rn->flags & ANYOF_UNICODE_ALL))
                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:327:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:328:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:329:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_sany_anyof’:
engine.c:2281:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a2->rn->flags & ANYOF_UNICODE_ALL)
                         ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:330:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_posix_reg_any’:
engine.c:2412:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "unknown POSIX character class";
                  ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_negative_posix_reg_any’:
engine.c:2433:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "unknown negative POSIX character class";
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_exact’:
engine.c:2459:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a1->rn->flags & ANYOF_UNICODE_ALL)
                         ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:59: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_exactf’:
engine.c:2494:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a1->rn->flags & ANYOF_UNICODE_ALL)
                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:116: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:105: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:162: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:331:151: note: in expansion of macro ‘LIKELY’
 : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1004:13: note: in expansion of macro ‘is_UTF8_CHAR_utf8_no_length_checks’
           ? is_UTF8_CHAR_utf8_no_length_checks(s)                           \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:651:32: note: in expansion of macro ‘isUTF8_CHAR’
         const STRLEN cur_len = isUTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_strict_utf8_string_loclen’:
engine.c: In function ‘compare_left_branch’:
engine.c:2622:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Branch with zero offset";
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:345:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:346:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                          \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_branch’:
engine.c:2693:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Couldn't allocate memory for alternative copy";
                  ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:347:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:2742:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Empty mask not supported";
           ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:348:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_right_branch’:
engine.c:2780:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Branch with offset zero";
               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:349:64: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || 0xEE == ((U8*)s)[0] ) ?\
                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_plus_plus’:
engine.c:2886:34: warning: unused parameter ‘anchored’ [-Wunused-parameter]
 static int compare_plus_plus(int anchored, Arrow *a1, Arrow *a2)
                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:350:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:351:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_repeat_star’:
engine.c:2924:36: warning: unused parameter ‘anchored’ [-Wunused-parameter]
 static int compare_repeat_star(int anchored, Arrow *a1, Arrow *a2)
                                    ^
engine.c: In function ‘compare_right_curly_from_zero’:
engine.c:2977:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Curly must have positive maximum";
           ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:352:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:353:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xEF == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_left_plus’:
engine.c:3082:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Left plus offset too small";
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_right_plus’:
engine.c:3159:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Plus offset too small";
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:354:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xB6 ) || ( 0xB8 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_curly_plus’:
engine.c:3213:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Left curly has negative minimum";
           ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:355:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ? 3 : 0 )                      \
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:356:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0xB7 == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_plus_curly’:
engine.c:3283:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Negative minimum for curly";
           ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:49: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:357:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ((U8*)s)[2] & 0xF0 ) == 0x80 || ( ((U8*)s)[2] & 0xF0 ) == 0xB0 ) ? 3 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_suspend_curly’:
engine.c:3319:38: warning: unused parameter ‘anchored’ [-Wunused-parameter]
 static int compare_suspend_curly(int anchored, Arrow *a1, Arrow *a2)
                                      ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_left_curly’:
engine.c:3367:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Left curly offset too small";
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3383:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Left curly offset is too small";
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:358:62: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( 0xBF == ((U8*)s)[1] ) && ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBD ) ) ? 3 : 0 )\
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3390:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Could not allocate memory for unrolled curly";
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:359:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:35: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_right_curly’:
engine.c:3472:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Curly has negative minimum";
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3491:15: warning: assignment discards ‘const’ qualifier from pointer target type
      rc_error = "Right curly offset too small";
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:85: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3527:16: warning: assignment discards ‘const’ qualifier from pointer target type
       rc_error = "Left curly offset is too small";
                ^
engine.c:3534:16: warning: assignment discards ‘const’ qualifier from pointer target type
       rc_error = "Couldn't allocate memory for unrolled curly";
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:120: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:360:135: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9E ) || ( 0xA0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAE ) || ( 0xB0 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBE ) ) ?\
                                                                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:361:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_curly_curly’:
engine.c:3629:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Negative minimum for left curly";
           ^
engine.c:3637:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Negative minimum for right curly";
           ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:10: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:362:37: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) ?       \
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_bound’:
engine.c:3701:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Invalid node type";
                  ^
engine.c:3708:30: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
         if (left.rn->flags & ANYOF_UNICODE_ALL)
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:363:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:364:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:365:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_bounds’:
engine.c:3806:11: warning: assignment discards ‘const’ qualifier from pointer target type
  rc_error = "Zero bitmap";
           ^
engine.c:3810:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < SIZEOF_ARRAY(cmp); ++i)
                   ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare_anyof_bound’:
engine.c:3833:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a1->rn->flags & ANYOF_UNICODE_ALL)
                         ^
engine.c: In function ‘compare_anyof_nbound’:
engine.c:3850:25: error: ‘ANYOF_UNICODE_ALL’ undeclared (first use in this function)
     if (a1->rn->flags & ANYOF_UNICODE_ALL)
                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:367:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:52: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:90: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:368:128: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( ( ( ((U8*)s)[1] & 0xC8 ) == 0x80 ) || ( ( ((U8*)s)[1] & 0xCC ) == 0x88 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x8C ) || ( ( ((U8*)s)[1] & 0xCF ) == 0x8E ) ) ?\
                                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘success’:
engine.c:3979:24: warning: unused parameter ‘anchored’ [-Wunused-parameter]
 static int success(int anchored, Arrow *a1, Arrow *a2)
                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:369:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:370:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( ( ((U8*)s)[1] & 0xCF ) == 0x8F ) ?                                  \
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3979:41: warning: unused parameter ‘a1’ [-Wunused-parameter]
 static int success(int anchored, Arrow *a1, Arrow *a2)
                                         ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:371:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:3979:52: warning: unused parameter ‘a2’ [-Wunused-parameter]
 static int success(int anchored, Arrow *a1, Arrow *a2)
                                                    ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:372:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘compare’:
engine.c:4058:18: warning: assignment discards ‘const’ qualifier from pointer target type
         rc_error = "Invalid regexp node type";
                  ^
engine.c: At top level:
engine.c:4072:6: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 void rc_init()
      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c: In function ‘rc_init’:
engine.c:4089:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (i = 0; i < SIZEOF_ARRAY(digit_expl); ++i)
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:373:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:375:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF4 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:4158:67: warning: operation on ‘non_alphanumeric_classes[4]’ may be undefined [-Wsequence-point]
     non_alphanumeric_classes[EOS] = non_alphanumeric_classes[EOL] = 
                                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:376:33: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( ( 0x80 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x8E ) ?                      \
                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
engine.c:4171:42: warning: operation on ‘word_posix_regclasses[4]’ may be undefined [-Wsequence-point]
         word_posix_regclasses[_CC_UPPER] = 
                                          ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:17: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:55: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:377:4: note: in expansion of macro ‘LIKELY’
  ( LIKELY( ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:378:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     : ( 0x8F == ((U8*)s)[1] ) ?                                             \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:15: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:379:30: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  ( ( 0x80 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xBE ) ?                  \
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:19: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:380:8: note: in expansion of macro ‘LIKELY’
      ( LIKELY( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ? 4 : 0 )                  \
        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:23: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:50: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:65: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
                                                                 ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:381:4: note: in expansion of macro ‘LIKELY’
  : LIKELY( ( 0xBF == ((U8*)s)[2] ) && ( 0x80 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBD ) ) ? 4 : 0 )\
    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1046:11: note: in expansion of macro ‘is_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:709:32: note: in expansion of macro ‘isSTRICT_UTF8_CHAR’
         const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘S_is_c9strict_utf8_string_loclen’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:393:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:18: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:394:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 )                    \
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:395:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xE0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:396:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:16: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:31: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:397:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEC ) || ( ((U8*)s)[0] & 0xFE ) == 0xEE ) ?\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:398:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:399:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xED == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:58: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
                                                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:400:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ((U8*)s)[1] & 0xE0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:401:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF0 == ((U8*)s)[0] ) ?                                                 \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:28: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:43: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:72: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:112: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:402:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/regexp.h:21:0,
                 from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3919,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:14: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:403:29: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ?                          \
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from Compare.xs:2:0:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:22: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:60: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:100: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
                                                                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:404:7: note: in expansion of macro ‘LIKELY’
     ( LIKELY( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:26: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:47: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:87: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                       ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:127: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
                                                                                                                               ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3689:62: note: in definition of macro ‘EXPECT’
 #  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:3693:52: note: in expansion of macro ‘cBOOL’
 #define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:405:3: note: in expansion of macro ‘LIKELY’
 : LIKELY( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xF0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
   ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/utf8.h:1083:11: note: in expansion of macro ‘is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks’
         : is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks(s))
           ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:767:32: note: in expansion of macro ‘isC9_STRICT_UTF8_CHAR’
         const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
                                ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/perl.h:5784:0,
                 from Compare.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:919:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop_forward’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:954:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
             return (U8 *)end;
                    ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:958:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h: In function ‘Perl_utf8_hop_back’:
/home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi/CORE/inline.h:996:12: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     return (U8 *)s;
            ^
engine.c: At top level:
engine.c:1865:12: warning: ‘compare_short_byte_class’ defined but not used [-Wunused-function]
 static int compare_short_byte_class(int anchored, Arrow *a1, Arrow *a2,
            ^
In file included from Compare.xs:6:0:
engine.h: At top level:
engine.h:15:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 void rc_init();
 ^
Compare.c: In function ‘XS_Regexp__Compare__is_less_or_equal’:
Compare.c:167:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
Compare.xs:41:13: warning: assignment discards ‘const’ qualifier from pointer target type
    rc_error = "???";
             ^
Compare.c: In function ‘boot_Regexp__Compare’:
Compare.c:221:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSBOOTARGSXSAPIVERCHK;
     ^
Makefile:340: recipe for target 'engine.o' failed
make: *** [engine.o] Error 1
make: *** Waiting for unfinished jobs....

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

build_requires:

    Module              Need Have
    ------------------- ---- ----
    ExtUtils::MakeMaker 0    7.24

configure_requires:

    Module              Need Have
    ------------------- ---- ----
    ExtUtils::MakeMaker 0    7.24


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    HARNESS_OPTIONS = j5
    LANG = en_GB.UTF-8
    PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin:/home/njh/perl5/perlbrew/bin:/usr/bin:/bin
    PERL = /home/njh/perl5/perlbrew/perls/perl-5.25.7/bin/perl5.25.7
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 16077
    PERL5_CPAN_IS_RUNNING = 16077
    PERLBREW_BASHRC_VERSION = 0.74
    PERLBREW_HOME = /home/njh/.perlbrew
    PERLBREW_LIB = 
    PERLBREW_MANPATH = /home/njh/perl5/perlbrew/perls/perl-5.25.7/man
    PERLBREW_PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin
    PERLBREW_PERL = perl-5.25.7
    PERLBREW_ROOT = /home/njh/perl5/perlbrew
    PERLBREW_VERSION = 0.74
    PERL_LOCAL_LIB_ROOT = 
    SHELL = /bin/sh

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = /home/njh/perl5/perlbrew/perls/perl-5.25.7/bin/perl5.25.7
    $UID/$EUID = 1000 / 1000
    $GID = 1000 4 20 24 27 29 44 46 60 100 101 108 997 998 999 1000
    $EGID = 1000 4 20 24 27 29 44 46 60 100 101 108 997 998 999 1000

Perl module toolchain versions installed:

    Module              Have      
    ------------------- ----------
    CPAN                2.14_01   
    CPAN::Meta          2.150010  
    Cwd                 3.66      
    ExtUtils::CBuilder  0.280225  
    ExtUtils::Command   7.24      
    ExtUtils::Install   2.04      
    ExtUtils::MakeMaker 7.24      
    ExtUtils::Manifest  1.70      
    ExtUtils::ParseXS   3.33      
    File::Spec          3.66      
    JSON                2.90      
    JSON::PP            2.27400_02
    Module::Build       0.4220    
    Module::Signature   n/a       
    Parse::CPAN::Meta   2.150010  
    Test::Harness       3.36_01   
    Test::More          1.302062  
    YAML                1.20      
    YAML::Syck          n/a       
    version             0.9917    


--

Summary of my perl5 (revision 5 version 25 subversion 7) configuration:
   
  Platform:
    osname=linux
    osvers=4.4.32-v7+
    archname=armv7l-linux-thread-multi
    uname='linux pi2 4.4.32-v7+ #924 smp tue nov 15 18:11:28 gmt 2016 armv7l gnulinux '
    config_args='-de -Dprefix=/home/njh/perl5/perlbrew/perls/perl-5.25.7 -Duseithreads -Dusemultiplicity -Dusedevel -Dusedevel -Accflags=-O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -mtune=native -march=native -mfpu=vfp -mfloat-abi=hard -Aeval:scriptdir=/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=undef
    use64bitall=undef
    uselongdouble=undef
    usemymalloc=n
    bincompat5005=undef
  Compiler:
    cc='cc'
    ccflags ='-D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -mtune=native -march=native -mfpu=vfp -mfloat-abi=hard -fwrapv -fno-strict-aliasing -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    optimize='-O2'
    cppflags='-D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -mtune=native -march=native -mfpu=vfp -mfloat-abi=hard -fwrapv -fno-strict-aliasing -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='4.9.2'
    gccosandvers=''
    intsize=4
    longsize=4
    ptrsize=4
    doublesize=8
    byteorder=1234
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=8
    longdblkind=0
    ivtype='long'
    ivsize=4
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags =' -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/local/lib /usr/lib/gcc/arm-linux-gnueabihf/4.9/include-fixed /usr/include/arm-linux-gnueabihf /usr/lib /lib/arm-linux-gnueabihf /lib /usr/lib/arm-linux-gnueabihf
    libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.19.so
    so=so
    useshrplib=false
    libperl=libperl.a
    gnulibc_version='2.19'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E'
    cccdlflags='-fPIC'
    lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
    PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_DEVEL
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
  Built under linux
  Compiled at Dec 23 2016 13:57:58
  %ENV:
    PERL="/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin/perl5.25.7"
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="16077"
    PERL5_CPAN_IS_RUNNING="16077"
    PERLBREW_BASHRC_VERSION="0.74"
    PERLBREW_HOME="/home/njh/.perlbrew"
    PERLBREW_LIB=""
    PERLBREW_MANPATH="/home/njh/perl5/perlbrew/perls/perl-5.25.7/man"
    PERLBREW_PATH="/home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.25.7/bin"
    PERLBREW_PERL="perl-5.25.7"
    PERLBREW_ROOT="/home/njh/perl5/perlbrew"
    PERLBREW_VERSION="0.74"
    PERL_LOCAL_LIB_ROOT=""
  @INC:
    /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/armv7l-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7
    /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7/armv7l-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.25.7/lib/5.25.7
    .