+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/gjs-1.68.4nb4/work.log + su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/gjs-1.68.4nb4/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for gjs-1.68.4nb4 cd /home/pbulk/build/lang/gjs/work/gjs-1.68.4 && cd . && /usr/bin/env LD_LIBRARY_PATH=/home/pbulk/build/lang/gjs/work/gjs-1.68.4/output/gjs@sha:/home/pbulk/build/lang/gjs/work/gjs-1.68.4/output/gjs-jsapi@sta:/home/pbulk/build/lang/gjs/work/gjs-1.68.4/output/gjs-console@exe CMAKE=false USETOOLS=no PTHREAD_CFLAGS=\ -pthread\ PTHREAD_LDFLAGS=\ -pthread PTHREAD_LIBS=-lpthread\ -lrt PTHREADBASE=/usr GI_SCANNER_DISABLE_CACHE=yes CC=gcc CFLAGS=-pipe\ -O2\ -msave-args\ -fno-aggressive-loop-optimizations\ -D_FORTIFY_SOURCE=2\ -I/opt/pkg/include/glib-2.0\ -I/opt/pkg/include/gio-unix-2.0\ -I/opt/pkg/lib/glib-2.0/include\ -I/opt/pkg/include\ -I/usr/include\ -I/opt/pkg/include/freetype2\ -I/opt/pkg/include/harfbuzz\ -I/opt/pkg/include/libdrm\ -I/opt/pkg/include/ncurses CPPFLAGS=-I/opt/pkg/include/glib-2.0\ -I/opt/pkg/include/gio-unix-2.0\ -I/opt/pkg/lib/glib-2.0/include\ -I/opt/pkg/include\ -I/usr/include\ -I/opt/pkg/include/freetype2\ -I/opt/pkg/include/harfbuzz\ -I/opt/pkg/include/libdrm\ -I/opt/pkg/include/ncurses CXX=g++ CXXFLAGS=-pipe\ -O2\ -msave-args\ -fno-aggressive-loop-optimizations\ -D_FORTIFY_SOURCE=2\ -I/opt/pkg/include/glib-2.0\ -I/opt/pkg/include/gio-unix-2.0\ -I/opt/pkg/lib/glib-2.0/include\ -I/opt/pkg/include\ -I/usr/include\ -I/opt/pkg/include/freetype2\ -I/opt/pkg/include/harfbuzz\ -I/opt/pkg/include/libdrm\ -I/opt/pkg/include/ncurses COMPILER_RPATH_FLAG=-Wl,-R F77=gfortran FC=gfortran FFLAGS=-O LANG=C LC_ALL=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-L/opt/pkg/lib\ -Wl,-R/opt/pkg/lib\ -liconv\ -lintl\ -L/usr/lib/amd64\ -Wl,-R/usr/lib/amd64 LINKER_RPATH_FLAG=-R PATH=/home/pbulk/build/lang/gjs/work/.cwrapper/bin:/home/pbulk/build/lang/gjs/work/.buildlink/bin:/home/pbulk/build/lang/gjs/work/.gcc/bin:/home/pbulk/build/lang/gjs/work/.tools/bin:/opt/pkg/bin:/sbin:/usr/sbin:/usr/bin:/opt/tools/bin:/opt/pkg/bin:/opt/pkg/bin PREFIX=/opt/pkg MAKELEVEL=0 CONFIG_SITE= PKG_SYSCONFDIR=/etc/opt/pkg HOME=/home/pbulk/build/lang/gjs/work/.home CWRAPPERS_CONFIG_DIR=/home/pbulk/build/lang/gjs/work/.cwrapper/config CPP=cpp LOCALBASE=/opt/pkg X11BASE=/opt/pkg PKGMANDIR=share/man PKGINFODIR=info PKGGNUDIR=gnu/ MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no BSD_INSTALL_PROGRAM=/opt/pkg/bin/bsdinstall\ -c\ \ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_SCRIPT=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_LIB=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_DATA=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 644 BSD_INSTALL_MAN=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 644 BSD_INSTALL=/opt/pkg/bin/bsdinstall BSD_INSTALL_PROGRAM_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_SCRIPT_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_LIB_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_DATA_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_MAN_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 755 BSD_INSTALL_GAME=/opt/pkg/bin/bsdinstall\ -c\ \ -o\ pbulk\ -g\ pbulk\ -m\ 2555 BSD_INSTALL_GAME_DATA=/opt/pkg/bin/bsdinstall\ -c\ -o\ pbulk\ -g\ pbulk\ -m\ 664 BSD_INSTALL_GAME_DIR=/opt/pkg/bin/bsdinstall\ -d\ -o\ pbulk\ -g\ pbulk\ -m\ 775 INSTALL_INFO= MAKEINFO=/home/pbulk/build/lang/gjs/work/.tools/bin/makeinfo FLEX= BISON= ITSTOOL=/home/pbulk/build/lang/gjs/work/.tools/bin/itstool GDBUS_CODEGEN=/home/pbulk/build/lang/gjs/work/.tools/bin/gdbus-codegen PKG_CONFIG=/home/pbulk/build/lang/gjs/work/.tools/bin/pkg-config PKG_CONFIG_LIBDIR=/home/pbulk/build/lang/gjs/work/.buildlink/lib/amd64/pkgconfig:/home/pbulk/build/lang/gjs/work/.buildlink/lib/pkgconfig:/home/pbulk/build/lang/gjs/work/.buildlink/share/pkgconfig PKG_CONFIG_LOG=/home/pbulk/build/lang/gjs/work/.pkg-config.log PKG_CONFIG_PATH= CWRAPPERS_CONFIG_DIR=/home/pbulk/build/lang/gjs/work/.cwrapper/config ninja -j 1 -C output ninja: Entering directory `output' [1/110] Generating js-resources_c with a custom command [2/110] Generating js-resources_h with a custom command [3/110] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-dynamic-class.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gjs/jsapi-dynamic-class.cpp:12: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, const char*, JSNative, JSNative, JS::HandleValue, unsigned int)' at ../gjs/jsapi-dynamic-class.cpp:202:81: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'getter_obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp: In function 'bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, const char*, JSNative, JSNative, JS::HandleValue, unsigned int)': ../gjs/jsapi-dynamic-class.cpp:201:22: note: 'getter_obj' declared here 201 | JS::RootedObject getter_obj(cx, | ^~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp:201:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_object_in_prototype_chain(JSContext*, JS::HandleObject, JS::HandleObject, bool*)' at ../gjs/jsapi-dynamic-class.cpp:250:74: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object_prototype' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp: In function 'bool gjs_object_in_prototype_chain(JSContext*, JS::HandleObject, JS::HandleObject, bool*)': ../gjs/jsapi-dynamic-class.cpp:250:22: note: 'object_prototype' declared here 250 | JS::RootedObject object_prototype(cx, JS::GetRealmObjectPrototype(cx)); | ^~~~~~~~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp:250:22: note: 'cx' declared here [4/110] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-error.cpp.o [5/110] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-string.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/js/Class.h:16, from ../gjs/jsapi-util-string.cpp:20: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'jsid gjs_intern_string_to_id(JSContext*, const char*)' at ../gjs/jsapi-util-string.cpp:397:64: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'str' in '((JS::Rooted<void*>**)cx)[7]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'jsid gjs_intern_string_to_id(JSContext*, const char*)': ../gjs/jsapi-util-string.cpp:397:22: note: 'str' declared here 397 | JS::RootedString str(cx, JS_AtomizeAndPinString(cx, string)); | ^~~ ../gjs/jsapi-util-string.cpp:397:22: note: 'cx' declared here [6/110] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../gjs/jsapi-util.cpp:23: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_define_string_array(JSContext*, JS::HandleObject, const char*, const std::vector<std::__cxx11::basic_string<char> >&, unsigned int)' at ../gjs/jsapi-util.cpp:229:77: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'JSObject* gjs_define_string_array(JSContext*, JS::HandleObject, const char*, const std::vector<std::__cxx11::basic_string<char> >&, unsigned int)': ../gjs/jsapi-util.cpp:229:22: note: 'array' declared here 229 | JS::RootedObject array(context, gjs_build_string_array(context, strings)); | ^~~~~ ../gjs/jsapi-util.cpp:229:22: note: 'context' declared here [7/110] Compiling C++ object libgjs-jsapi.a.p/util_log.cpp.o [8/110] Compiling C++ object libgjs-jsapi.a.p/util_misc.cpp.o [9/110] Linking static target libgjs-jsapi.a [10/110] Compiling C object libgjs.so.0.0.0.p/meson-generated_.._js-resources.c.o [11/110] Compiling C++ object libgjs.so.0.0.0.p/gi_arg.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../gi/arg.cpp:17: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::Value; T = JS::Value]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, CtorDispatcher, JS::detail::FallbackOverload) [with RootingContext = JSContext*; T = JS::Value]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1098:42, inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; T = JS::Value]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1116:64, inlined from 'bool gjs_array_to_flat_struct_array(JSContext*, JS::HandleValue, unsigned int, GITypeInfo*, GIBaseInfo*, GIInfoType, void**)' at ../gi/arg.cpp:790:28, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:953:54, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1134:40: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'elem' in '((JS::Rooted<void*>**)context)[12]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)': ../gi/arg.cpp:790:21: note: 'elem' declared here 790 | JS::RootedValue elem(cx); | ^~~~ ../gi/arg.cpp:790:21: note: 'context' declared here [12/110] Compiling C++ object libgjs.so.0.0.0.p/gi_arg-cache.cpp.o In file included from ../gi/arg-cache.cpp:27: ../gi/arg-cache.h:71:25: warning: 'GjsArgumentCache::<unnamed union>::<unnamed struct>::scope' is too small to hold all values of 'enum GIScopeType' 71 | GIScopeType scope : 2; | ^~~~~ [13/110] Compiling C++ object libgjs.so.0.0.0.p/gi_boxed.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/boxed.cpp:16: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool BoxedInstance::get_nested_interface_object(JSContext*, JSObject*, GIFieldInfo*, GIBaseInfo*, JS::MutableHandleValue) const' at ../gi/boxed.cpp:489:63: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::get_nested_interface_object(JSContext*, JSObject*, GIFieldInfo*, GIBaseInfo*, JS::MutableHandleValue) const': ../gi/boxed.cpp:488:22: note: 'obj' declared here 488 | JS::RootedObject obj(context, gjs_new_object_with_generic_prototype( | ^~~ ../gi/boxed.cpp:488:22: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool BoxedInstance::set_nested_interface_object(JSContext*, GIFieldInfo*, GIBaseInfo*, JS::HandleValue)' at ../gi/boxed.cpp:584:71: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::set_nested_interface_object(JSContext*, GIFieldInfo*, GIBaseInfo*, JS::HandleValue)': ../gi/boxed.cpp:583:22: note: 'proto' declared here 583 | JS::RootedObject proto( | ^~~~~ ../gi/boxed.cpp:583:22: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* BoxedInstance::new_for_c_struct_impl(JSContext*, GIStructInfo*, void*, Args&& ...) [with Args = {NoCopy&}]' at ../gi/boxed.cpp:968:22, inlined from 'static JSObject* BoxedInstance::new_for_c_struct(JSContext*, GIStructInfo*, void*, NoCopy)' at ../gi/boxed.cpp:1001:33: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In static member function 'static JSObject* BoxedInstance::new_for_c_struct(JSContext*, GIStructInfo*, void*, NoCopy)': ../gi/boxed.cpp:968:22: note: 'obj' declared here 968 | JS::RootedObject obj(cx, gjs_new_object_with_generic_prototype(cx, info)); | ^~~ ../gi/boxed.cpp:968:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* BoxedInstance::new_for_c_struct_impl(JSContext*, GIStructInfo*, void*, Args&& ...) [with Args = {}]' at ../gi/boxed.cpp:968:22: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In static member function 'static JSObject* BoxedInstance::new_for_c_struct_impl(JSContext*, GIStructInfo*, void*, Args&& ...) [with Args = {}]': ../gi/boxed.cpp:968:22: note: 'obj' declared here 968 | JS::RootedObject obj(cx, gjs_new_object_with_generic_prototype(cx, info)); | ^~~ ../gi/boxed.cpp:968:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]' at ../gi/wrapperutils.h:424:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/boxed.h:25, from ../gi/boxed.cpp:30: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]': ../gi/wrapperutils.h:424:26: note: 'obj' declared here 424 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:424:26: note: 'cx' declared here [14/110] Compiling C++ object libgjs.so.0.0.0.p/gi_closure.cpp.o [15/110] Compiling C++ object libgjs.so.0.0.0.p/gi_cwrapper.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/js/Class.h:16, from /opt/pkg/include/mozjs-78/js/PropertyDescriptor.h:17, from ../gi/cwrapper.cpp:9: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_wrapper_define_gtype_prop(JSContext*, JS::HandleObject, GType)' at ../gi/cwrapper.cpp:21:77: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'gtype_obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.cpp: In function 'bool gjs_wrapper_define_gtype_prop(JSContext*, JS::HandleObject, GType)': ../gi/cwrapper.cpp:21:22: note: 'gtype_obj' declared here 21 | JS::RootedObject gtype_obj(cx, gjs_gtype_create_gtype_wrapper(cx, gtype)); | ^~~~~~~~~ ../gi/cwrapper.cpp:21:22: note: 'cx' declared here [16/110] Compiling C++ object libgjs.so.0.0.0.p/gi_enumeration.cpp.o [17/110] Compiling C++ object libgjs.so.0.0.0.p/gi_foreign.cpp.o [18/110] Compiling C++ object libgjs.so.0.0.0.p/gi_fundamental.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/js/Class.h:16, from ../gi/fundamental.cpp:12: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static FundamentalPrototype* FundamentalPrototype::for_gtype(JSContext*, GType)' at ../gi/fundamental.cpp:433:67: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/fundamental.cpp: In static member function 'static FundamentalPrototype* FundamentalPrototype::for_gtype(JSContext*, GType)': ../gi/fundamental.cpp:432:22: note: 'proto' declared here 432 | JS::RootedObject proto( | ^~~~~ ../gi/fundamental.cpp:432:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]' at ../gi/wrapperutils.h:424:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/fundamental.h:17, from ../gi/fundamental.cpp:23: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]': ../gi/wrapperutils.h:424:26: note: 'obj' declared here 424 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:424:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* FundamentalInstance::object_for_c_ptr(JSContext*, void*)' at ../gi/fundamental.cpp:406:88: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/fundamental.cpp: In static member function 'static JSObject* FundamentalInstance::object_for_c_ptr(JSContext*, void*)': ../gi/fundamental.cpp:404:22: note: 'proto' declared here 404 | JS::RootedObject proto(context, | ^~~~~ ../gi/fundamental.cpp:404:22: note: 'context' declared here [19/110] Compiling C++ object libgjs.so.0.0.0.p/gi_function.cpp.o In file included from ../gi/function.cpp:35: ../gi/arg-cache.h:71:25: warning: 'GjsArgumentCache::<unnamed union>::<unnamed struct>::scope' is too small to hold all values of 'enum GIScopeType' 71 | GIScopeType scope : 2; | ^~~~~ ../gi/function.cpp: In destructor 'GjsCallbackTrampoline::~GjsCallbackTrampoline()': ../gi/function.cpp:650:37: warning: 'void g_callable_info_free_closure(GICallableInfo*, ffi_closure*)' is deprecated: Use 'g_callable_info_destroy_closure' instead [-Wdeprecated-declarations] 650 | g_callable_info_free_closure(m_info, m_closure); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ../gi/function.cpp:17: /home/pbulk/build/lang/gjs/work/.buildlink/include/gobject-introspection-1.0/girffi.h:106:15: note: declared here 106 | void g_callable_info_free_closure (GICallableInfo *callable_info, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In member function 'bool GjsCallbackTrampoline::initialize(JSContext*, JS::HandleFunction, bool)': ../gi/function.cpp:723:48: warning: 'ffi_closure* g_callable_info_prepare_closure(GICallableInfo*, ffi_cif*, GIFFIClosureCallback, gpointer)' is deprecated: Use 'g_callable_info_create_closure' instead [-Wdeprecated-declarations] 723 | m_closure = g_callable_info_prepare_closure( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 724 | m_info, &m_cif, | ~~~~~~~~~~~~~~~ 725 | [](ffi_cif*, void* result, void** ffi_args, void* data) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 726 | auto** args = reinterpret_cast<GIArgument**>(ffi_args); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 727 | g_assert(data && "Trampoline data is not set"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 728 | GjsAutoCallbackTrampoline trampoline( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 729 | static_cast<GjsCallbackTrampoline*>(data), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 730 | GjsAutoTakeOwnership()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 731 | | 732 | trampoline->callback_closure(args, result); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 733 | }, | ~~ 734 | this); | ~~~~~ /home/pbulk/build/lang/gjs/work/.buildlink/include/gobject-introspection-1.0/girffi.h:100:15: note: declared here 100 | ffi_closure * g_callable_info_prepare_closure (GICallableInfo *callable_info, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../gi/function.cpp:21: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* Function::create(JSContext*, GType, GICallableInfo*)' at ../gi/function.cpp:1306:72: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In static member function 'static JSObject* Function::create(JSContext*, GType, GICallableInfo*)': ../gi/function.cpp:1306:22: note: 'proto' declared here 1306 | JS::RootedObject proto(context, Function::create_prototype(context)); | ^~~~~ ../gi/function.cpp:1306:22: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_define_function(JSContext*, JS::HandleObject, GType, GICallableInfo*)' at ../gi/function.cpp:1343:78: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'function' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In function 'JSObject* gjs_define_function(JSContext*, JS::HandleObject, GType, GICallableInfo*)': ../gi/function.cpp:1343:22: note: 'function' declared here 1343 | JS::RootedObject function(context, Function::create(context, gtype, info)); | ^~~~~~~~ ../gi/function.cpp:1343:22: note: 'context' declared here [20/110] Compiling C++ object libgjs.so.0.0.0.p/gi_gerror.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/gerror.cpp:12: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]' at ../gi/wrapperutils.h:424:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/boxed.h:25, from ../gi/gerror.cpp:25: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]': ../gi/wrapperutils.h:424:26: note: 'obj' declared here 424 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:424:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)' at ../gi/gerror.cpp:364:78: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gerror.cpp: In static member function 'static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)': ../gi/gerror.cpp:363:22: note: 'obj' declared here 363 | JS::RootedObject obj(context, | ^~~ ../gi/gerror.cpp:363:22: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_throw_gerror(JSContext*, GError*)' at ../gi/gerror.cpp:485:76: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'err_obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gerror.cpp: In function 'bool gjs_throw_gerror(JSContext*, GError*)': ../gi/gerror.cpp:485:22: note: 'err_obj' declared here 485 | JS::RootedObject err_obj(cx, ErrorInstance::object_for_c_ptr(cx, error)); | ^~~~~~~ ../gi/gerror.cpp:485:22: note: 'cx' declared here [21/110] Compiling C++ object libgjs.so.0.0.0.p/gi_gobject.cpp.o [22/110] Compiling C++ object libgjs.so.0.0.0.p/gi_gtype.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/gtype.cpp:12: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* GTypeObj::create(JSContext*, GType)' at ../gi/gtype.cpp:164:66: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gtype.cpp: In static member function 'static JSObject* GTypeObj::create(JSContext*, GType)': ../gi/gtype.cpp:164:26: note: 'proto' declared here 164 | JS::RootedObject proto(cx, GTypeObj::create_prototype(cx)); | ^~~~~ ../gi/gtype.cpp:164:26: note: 'cx' declared here [23/110] Compiling C++ object libgjs.so.0.0.0.p/gi_interface.cpp.o [24/110] Compiling C++ object libgjs.so.0.0.0.p/gi_ns.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/ns.cpp:10: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* Ns::create(JSContext*, const char*)' at ../gi/ns.cpp:168:60: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/ns.cpp: In static member function 'static JSObject* Ns::create(JSContext*, const char*)': ../gi/ns.cpp:168:26: note: 'proto' declared here 168 | JS::RootedObject proto(cx, Ns::create_prototype(cx)); | ^~~~~ ../gi/ns.cpp:168:26: note: 'cx' declared here [25/110] Compiling C++ object libgjs.so.0.0.0.p/gi_object.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/object.cpp:25: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ObjectBase; Prototype = ObjectPrototype; Instance = ObjectInstance]' at ../gi/wrapperutils.h:424:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/object.h:30, from ../gi/object.cpp:49: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ObjectBase; Prototype = ObjectPrototype; Instance = ObjectInstance]': ../gi/wrapperutils.h:424:26: note: 'obj' declared here 424 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:424:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static ObjectInstance* ObjectInstance::new_for_gobject(JSContext*, GObject*)' at ../gi/object.cpp:2521:70: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static ObjectInstance* ObjectInstance::new_for_gobject(JSContext*, GObject*)': ../gi/object.cpp:2521:22: note: 'proto' declared here 2521 | JS::RootedObject proto(cx, gjs_lookup_object_prototype(cx, gtype)); | ^~~~~ ../gi/object.cpp:2521:22: note: 'cx' declared here [26/110] Compiling C++ object libgjs.so.0.0.0.p/gi_param.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/param.cpp:10: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_param_constructor(JSContext*, unsigned int, JS::Value*)' at ../gi/param.cpp:105:67: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'new_object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/param.cpp: In function 'bool gjs_param_constructor(JSContext*, unsigned int, JS::Value*)': ../gi/param.cpp:104:22: note: 'new_object' declared here 104 | JS::RootedObject new_object( | ^~~~~~~~~~ ../gi/param.cpp:104:22: note: 'cx' declared here [27/110] Compiling C++ object libgjs.so.0.0.0.p/gi_private.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../gi/private.cpp:13: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_register_interface(JSContext*, unsigned int, JS::Value*)' at ../gi/private.cpp:222:65: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'module' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool gjs_register_interface(JSContext*, unsigned int, JS::Value*)': ../gi/private.cpp:222:22: note: 'module' declared here 222 | JS::RootedObject module(cx, gjs_lookup_private_namespace(cx)); | ^~~~~~ ../gi/private.cpp:222:22: note: 'cx' declared here [28/110] Compiling C++ object libgjs.so.0.0.0.p/gi_repo.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/js/Class.h:16, from ../gi/repo.cpp:18: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* repo_new(JSContext*)' at ../gi/repo.cpp:199:74, inlined from 'bool gjs_define_repo(JSContext*, JS::MutableHandleObject)' at ../gi/repo.cpp:238:22: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'repo' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'bool gjs_define_repo(JSContext*, JS::MutableHandleObject)': ../gi/repo.cpp:199:22: note: 'repo' declared here 199 | JS::RootedObject repo(context, JS_NewObject(context, &gjs_repo_class)); | ^~~~ ../gi/repo.cpp:199:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_lookup_namespace_object(JSContext*, GIBaseInfo*)' at ../gi/repo.cpp:479:71: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'ns_name' in '((JS::Rooted<void*>**)context)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'JSObject* gjs_lookup_namespace_object(JSContext*, GIBaseInfo*)': ../gi/repo.cpp:479:18: note: 'ns_name' declared here 479 | JS::RootedId ns_name(context, gjs_intern_string_to_id(context, ns)); | ^~~~~~~ ../gi/repo.cpp:479:18: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_new_object_with_generic_prototype(JSContext*, GIBaseInfo*)' at ../gi/repo.cpp:719:70: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'JSObject* gjs_new_object_with_generic_prototype(JSContext*, GIBaseInfo*)': ../gi/repo.cpp:719:22: note: 'proto' declared here 719 | JS::RootedObject proto(cx, gjs_lookup_generic_prototype(cx, info)); | ^~~~~ ../gi/repo.cpp:719:22: note: 'cx' declared here [29/110] Compiling C++ object libgjs.so.0.0.0.p/gi_toggle.cpp.o [30/110] Compiling C++ object libgjs.so.0.0.0.p/gi_union.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gi/union.cpp:10: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]' at ../gi/wrapperutils.h:424:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/union.h:16, from ../gi/union.cpp:20: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase<Base, Prototype, Instance>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]': ../gi/wrapperutils.h:424:26: note: 'obj' declared here 424 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:424:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_union_from_c_union(JSContext*, GIUnionInfo*, void*)' at ../gi/union.cpp:201:78: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'obj' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/union.cpp: In function 'JSObject* gjs_union_from_c_union(JSContext*, GIUnionInfo*, void*)': ../gi/union.cpp:200:22: note: 'obj' declared here 200 | JS::RootedObject obj(context, | ^~~ ../gi/union.cpp:200:22: note: 'context' declared here [31/110] Compiling C++ object libgjs.so.0.0.0.p/gi_value.cpp.o [32/110] Compiling C++ object libgjs.so.0.0.0.p/gi_wrapperutils.cpp.o [33/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_atoms.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Id.h:30, from ../gjs/atoms.cpp:11: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool GjsSymbolAtom::init(JSContext*, const char*)' at ../gjs/atoms.cpp:35:63: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'descr' in '((JS::Rooted<void*>**)cx)[7]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/atoms.cpp: In member function 'bool GjsSymbolAtom::init(JSContext*, const char*)': ../gjs/atoms.cpp:35:22: note: 'descr' declared here 35 | JS::RootedString descr(cx, JS_AtomizeAndPinString(cx, str)); | ^~~~~ ../gjs/atoms.cpp:35:22: note: 'cx' declared here [34/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_byteArray.cpp.o In file included from /opt/pkg/include/mozjs-78/js/ArrayBuffer.h:17, from ../gjs/byteArray.cpp:14: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)' at ../gjs/byteArray.cpp:361:45: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array_buffer' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/byteArray.cpp: In function 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)': ../gjs/byteArray.cpp:356:22: note: 'array_buffer' declared here 356 | JS::RootedObject array_buffer( | ^~~~~~~~~~~~ ../gjs/byteArray.cpp:356:22: note: 'context' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool from_string_func(JSContext*, unsigned int, JS::Value*)' at ../gjs/byteArray.cpp:301:79: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'empty_array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/byteArray.cpp: In function 'bool from_string_func(JSContext*, unsigned int, JS::Value*)': ../gjs/byteArray.cpp:301:30: note: 'empty_array' declared here 301 | JS::RootedObject empty_array(context, JS_NewUint8Array(context, 0)); | ^~~~~~~~~~~ ../gjs/byteArray.cpp:301:30: note: 'context' declared here [35/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_context.cpp.o [36/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_coverage.cpp.o [37/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_debugger.cpp.o [38/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_deprecation.cpp.o [39/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_engine.cpp.o [40/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_error-types.cpp.o [41/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_global.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gjs/global.cpp:14: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool GjsGlobal::define_properties(JSContext*, JS::HandleObject, const char*, const char*)' at ../gjs/global.cpp:184:66: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'native_registry' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/global.cpp: In static member function 'static bool GjsGlobal::define_properties(JSContext*, JS::HandleObject, const char*, const char*)': ../gjs/global.cpp:184:26: note: 'native_registry' declared here 184 | JS::RootedObject native_registry(cx, JS::NewMapObject(cx)); | ^~~~~~~~~~~~~~~ ../gjs/global.cpp:184:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* GjsBaseGlobal::base(JSContext*, const JSClass*, JS::RealmCreationOptions)' at ../gjs/global.cpp:50:56, inlined from 'static JSObject* GjsBaseGlobal::create_with_compartment(JSContext*, JS::HandleObject, const JSClass*, JS::RealmCreationOptions)' at ../gjs/global.cpp:76:20, inlined from 'static JSObject* GjsGlobal::create_with_compartment(JSContext*, JS::HandleObject)' at ../gjs/global.cpp:165:54, inlined from 'JSObject* gjs_create_global_object(JSContext*, GjsGlobalType, JS::HandleObject)' at ../gjs/global.cpp:342:58: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'global' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/global.cpp: In function 'JSObject* gjs_create_global_object(JSContext*, GjsGlobalType, JS::HandleObject)': ../gjs/global.cpp:48:26: note: 'global' declared here 48 | JS::RootedObject global( | ^~~~~~ ../gjs/global.cpp:48:26: note: 'cx' declared here [42/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_importer.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../gjs/importer.cpp:22: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)' at ../gjs/importer.cpp:352:58: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'module_obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)': ../gjs/importer.cpp:352:22: note: 'module_obj' declared here 352 | JS::RootedObject module_obj(cx, JS_NewPlainObject(cx)); | ^~~~~~~~~~ ../gjs/importer.cpp:352:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_import_native_module(JSContext*, JS::HandleObject, const char*)' at ../gjs/importer.cpp:278:64: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'id' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'bool gjs_import_native_module(JSContext*, JS::HandleObject, const char*)': ../gjs/importer.cpp:278:18: note: 'id' declared here 278 | JS::RootedId id(cx, gjs_intern_string_to_id(cx, parse_name)); | ^~ ../gjs/importer.cpp:278:18: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool load_module_elements(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, GFile*)' at ../gjs/importer.cpp:372:74, inlined from 'bool importer_new_enumerate(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, bool)' at ../gjs/importer.cpp:661:34: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'module_obj' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'bool importer_new_enumerate(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, bool)': ../gjs/importer.cpp:372:22: note: 'module_obj' declared here 372 | JS::RootedObject module_obj(cx, load_module_init(cx, in_object, file)); | ^~~~~~~~~~ ../gjs/importer.cpp:372:22: note: 'context' declared here [43/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_internal.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/jsapi.h:31, from ../gjs/internal.h:10, from ../gjs/internal.cpp:4: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_internal_parse_uri(JSContext*, unsigned int, JS::Value*)' at ../gjs/internal.cpp:304:57: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'query_obj' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool gjs_internal_parse_uri(JSContext*, unsigned int, JS::Value*)': ../gjs/internal.cpp:304:22: note: 'query_obj' declared here 304 | JS::RootedObject query_obj(cx, JS_NewPlainObject(cx)); | ^~~~~~~~~ ../gjs/internal.cpp:304:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_internal_load_resource_or_file_async(JSContext*, unsigned int, JS::Value*)' at ../gjs/internal.cpp:600:71: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'executor' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool gjs_internal_load_resource_or_file_async(JSContext*, unsigned int, JS::Value*)': ../gjs/internal.cpp:597:22: note: 'executor' declared here 597 | JS::RootedObject executor(cx, | ^~~~~~~~ ../gjs/internal.cpp:597:22: note: 'cx' declared here [44/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_mem.cpp.o [45/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_module.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../gjs/module.cpp:16: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool GjsScriptModule::resolve_impl(JSContext*, JS::HandleObject, JS::HandleId, bool*)' at ../gjs/module.cpp:164:77: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'lexical' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In member function 'bool GjsScriptModule::resolve_impl(JSContext*, JS::HandleObject, JS::HandleId, bool*)': ../gjs/module.cpp:164:26: note: 'lexical' declared here 164 | JS::RootedObject lexical(cx, JS_ExtensibleLexicalEnvironment(module)); | ^~~~~~~ ../gjs/module.cpp:164:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'JSObject* gjs_module_load(JSContext*, const char*, const char*)' at ../gjs/module.cpp:363:64: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'id' in '((JS::Rooted<void*>**)cx)[7]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'JSObject* gjs_module_load(JSContext*, const char*, const char*)': ../gjs/module.cpp:363:22: note: 'id' declared here 363 | JS::RootedString id(cx, JS_NewStringCopyUTF8Z(cx, id_chars)); | ^~ ../gjs/module.cpp:363:22: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* GjsScriptModule::import(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)' at ../gjs/module.cpp:247:70, inlined from 'JSObject* gjs_module_import(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)' at ../gjs/module.cpp:295:35: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'module' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'JSObject* gjs_module_import(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)': ../gjs/module.cpp:247:26: note: 'module' declared here 247 | JS::RootedObject module(cx, GjsScriptModule::create(cx, name)); | ^~~~~~ ../gjs/module.cpp:247:26: note: 'cx' declared here [46/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_native.cpp.o [47/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_objectbox.cpp.o [48/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_profiler.cpp.o [49/110] Compiling C++ object libgjs.so.0.0.0.p/gjs_stack.cpp.o [50/110] Compiling C++ object libgjs.so.0.0.0.p/modules_console.cpp.o [51/110] Compiling C++ object libgjs.so.0.0.0.p/modules_modules.cpp.o [52/110] Compiling C++ object libgjs.so.0.0.0.p/modules_print.cpp.o [53/110] Compiling C++ object libgjs.so.0.0.0.p/modules_system.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/system.cpp:16: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool gjs_js_define_system_stuff(JSContext*, JS::MutableHandleObject)' at ../modules/system.cpp:243:75: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'program_args_getter' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/system.cpp: In function 'bool gjs_js_define_system_stuff(JSContext*, JS::MutableHandleObject)': ../modules/system.cpp:240:22: note: 'program_args_getter' declared here 240 | JS::RootedObject program_args_getter( | ^~~~~~~~~~~~~~~~~~~ ../modules/system.cpp:240:22: note: 'context' declared here [54/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-region.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/cairo-region.cpp:10: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoRegion; Wrapped = _cairo_region]' at ../gi/cwrapper.h:488:26, inlined from 'bool region_from_g_argument(JSContext*, JS::MutableHandleValue, GIArgument*)' at ../modules/cairo-region.cpp:264:32: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-region.cpp:28: ../gi/cwrapper.h: In function 'bool region_from_g_argument(JSContext*, JS::MutableHandleValue, GIArgument*)': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'context' declared here [55/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-context.cpp.o In file included from /opt/pkg/include/mozjs-78/js/Array.h:16, from ../modules/cairo-context.cpp:13: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool getCurrentPoint_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:312:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool getCurrentPoint_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:116:26: note: 'array' declared here 116 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:312:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF' 312 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:116:26: note: 'context' declared here 116 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:312:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF' 312 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool clipExtents_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:303:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool clipExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:26: note: 'array' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:303:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:137:26: note: 'context' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:303:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool deviceToUser_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:306:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool deviceToUser_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:26: note: 'array' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:306:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 306 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:95:26: note: 'context' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:306:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 306 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool deviceToUserDistance_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:307:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool deviceToUserDistance_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:26: note: 'array' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:307:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 307 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:95:26: note: 'context' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:307:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 307 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool userToDevice_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:366:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool userToDevice_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:26: note: 'array' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:366:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 366 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:95:26: note: 'context' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:366:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 366 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool userToDeviceDistance_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:367:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool userToDeviceDistance_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:26: note: 'array' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:367:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 367 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:95:26: note: 'context' declared here 95 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:367:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 367 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool strokeExtents_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:364:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool strokeExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:26: note: 'array' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:364:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 364 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:137:26: note: 'context' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:364:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 364 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool fillExtents_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:310:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool fillExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:26: note: 'array' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:310:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 310 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:137:26: note: 'context' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:310:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 310 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'bool pathExtents_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:331:1: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'array' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool pathExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:26: note: 'array' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:331:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 331 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:137:26: note: 'context' declared here 137 | JS::RootedObject array( \ | ^~~~~ ../modules/cairo-context.cpp:331:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 331 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [56/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-path.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from /opt/pkg/include/mozjs-78/js/Class.h:16, from /opt/pkg/include/mozjs-78/js/PropertyDescriptor.h:17, from ../modules/cairo-path.cpp:12: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CairoPath::take_c_ptr(JSContext*, cairo_path_t*)' at ../modules/cairo-path.cpp:38:56: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-path.cpp: In static member function 'static JSObject* CairoPath::take_c_ptr(JSContext*, cairo_path_t*)': ../modules/cairo-path.cpp:38:22: note: 'proto' declared here 38 | JS::RootedObject proto(cx, CairoPath::prototype(cx)); | ^~~~~ ../modules/cairo-path.cpp:38:22: note: 'cx' declared here [57/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-surface.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/cairo-surface.cpp:11: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-surface.cpp:22: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoPSSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoPSSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26, inlined from 'static JSObject* CairoSurface::from_c_ptr(JSContext*, cairo_surface_t*)' at ../modules/cairo-surface.cpp:147:46: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)context)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CairoSurface::from_c_ptr(JSContext*, cairo_surface_t*)': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'context' declared here [58/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-image-surface.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/cairo-image-surface.cpp:9: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-image-surface.cpp:21: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here [59/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-ps-surface.cpp.o [60/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-pdf-surface.cpp.o [61/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-svg-surface.cpp.o [62/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-pattern.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/cairo-pattern.cpp:10: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/wrapperutils.h:29, from ../gjs/jsapi-class.h:15, from ../modules/cairo-pattern.cpp:18: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here [63/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-gradient.cpp.o [64/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-linear-gradient.cpp.o [65/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-radial-gradient.cpp.o [66/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-surface-pattern.cpp.o [67/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo-solid-pattern.cpp.o In file included from /opt/pkg/include/mozjs-78/js/CallArgs.h:73, from ../modules/cairo-solid-pattern.cpp:9: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:488:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'proto' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-solid-pattern.cpp:20: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:488:26: note: 'proto' declared here 488 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:488:26: note: 'cx' declared here [68/110] Compiling C++ object libgjs.so.0.0.0.p/modules_cairo.cpp.o In file included from ../modules/cairo.cpp:11: In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoPSSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo.cpp:16: ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoPSSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoRegion; Wrapped = _cairo_region]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoRegion; Wrapped = _cairo_region]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoContext; Wrapped = _cairo]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoContext; Wrapped = _cairo]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:208:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'object' in '((JS::Rooted<void*>**)cx)[3]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static bool CWrapper<Base, Wrapped>::constructor(JSContext*, unsigned int, JS::Value*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:208:26: note: 'object' declared here 208 | JS::RootedObject object( | ^~~~~~ ../gi/cwrapper.h:208:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoRegion; Wrapped = _cairo_region]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoRegion; Wrapped = _cairo_region]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoContext; Wrapped = _cairo]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoContext; Wrapped = _cairo]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoImageSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoImageSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPath; Wrapped = cairo_path]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPath; Wrapped = cairo_path]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPSSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPSSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPDFSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSVGSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoPattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoLinearGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoRadialGradient; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSurfacePattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /opt/pkg/include/mozjs-78/js/RootingAPI.h:1122:26, inlined from 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:466:26: /opt/pkg/include/mozjs-78/js/RootingAPI.h:1076:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted<void*>**)cx)[11]' [-Wdangling-pointer=] 1076 | *stack = reinterpret_cast<Rooted<void*>*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper<Base, Wrapped>::create_prototype(JSContext*, JS::HandleObject) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:466:26: note: 'class_name' declared here 466 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:466:26: note: 'cx' declared here [69/110] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-gdbus-wrapper.c.o [70/110] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-util.c.o [71/110] Linking target libgjs.so.0.0.0 [72/110] Generating symbol file libgjs.so.0.0.0.p/libgjs.so.0.0.0.symbols WARNING: ['nm'] does not work. Relinking will always happen on source changes. Usage: nm [-ACDhiLlnPpRrsTVv] [-efox] [-g | -u] [-t d|o|x] file ... [73/110] Generating GjsPrivate-1.0.gir with a custom command (wrapped by meson to set env) [74/110] Generating GjsPrivate-1.0.typelib with a custom command [75/110] Compiling C++ object gjs-console.p/gjs_console.cpp.o [76/110] Linking target gjs-console [77/110] Generating test/mock-js-resources_c with a custom command [78/110] Generating test/mock-js-resources_h with a custom command [79/110] Compiling C object test/gjs-tests.p/meson-generated_.._mock-js-resources.c.o [80/110] Compiling C++ object test/gjs-tests.p/gjs-tests.cpp.o FAILED: test/gjs-tests.p/gjs-tests.cpp.o g++ -Itest/gjs-tests.p -Itest -I../test -I. -I.. -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -I/opt/pkg/include/gobject-introspection-1.0 -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/gio-unix-2.0 -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/libdrm -I/opt/pkg/include/ncurses -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c++17 -fno-rtti -fno-strict-aliasing -Wno-variadic-macros -Wno-missing-field-initializers -fno-semantic-interposition -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -include /opt/pkg/include/mozjs-78/js/RequiredDefines.h -isystem /opt/pkg/include/mozjs-78 -pthread -DGJS_COMPILATION '-DGJS_JS_DIR="/opt/pkg/share/gjs-1.0"' '-DPKGLIBDIR="/opt/pkg/lib/gjs"' -MD -MQ test/gjs-tests.p/gjs-tests.cpp.o -MF test/gjs-tests.p/gjs-tests.cpp.o.d -o test/gjs-tests.p/gjs-tests.cpp.o -c ../test/gjs-tests.cpp ../test/gjs-tests.cpp: In function 'void gjstest_test_args_set_get_unset()': ../test/gjs-tests.cpp:685:17: error: no matching function for call to 'assert_equal(gint8&, int8_t&)' 685 | assert_equal(arg.v_int8, random_int8); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../test/gjs-tests.cpp:71:16: note: candidate: 'template<class T> constexpr void assert_equal(T, T)' 71 | constexpr void assert_equal(T a, T b) { | ^~~~~~~~~~~~ ../test/gjs-tests.cpp:71:16: note: template argument deduction/substitution failed: ../test/gjs-tests.cpp:685:17: note: deduced conflicting types for parameter 'T' ('signed char' and 'char') 685 | assert_equal(arg.v_int8, random_int8); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ninja: build stopped: subcommand failed. *** Error code 1 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/lang/gjs *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/lang/gjs