WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
305745
[GTK] [2.50.2] Fails to build in riscv64: error: cannot tail-call: tail call production failed
https://bugs.webkit.org/show_bug.cgi?id=305745
Summary
[GTK] [2.50.2] Fails to build in riscv64: error: cannot tail-call: tail call ...
Hongxu Jia
Reported
2026-01-18 18:22:22 PST
FAILED: [code=1] Source/ThirdParty/skia/CMakeFiles/Skia.dir/modules/skcms/src/skcms_TransformBaseline.cc.o /home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot-native/usr/bin/riscv64-wrs-linux/riscv64-wrs-linux-g++ --sysroot=/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DGETTEXT_PACKAGE=\"WebKitGTK-6.0\ " -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSKCMS_DISABLE_HSW -DSKCMS_DISABLE_SKX -DSKIA_IMPLEMENTATION=1 -DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_CODEC_DECODES_PNG -DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE -DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABLE_LEGACY_SKSHAPER_FUNCTIONS -DSK_DISABLE_TRACING -DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_ENABLE_SVG -DSK_GAMMA_APPLY_ TO_A8 -DSK_GANESH -DSK_GL -DSK_R32_SHIFT=16 -DSK_RELEASE -DSK_SHAPER_HARFBUZZ_AVAILABLE -DSK_SHAPER_PRIMITIVE_AVAILABLE -DSK_TYPEFACE_FACTORY_FREETYPE -I/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0/Source/ThirdParty/skia -I/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkit gtk/2.50.0/recipe-sysroot/usr/include/freetype2 -I/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot/usr/include/harfbuzz -fdiagnostics-color=always -Wextra -Wall -pipe -fmax-errors=20 -Wno-odr -Wno-stringop-overread -Wno-stringop-overflow -Wno-nonnull -Wno-array-bounds -Wno-expansion-to-defined -Wno-noexcept-type -Wno-subobject-linkage -Wno-psabi -Wno-misleading-indentation -Wno -maybe-uninitialized -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fasynchronous-unwind-tables -march=rv64imafdc_zicsr_zifencei -mabi=lp64d -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot -O2 -g -fcanon- prefix-map -ffile-prefix-map=/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0=/usr/src/debug/webkitgtk/2.50.0 -ffile-prefix-map=/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/build=/usr/src/debug/webkitgtk/2.50.0 -ffile-prefix-map=/home/wrlbuild/builds/builds- 75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot= -ffile-prefix-map=/home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/recipe-sysroot-native= -pipe -fvisibility-inlines-hidden -fno-strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -DNDEBUG -std=c++23 -fPIC -fvis ibility=hidden -ffp-contract=off -fstrict-aliasing -Wno-attributes -Wno-cast-align -Wno-dangling-reference -Wno-deprecated -Wno-psabi -Wno-redundant-move -Wno-suggest-attribute=format -Wno-undef -Wno-uninitialized -Wno-unused-parameter -DHAVE_HB_FEATURES_H -MD -MT Source/ThirdParty/skia/CMakeFiles/Skia.dir/modules/skcms/src/skcms_TransformBaseline.cc.o -MF Source/ThirdParty/skia/CMakeFiles/Skia.dir/modules/skcms/src/skcms_TransformBaseline.cc.o.d -o Source/ThirdParty/skia/CMakeFiles/Skia.dir/mod ules/skcms/src/skcms_TransformBaseline.cc.o -c /home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0/Source/ThirdParty/skia/modules/skcms/src/skcms_TransformBaseline.cc In file included from /home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0/Source/ThirdParty/skia/modules/skcms/src/skcms_TransformBaseline.cc:47: /home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0/Source/ThirdParty/skia/modules/skcms/src/Transform_inl.h: In function 'void skcms_private::baseline::Exec_swap_rb(StageList, const void**, const char*, char*, F, F, F, F, int)': /home/wrlbuild/builds/builds-75377261-2d89-426d-8e03-321d58ba1c27/wrlinux-graphics_qemuriscv64_world_cd/tmp/work/riscv64imafdc-wrs-linux/webkitgtk/2.50.0/sources/webkitgtk-2.50.0/Source/ThirdParty/skia/modules/skcms/src/Transform_inl.h:810:71: error: cannot tail-call: tail call production failed 810 | DECLARE_STAGE(name, arg, [[clang::musttail]] return (*list.fn)(list, ctx, src, dst, \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 811 | r, g, b, a, i)) |
Attachments
Add attachment
proposed patch, testcase, etc.
Hongxu Jia
Comment 1
2026-01-18 18:24:27 PST
The workaround is add option `-DSKCMS_HAS_MUSTTAIL=0' to CXXFLAGS
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug