Skip to content

Passing -march=rv64gcb_zicond parameter to compiler with JIT enabled causes tests to fail on RISC-V #831

@Puqns67

Description

@Puqns67

This issue occurs only when both the b extension and the zicond extension are enabled simultaneously, and it appears in both gcc 15.2.0 and clang 21.1.4.

LastTest.log

Build & test log in 3b91977
puqns67@azusa ~/C/pcre2 (master)> cmake -Bbuild -GNinja -DPCRE2_SUPPORT_JIT=ON
-- Using CMake version 4.1.2 (/usr/bin/cmake)
-- The C compiler identification is Clang 21.1.4
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/llvm/21/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found BZip2: /usr/lib64/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Found ZLIB: /usr/lib64/libz.so (found version "1.3.1")
-- Looking for readline
-- Looking for readline - found
-- Found Readline: /usr/lib64/libreadline.so
-- Could NOT find Editline (missing: EDITLINE_LIBRARY EDITLINE_INCLUDE_DIR) 
-- Looking for assert.h
-- Looking for assert.h - found
-- Looking for dirent.h
-- Looking for dirent.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Detecting platform feature test macros
-- Detecting platform feature test macros - _GNU_SOURCE
-- Looking for mkostemp
-- Looking for mkostemp - found
-- Looking for memfd_create
-- Looking for memfd_create - found
-- Looking for secure_getenv
-- Looking for secure_getenv - found
-- Performing Test HAVE_REALPATH
-- Performing Test HAVE_REALPATH - Success
-- Performing Test HAVE_ATTRIBUTE_UNINITIALIZED
-- Performing Test HAVE_ATTRIBUTE_UNINITIALIZED - Success
-- Performing Test HAVE_VISIBILITY
-- Performing Test HAVE_VISIBILITY - Success
-- Performing Test HAVE_BUILTIN_ASSUME
-- Performing Test HAVE_BUILTIN_ASSUME - Failed
-- Performing Test HAVE_BUILTIN_MUL_OVERFLOW
-- Performing Test HAVE_BUILTIN_MUL_OVERFLOW - Success
-- Performing Test HAVE_BUILTIN_UNREACHABLE
-- Performing Test HAVE_BUILTIN_UNREACHABLE - Success
-- Detecting linker version script support
-- Detecting linker version script support - yes (--version-script)
-- Performing Test INTEL_CET_ENABLED
-- Performing Test INTEL_CET_ENABLED - Failed
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- 
-- 
-- PCRE2-10.48 configuration summary:
-- 
--   Install prefix .................... : /usr/local
--   C compiler ........................ : /usr/lib/llvm/21/bin/clang
--   C compiler flags .................. : -march=rv64gcb_zicond 
-- 
--   Build type ........................ : 
--   Build 8 bit pcre2 library ......... : ON
--   Build 16 bit pcre2 library ........ : OFF
--   Build 32 bit pcre2 library ........ : OFF
--   Include debugging code ............ : IfDebugBuild
--   Enable JIT compiling support ...... : ON
--   Use SELinux allocator in JIT ...... : OFF
--   Enable Unicode support ............ : ON
--   Newline char/sequence ............. : LF
--   \R matches only ANYCRLF ........... : OFF
--   \C is disabled .................... : OFF
--   EBCDIC coding ..................... : OFF
--   EBCDIC code for NL ................ : n/a
--   EBCDIC coding ignoring compiler ... : OFF
--   Rebuild char tables ............... : OFF
--   Internal link size ................ : 2
--   Maximum variable lookbehind ....... : 255
--   Nested parentheses limit .......... : 250
--   Heap limit ........................ : 20000000
--   Match limit ....................... : 10000000
--   Match depth limit ................. : MATCH_LIMIT
--   Build shared libs ................. : OFF
--       with symbol versioning ........ : ON
--   Build static libs ................. : ON
--       with PIC enabled .............. : OFF
--   Build pcre2grep ................... : ON
--   Enable JIT in pcre2grep ........... : ON
--   Enable callouts in pcre2grep ...... : ON
--   Enable callout fork in pcre2grep .. : ON
--   Initial buffer size for pcre2grep . : 20480
--   Maximum buffer size for pcre2grep . : 1048576
--   Build tests (implies pcre2test .... : ON
--                and pcre2grep)
--   Link pcre2grep with libz .......... : ON
--   Link pcre2grep with libbz2 ........ : ON
--   Link pcre2test with libeditline ... : Library not found
--   Link pcre2test with libreadline ... : ON
--   Enable Valgrind support ........... : OFF
--   Use %zu and %td ................... : AUTO
-- 
-- Configuring done (14.2s)
-- Generating done (0.1s)
-- Build files have been written to: /home/puqns67/Code/pcre2/build
puqns67@azusa ~/C/pcre2 (master)> cmake --build build --verbose 
Change Dir: '/home/puqns67/Code/pcre2/build'

Run Build Command(s): /usr/bin/ninja -v
[1/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_chartables.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_chartables.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_chartables.c.o -c /home/puqns67/Code/pcre2/build/src/pcre2_chartables.c
[2/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_chkdint.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_chkdint.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_chkdint.c.o -c /home/puqns67/Code/pcre2/src/pcre2_chkdint.c
[3/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_config.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_config.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_config.c.o -c /home/puqns67/Code/pcre2/src/pcre2_config.c
[4/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_cgroup.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_cgroup.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_cgroup.c.o -c /home/puqns67/Code/pcre2/src/pcre2_compile_cgroup.c
[5/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_context.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_context.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_context.c.o -c /home/puqns67/Code/pcre2/src/pcre2_context.c
[6/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_auto_possess.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_auto_possess.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_auto_possess.c.o -c /home/puqns67/Code/pcre2/src/pcre2_auto_possess.c
[7/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_find_bracket.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_find_bracket.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_find_bracket.c.o -c /home/puqns67/Code/pcre2/src/pcre2_find_bracket.c
[8/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_error.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_error.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_error.c.o -c /home/puqns67/Code/pcre2/src/pcre2_error.c
[9/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_maketables.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_maketables.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_maketables.c.o -c /home/puqns67/Code/pcre2/src/pcre2_maketables.c
[10/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_extuni.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_extuni.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_extuni.c.o -c /home/puqns67/Code/pcre2/src/pcre2_extuni.c
[11/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_convert.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_convert.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_convert.c.o -c /home/puqns67/Code/pcre2/src/pcre2_convert.c
[12/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_match_data.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_match_data.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_match_data.c.o -c /home/puqns67/Code/pcre2/src/pcre2_match_data.c
[13/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_match_next.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_match_next.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_match_next.c.o -c /home/puqns67/Code/pcre2/src/pcre2_match_next.c
[14/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_class.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_class.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_class.c.o -c /home/puqns67/Code/pcre2/src/pcre2_compile_class.c
[15/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_ord2utf.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_ord2utf.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_ord2utf.c.o -c /home/puqns67/Code/pcre2/src/pcre2_ord2utf.c
[16/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_newline.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_newline.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_newline.c.o -c /home/puqns67/Code/pcre2/src/pcre2_newline.c
[17/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_string_utils.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_string_utils.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_string_utils.c.o -c /home/puqns67/Code/pcre2/src/pcre2_string_utils.c
[18/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_pattern_info.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_pattern_info.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_pattern_info.c.o -c /home/puqns67/Code/pcre2/src/pcre2_pattern_info.c
[19/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_script_run.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_script_run.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_script_run.c.o -c /home/puqns67/Code/pcre2/src/pcre2_script_run.c
[20/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_serialize.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_serialize.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_serialize.c.o -c /home/puqns67/Code/pcre2/src/pcre2_serialize.c
[21/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_substring.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_substring.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_substring.c.o -c /home/puqns67/Code/pcre2/src/pcre2_substring.c
[22/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_study.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_study.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_study.c.o -c /home/puqns67/Code/pcre2/src/pcre2_study.c
[23/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_dfa_match.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_dfa_match.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_dfa_match.c.o -c /home/puqns67/Code/pcre2/src/pcre2_dfa_match.c
[24/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_tables.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_tables.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_tables.c.o -c /home/puqns67/Code/pcre2/src/pcre2_tables.c
[25/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_valid_utf.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_valid_utf.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_valid_utf.c.o -c /home/puqns67/Code/pcre2/src/pcre2_valid_utf.c
[26/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_substitute.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_substitute.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_substitute.c.o -c /home/puqns67/Code/pcre2/src/pcre2_substitute.c
[27/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-posix-static.dir/src/pcre2posix.c.o -MF CMakeFiles/pcre2-posix-static.dir/src/pcre2posix.c.o.d -o CMakeFiles/pcre2-posix-static.dir/src/pcre2posix.c.o -c /home/puqns67/Code/pcre2/src/pcre2posix.c
[28/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_xclass.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_xclass.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_xclass.c.o -c /home/puqns67/Code/pcre2/src/pcre2_xclass.c
[29/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_ucd.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_ucd.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_ucd.c.o -c /home/puqns67/Code/pcre2/src/pcre2_ucd.c
[30/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2posix_test.dir/src/pcre2posix_test.c.o -MF CMakeFiles/pcre2posix_test.dir/src/pcre2posix_test.c.o.d -o CMakeFiles/pcre2posix_test.dir/src/pcre2posix_test.c.o -c /home/puqns67/Code/pcre2/src/pcre2posix_test.c
[31/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2_jit_test.dir/src/pcre2_jit_test.c.o -MF CMakeFiles/pcre2_jit_test.dir/src/pcre2_jit_test.c.o.d -o CMakeFiles/pcre2_jit_test.dir/src/pcre2_jit_test.c.o -c /home/puqns67/Code/pcre2/src/pcre2_jit_test.c
[32/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_compile.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_compile.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile.c.o -c /home/puqns67/Code/pcre2/src/pcre2_compile.c
[33/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2grep.dir/src/pcre2grep.c.o -MF CMakeFiles/pcre2grep.dir/src/pcre2grep.c.o.d -o CMakeFiles/pcre2grep.dir/src/pcre2grep.c.o -c /home/puqns67/Code/pcre2/src/pcre2grep.c
[34/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2test.dir/src/pcre2test.c.o -MF CMakeFiles/pcre2test.dir/src/pcre2test.c.o.d -o CMakeFiles/pcre2test.dir/src/pcre2test.c.o -c /home/puqns67/Code/pcre2/src/pcre2test.c
[35/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_match.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_match.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_match.c.o -c /home/puqns67/Code/pcre2/src/pcre2_match.c
[36/42] /usr/lib/llvm/21/bin/clang -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=8 -DPCRE2_STATIC -D_GNU_SOURCE -I/home/puqns67/Code/pcre2/build/interface -I/home/puqns67/Code/pcre2/build/src -I/home/puqns67/Code/pcre2/src -march=rv64gcb_zicond -std=gnu99 -fvisibility=hidden -MD -MT CMakeFiles/pcre2-8-static.dir/src/pcre2_jit_compile.c.o -MF CMakeFiles/pcre2-8-static.dir/src/pcre2_jit_compile.c.o.d -o CMakeFiles/pcre2-8-static.dir/src/pcre2_jit_compile.c.o -c /home/puqns67/Code/pcre2/src/pcre2_jit_compile.c
[37/42] : && /usr/bin/cmake -E rm -f libpcre2-8.a && /usr/lib/llvm/21/bin/llvm-ar qc libpcre2-8.a CMakeFiles/pcre2-8-static.dir/src/pcre2_auto_possess.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_chartables.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_chkdint.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_cgroup.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_compile_class.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_config.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_context.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_convert.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_dfa_match.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_error.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_extuni.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_find_bracket.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_jit_compile.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_maketables.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_match.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_match_data.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_match_next.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_newline.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_ord2utf.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_pattern_info.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_script_run.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_serialize.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_string_utils.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_study.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_substitute.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_substring.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_tables.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_ucd.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_valid_utf.c.o CMakeFiles/pcre2-8-static.dir/src/pcre2_xclass.c.o && /usr/lib/llvm/21/bin/llvm-ranlib libpcre2-8.a && :
[38/42] : && /usr/bin/cmake -E rm -f libpcre2-posix.a && /usr/lib/llvm/21/bin/llvm-ar qc libpcre2-posix.a CMakeFiles/pcre2-posix-static.dir/src/pcre2posix.c.o && /usr/lib/llvm/21/bin/llvm-ranlib libpcre2-posix.a && :
[39/42] : && /usr/lib/llvm/21/bin/clang -march=rv64gcb_zicond CMakeFiles/pcre2_jit_test.dir/src/pcre2_jit_test.c.o -o pcre2_jit_test libpcre2-8.a && :
[40/42] : && /usr/lib/llvm/21/bin/clang -march=rv64gcb_zicond CMakeFiles/pcre2posix_test.dir/src/pcre2posix_test.c.o -o pcre2posix_test libpcre2-posix.a libpcre2-8.a && :
[41/42] : && /usr/lib/llvm/21/bin/clang -march=rv64gcb_zicond CMakeFiles/pcre2grep.dir/src/pcre2grep.c.o -o pcre2grep libpcre2-posix.a /usr/lib64/libz.so /usr/lib64/libbz2.so libpcre2-8.a && :
[42/42] : && /usr/lib/llvm/21/bin/clang -march=rv64gcb_zicond CMakeFiles/pcre2test.dir/src/pcre2test.c.o -o pcre2test /usr/lib64/libreadline.so libpcre2-posix.a libpcre2-8.a && :

puqns67@azusa ~/C/pcre2 (master)> cd build
puqns67@azusa ~/C/p/build (master)> ctest
When testing is complete, review test output in the
"/home/puqns67/Code/pcre2/build/Testing/Temporary" folder.

Test project /home/puqns67/Code/pcre2/build
Start 1: pcre2_test
1/4 Test #1: pcre2_test .......................***Failed 6.07 sec
Start 2: pcre2_grep_test
2/4 Test #2: pcre2_grep_test .................. Passed 1.97 sec
Start 3: pcre2_jit_test
3/4 Test #3: pcre2_jit_test ................... Passed 25.13 sec
Start 4: pcre2posix_test
4/4 Test #4: pcre2posix_test .................. Passed 0.01 sec

75% tests passed, 1 tests failed out of 4

Total Test time (real) = 33.18 sec

The following tests FAILED:
1 - pcre2_test (Failed)
Errors while running CTest
Output from these tests are in: /home/puqns67/Code/pcre2/build/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.
puqns67@azusa ~/C/p/build (master) [8]>

Link to downstream: https://bugs.gentoo.org/964425

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions