>>> r2ghidra: Building testing/r2ghidra 5.9.0-r0 (using abuild 3.12.0-r5) started Tue, 02 Apr 2024 21:24:08 +0000 >>> r2ghidra: Checking sanity of /home/buildozer/aports/testing/r2ghidra/APKBUILD... >>> r2ghidra: Analyzing dependencies... >>> r2ghidra: Installing for build: build-base radare2 libzip-dev meson openssl-dev pugixml-dev radare2-dev (1/34) Installing capstone (5.0.1-r3) (2/34) Installing libzip (1.10.1-r0) (3/34) Installing radare2-libs (5.9.0-r0) (4/34) Installing radare2 (5.9.0-r0) (5/34) Installing libzip-tools (1.10.1-r0) (6/34) Installing bzip2-dev (1.0.8-r6) (7/34) Installing libintl (0.22.5-r0) (8/34) Installing xz (5.6.1-r2) (9/34) Installing xz-dev (5.6.1-r2) (10/34) Installing zlib-dev (1.3.1-r0) (11/34) Installing zstd (1.5.6-r0) (12/34) Installing zstd-dev (1.5.6-r0) (13/34) Installing libzip-dev (1.10.1-r0) (14/34) Installing samurai (1.2-r5) (15/34) Installing libffi (3.4.6-r0) (16/34) Installing gdbm (1.23-r1) (17/34) Installing mpdecimal (4.0.0-r0) (18/34) Installing libpanelw (6.4_p20240309-r0) (19/34) Installing readline (8.2.10-r0) (20/34) Installing sqlite-libs (3.45.2-r0) (21/34) Installing python3 (3.11.8-r0) (22/34) Installing python3-pycache-pyc0 (3.11.8-r0) (23/34) Installing pyc (3.11.8-r0) (24/34) Installing meson-pyc (1.4.0-r0) (25/34) Installing python3-pyc (3.11.8-r0) (26/34) Installing meson (1.4.0-r0) (27/34) Installing openssl-dev (3.2.1-r1) (28/34) Installing pugixml (1.14-r0) (29/34) Installing pugixml-dev (1.14-r0) (30/34) Installing capstone-dev (5.0.1-r3) (31/34) Installing lz4-dev (1.9.4-r5) (32/34) Installing xxhash-dev (0.8.2-r2) (33/34) Installing radare2-dev (5.9.0-r0) (34/34) Installing .makedepends-r2ghidra (20240402.212410) Executing busybox-1.36.1-r24.trigger OK: 363 MiB in 144 packages >>> r2ghidra: Cleaning up srcdir >>> r2ghidra: Cleaning up pkgdir >>> r2ghidra: Cleaning up tmpdir >>> r2ghidra: Fetching https://distfiles.alpinelinux.org/distfiles/edge/r2ghidra-5.9.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (56) The requested URL returned error: 404 >>> r2ghidra: Fetching https://github.com/radareorg/r2ghidra/archive/refs/tags/5.9.0/r2ghidra-5.9.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 70394 0 70394 0 0 39892 0 --:--:-- 0:00:01 --:--:-- 39892 100 294k 0 294k 0 0 143k 0 --:--:-- 0:00:02 --:--:-- 794k >>> r2ghidra: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ghidra-native-0.4.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (56) The requested URL returned error: 404 >>> r2ghidra: Fetching https://github.com/radareorg/ghidra-native/archive/refs/tags/0.4.2/ghidra-native-0.4.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 12996 0 12996 0 0 11013 0 --:--:-- 0:00:01 --:--:-- 11013 100 1458k 0 1458k 0 0 670k 0 --:--:-- 0:00:02 --:--:-- 1450k 100 3036k 0 3036k 0 0 1227k 0 --:--:-- 0:00:02 --:--:-- 2336k >>> r2ghidra: Fetching https://distfiles.alpinelinux.org/distfiles/edge/r2ghidra-5.9.0.tar.gz >>> r2ghidra: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ghidra-native-0.4.2.tar.gz >>> r2ghidra: Checking sha512sums... r2ghidra-5.9.0.tar.gz: OK ghidra-native-0.4.2.tar.gz: OK use-system-pugixml.patch: OK >>> r2ghidra: Unpacking /var/cache/distfiles/r2ghidra-5.9.0.tar.gz... >>> r2ghidra: Unpacking /var/cache/distfiles/ghidra-native-0.4.2.tar.gz... >>> r2ghidra: use-system-pugixml.patch patching file meson.build Hunk #1 succeeded at 7 with fuzz 1. Hunk #3 succeeded at 175 (offset 2 lines). Hunk #4 succeeded at 184 (offset 2 lines). Hunk #5 succeeded at 204 (offset 2 lines). make: Entering directory '/home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0/ghidra-native' for a in patches/0001-space-after-comma.patch patches/0002-make-sleigharch-public.patch patches/0004-public-fields.patch patches/0006-readonly-warning.patch patches/0010-null-subflow.patch patches/0020-Fix-double-free-crash-when-deinitializing-multiple-X.patch patches/0023-Undef-LoadImage-for-windows.patch patches/0024-ignore-symbol-beyond-space.patch patches/0030-fix-infinite-loop.patch patches/0044-bad-unicode-codepoint.patch patches/0055-datatype-clone.patch patches/0056-nullderef-workaround.patch patches/0080-getparent-flow.patch patches/0090-nocasts-warnings.patch patches/0091-decompiler-xml-packer.patch patches/0092-badvar-segfault.patch ; do echo "patch -p1 < $a" ; patch -p1 < $a ; done patch -p1 < patches/0001-space-after-comma.patch patching file src/decompiler/printc.cc patch unexpectedly ends in middle of line Hunk #2 succeeded at 82 with fuzz 1. patch -p1 < patches/0002-make-sleigharch-public.patch patching file src/decompiler/sleigh_arch.hh patch -p1 < patches/0004-public-fields.patch patching file src/decompiler/context.hh Hunk #1 succeeded at 94 with fuzz 2 (offset 5 lines). patching file src/decompiler/sleigh.hh Hunk #1 succeeded at 170 (offset 4 lines). patch -p1 < patches/0006-readonly-warning.patch patching file src/decompiler/funcdata_varnode.cc Hunk #1 succeeded at 518 (offset 2 lines). Hunk #2 succeeded at 537 (offset 2 lines). patch -p1 < patches/0010-null-subflow.patch patching file src/decompiler/subflow.cc patch -p1 < patches/0020-Fix-double-free-crash-when-deinitializing-multiple-X.patch patching file src/decompiler/xml.cc Hunk #1 succeeded at 101 with fuzz 2 (offset 3 lines). patching file src/decompiler/xml.hh Hunk #1 succeeded at 36 with fuzz 2 (offset 9 lines). Hunk #2 succeeded at 44 (offset 9 lines). patch -p1 < patches/0023-Undef-LoadImage-for-windows.patch patching file src/decompiler/loadimage.hh Hunk #1 succeeded at 23 with fuzz 2 (offset 2 lines). patch -p1 < patches/0024-ignore-symbol-beyond-space.patch patching file src/decompiler/database.cc Hunk #1 succeeded at 1857 (offset 52 lines). patch -p1 < patches/0030-fix-infinite-loop.patch patching file src/decompiler/ruleaction.cc patch -p1 < patches/0044-bad-unicode-codepoint.patch patching file src/decompiler/stringmanage.cc Hunk #1 succeeded at 48 (offset 8 lines). patch -p1 < patches/0055-datatype-clone.patch patching file src/decompiler/type.hh patch -p1 < patches/0056-nullderef-workaround.patch patching file src/decompiler/merge.hh Hunk #1 succeeded at 151 (offset 14 lines). patch -p1 < patches/0080-getparent-flow.patch patching file src/decompiler/flow.cc Hunk #1 succeeded at 994 (offset -12 lines). patch -p1 < patches/0090-nocasts-warnings.patch patching file src/decompiler/printc.cc Hunk #1 succeeded at 3250 (offset 155 lines). Hunk #2 succeeded at 3259 (offset 155 lines). patch -p1 < patches/0091-decompiler-xml-packer.patch patching file src/decompiler/prettyprint.cc Hunk #1 succeeded at 281 (offset 2 lines). patch -p1 < patches/0092-badvar-segfault.patch patching file src/decompiler/varmap.cc Hunk #1 succeeded at 1220 (offset 22 lines). patching file src/decompiler/database.cc touch patch.done make: Leaving directory '/home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0/ghidra-native' The Meson build system Version: 1.4.0 Source dir: /home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0 Build dir: /home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0/output Build type: native build Project name: r2ghidra Project version: 5.9.0 C compiler for the host machine: gcc (gcc 13.2.1 "gcc (Alpine 13.2.1_git20240309) 13.2.1 20240309") C linker for the host machine: gcc ld.bfd 2.42 C++ compiler for the host machine: g++ (gcc 13.2.1 "g++ (Alpine 13.2.1_git20240309) 13.2.1 20240309") C++ linker for the host machine: g++ ld.bfd 2.42 Host machine cpu family: ppc64 Host machine cpu: ppc64le Found pkg-config: YES (/usr/bin/pkg-config) 2.2.0 Run-time dependency r_core found: YES 5.9.0 Run-time dependency pugixml found: YES 1.14 Build targets in project: 2 r2ghidra 5.9.0 User defined options auto_features : auto bindir : /usr/bin buildtype : plain datadir : /usr/share includedir : /usr/include infodir : /usr/share/info libdir : /usr/lib libexecdir : /usr/libexec localedir : /usr/share/locale localstatedir : /var mandir : /usr/share/man prefix : /usr sbindir : /usr/sbin sharedstatedir : /var/lib sysconfdir : /etc werror : false wrap_mode : nodownload python.bytecompile: 0 b_lto : true b_pie : true b_staticpic : true Found ninja-1.9 at /usr/bin/ninja ninja: entering directory '/home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0/output' [1/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_xml_arch.cc.o [2/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_xml.cc.o [3/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_varnode.cc.o [4/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_varmap.cc.o [5/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_variable.cc.o [6/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_userop.cc.o [7/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_unify.cc.o [8/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_typeop.cc.o [9/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_typegrp_ghidra.cc.o [10/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_type.cc.o [11/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_translate.cc.o [12/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_transform.cc.o [13/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_subflow.cc.o [14/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_stringmanage.cc.o [15/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_string_ghidra.cc.o [16/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_space.cc.o [17/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_marshal.cc.o [18/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_slghsymbol.cc.o [19/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_slghpattern.cc.o [20/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_slghpatexpress.cc.o [21/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_sleighbase.cc.o [22/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_sleigh_arch.cc.o [23/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_sleigh.cc.o [24/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_semantics.cc.o [25/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_rulecompile.cc.o [26/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ruleaction.cc.o [27/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_raw_arch.cc.o [28/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_rangeutil.cc.o [29/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_printlanguage.cc.o [30/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_printjava.cc.o [31/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_printc.cc.o [32/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_prettyprint.cc.o [33/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_prefersplit.cc.o [34/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_pcoderaw.cc.o [35/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_pcodeparse.cc.o [36/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_pcodeinject.cc.o [37/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_pcodecompile.cc.o [38/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_paramid.cc.o [39/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_override.cc.o [40/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_options.cc.o [41/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_opcodes.cc.o [42/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_opbehavior.cc.o [43/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_op.cc.o [44/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_merge.cc.o [45/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_memstate.cc.o [46/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_loadimage_xml.cc.o [47/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_loadimage_ghidra.cc.o [48/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_loadimage.cc.o [49/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_libdecomp.cc.o [50/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_jumptable.cc.o [51/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_interface.cc.o [52/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_inject_sleigh.cc.o [53/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_inject_ghidra.cc.o [54/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ifaceterm.cc.o [55/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_testfunction.cc.o [56/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ifacedecomp.cc.o [57/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_heritage.cc.o [58/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_graph.cc.o [59/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_grammar.cc.o [60/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_globalcontext.cc.o [61/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ghidra_translate.cc.o [62/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ghidra_context.cc.o [63/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_ghidra_arch.cc.o [64/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_unionresolve.cc.o [65/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_funcdata_varnode.cc.o [66/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_funcdata_op.cc.o [67/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_funcdata_block.cc.o ../ghidra-native/src/decompiler/ifaceterm.cc: In member function 'ghidra::int4 ghidra::IfaceTerm::doCompletion(std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/ifaceterm.cc:108:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 108 | if (oldsize < line.size()) // If we have expanded at all | ~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifaceterm.cc: In member function 'virtual void ghidra::IfaceTerm::readLine(std::string&)': ../ghidra-native/src/decompiler/ifaceterm.cc:164:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 164 | if (cursor < line.size()) | ~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifaceterm.cc:217:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 217 | if (cursor::size_type' {aka 'long unsigned int'} [-Wsign-compare] 229 | if (cursor == line.size()) | ~~~~~~~^~~~~~~~~~~~~~ [68/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_funcdata.cc.o In file included from ../ghidra-native/src/decompiler/xml.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.cc: In destructor 'ghidra::DocumentStorage::~DocumentStorage()': ../ghidra-native/src/decompiler/xml.cc:2436:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2436 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 200 | if (history.size() < maxhistory) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/interface.cc: In member function 'void ghidra::IfaceStatus::getHistory(std::string&, ghidra::int4) const': ../ghidra-native/src/decompiler/interface.cc:216:8: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 216 | if (i>=history.size()) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/interface.cc: In destructor 'virtual ghidra::IfaceStatus::~IfaceStatus()': ../ghidra-native/src/decompiler/interface.cc:265:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 265 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 361 | if ( (*first)->numWords() != fullcommand.size()) { // Check for complete but not unique | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [70/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_flow.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../ghidra-native/src/decompiler/loadimage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [71/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_float.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/pcoderaw.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [72/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_filemanage.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/opbehavior.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntLeft::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:401:13: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 401 | if (in2 >= sizeout*8){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntLeft::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:411:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 411 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntRight::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:422:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 422 | if (in2 >= sizeout*8){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntRight::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:432:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 432 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntSright::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:444:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 444 | if (in2 >= 8*sizeout){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntSright::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:464:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 464 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ [73/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_emulateutil.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/space.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/space.cc:17: ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::int4 ghidra::AddrSpace::overlapJoin(ghidra::uintb, ghidra::int4, ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/space.cc:147:12: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 147 | if (dist >= size) return -1; // but must fall before op+size | ~~~~~^~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::AddrSpace::read(const std::string&, ghidra::int4&) const': ../ghidra-native/src/decompiler/space.cc:296:29: warning: comparison of integer expressions of different signedness: 'long int' and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 296 | if (enddata - s.c_str() == s.size()) { // If no size or offset override | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::JoinSpace::decodeAttributes(ghidra::Decoder&, ghidra::uint4&) const': ../ghidra-native/src/decompiler/space.cc:607:25: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 607 | while(pieces.size() <= pos) | ~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::JoinSpace::read(const std::string&, ghidra::int4&) const': ../ghidra-native/src/decompiler/space.cc:665:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 665 | while(i < s.size()) { | ~~^~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc:668:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 668 | while((i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/semantics.cc: In member function 'void ghidra::OpTpl::removeInput(ghidra::int4)': ../ghidra-native/src/decompiler/semantics.cc:697:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 697 | for(int4 i=index;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 721 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/semantics.cc:775:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 775 | for(int4 i=0;i&, ghidra::AddrSpace*)': ../ghidra-native/src/decompiler/semantics.cc:798:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 798 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 900 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/memstate.cc: In member function 'void ghidra::MemoryState::setMemoryBank(ghidra::MemoryBank*)': ../ghidra-native/src/decompiler/memstate.cc:626:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 626 | while(index >= memspace.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/memstate.cc: In member function 'ghidra::MemoryBank* ghidra::MemoryState::getMemoryBank(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/memstate.cc:640:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 640 | if (index >= memspace.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~ [76/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_double.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/marshal.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/marshal.cc:17: ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/marshal.cc: In static member function 'static void ghidra::AttributeId::initialize()': ../ghidra-native/src/decompiler/marshal.cc:53:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 53 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 93 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeparse.cc: In function 'void ghidra::yydestruct(const char*, int, PCODESTYPE*)': ../ghidra-native/src/decompiler/pcodeparse.cc:1619:73: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1619 | { if (((*yyvaluep).stmt) != (vector *)0) { for(int4 i=0;i<((*yyvaluep).stmt)->size();++i) delete (*((*yyvaluep).stmt))[i]; delete ((*yyvaluep).stmt);} } | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeparse.cc:1661:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1661 | { for(int4 i=0;i<((*yyvaluep).param)->size();++i) delete (*((*yyvaluep).param))[i]; delete ((*yyvaluep).param); } | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [78/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_database.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/sleigh.hh:22, from ../ghidra-native/src/decompiler/sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [79/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_crc32.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/globalcontext.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/globalcontext.cc: In static member function 'static void ghidra::ContextDatabase::encodeTracked(ghidra::Encoder&, const ghidra::Address&, const ghidra::TrackedSet&)': ../ghidra-native/src/decompiler/globalcontext.cc:79:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 79 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 211 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 230 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 362 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In destructor 'ghidra::ExprTree::~ExprTree()': ../ghidra-native/src/decompiler/pcodecompile.cc:52:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 52 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In static member function 'static std::vector* ghidra::ExprTree::appendParams(ghidra::OpTpl*, std::vector*)': ../ghidra-native/src/decompiler/pcodecompile.cc:64:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 64 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In static member function 'static void ghidra::PcodeCompile::force_size(ghidra::VarnodeTpl*, const ghidra::ConstTpl&, const std::vector&)': ../ghidra-native/src/decompiler/pcodecompile.cc:122:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 122 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 281 | while( zerovec.size() < lastsize ) { | ~~~~~~~~~~~~~~~^~~~~~~~~~ [82/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_cover.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/slghpattern.hh:19, from ../ghidra-native/src/decompiler/slghpattern.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'void ghidra::PatternBlock::normalize()': ../ghidra-native/src/decompiler/slghpattern.cc:185:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 185 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 191 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/slghpattern.cc:269:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 269 | for(int4 i=1;i 8*sizeof(uintm)) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'bool ghidra::PatternBlock::identical(const ghidra::PatternBlock*) const': ../ghidra-native/src/decompiler/slghpattern.cc:390:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 390 | if (tmplength > 8*sizeof(uintm)) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'ghidra::uintm ghidra::PatternBlock::getMask(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/slghpattern.cc:416:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 416 | if ((wordnum1<0)||(wordnum1>=maskvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc:424:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 424 | if ((wordnum2<0)||(wordnum2>=maskvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'ghidra::uintm ghidra::PatternBlock::getValue(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/slghpattern.cc:444:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 444 | if ((wordnum1<0)||(wordnum1>=valvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc:451:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 451 | if ((wordnum2<0)||(wordnum2>=valvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'bool ghidra::PatternBlock::isInstructionMatch(ghidra::ParserWalker&) const': ../ghidra-native/src/decompiler/slghpattern.cc:467:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 480 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 494 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 866 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 970 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1002 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/loadimage_xml.cc: In member function 'void ghidra::LoadImageXml::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/loadimage_xml.cc:58:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 58 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [85/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_condexe.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/translate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::SpacebaseSpace::setBaseRegister(const ghidra::VarnodeData&, ghidra::int4, bool)': ../ghidra-native/src/decompiler/translate.cc:97:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 97 | if (truncSize != baseloc.size) { | ~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::Address ghidra::JoinRecord::getEquivalentAddress(ghidra::uintb, ghidra::int4&) const': ../ghidra-native/src/decompiler/translate.cc:157:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 157 | for(pos=0;pos::size_type' {aka 'long unsigned int'} [-Wsign-compare] 163 | if (pos == pieces.size()) | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'bool ghidra::JoinRecord::operator<(const ghidra::JoinRecord&) const': ../ghidra-native/src/decompiler/translate.cc:190:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 190 | if (pieces.size()==i) { | ~~~~~~~~~~~~~^~~ ../ghidra-native/src/decompiler/translate.cc:191:32: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 191 | return (op2.pieces.size()>i); // If more pieces in op2, it is bigger (return true), if same number this==op2, return false | ~~~~~~~~~~~~~~~~~^~ ../ghidra-native/src/decompiler/translate.cc:193:26: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 193 | if (op2.pieces.size()==i) return false; // More pieces in -this-, so it is bigger, return false | ~~~~~~~~~~~~~~~~~^~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::setDefaultCodeSpace(ghidra::int4)': ../ghidra-native/src/decompiler/translate.cc:280:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 280 | if (baselist.size()<=index || baselist[index] == (AddrSpace *)0) | ~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::setDefaultDataSpace(ghidra::int4)': ../ghidra-native/src/decompiler/translate.cc:294:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 294 | if (baselist.size()<=index || baselist[index] == (AddrSpace *)0) | ~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::insertSpace(ghidra::AddrSpace*)': ../ghidra-native/src/decompiler/translate.cc:378:23: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 378 | if (baselist.size() <= spc->index) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::copySpaces(const ghidra::AddrSpaceManager*)': ../ghidra-native/src/decompiler/translate.cc:412:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 412 | for(int4 i=0;ibaselist.size();++i) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::insertResolver(ghidra::AddrSpace*, ghidra::AddressResolver*)': ../ghidra-native/src/decompiler/translate.cc:439:28: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 439 | while(resolvelist.size() <= ind) | ~~~~~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/translate.cc: In destructor 'virtual ghidra::AddrSpaceManager::~AddrSpaceManager()': ../ghidra-native/src/decompiler/translate.cc:469:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 469 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 473 | for(int4 i=0;iminimumPointerSize == 0 && spc->addressSize != size) | ~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::Address ghidra::AddrSpaceManager::resolveConstant(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4, const ghidra::Address&, ghidra::uintb&) const': ../ghidra-native/src/decompiler/translate.cc:598:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 598 | if (ind < resolvelist.size()) { | ~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::AddrSpace* ghidra::AddrSpaceManager::getNextSpaceInOrder(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/translate.cc:622:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 622 | while (index < baselist.size()) { | ~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::JoinRecord* ghidra::AddrSpaceManager::findAddJoin(const std::vector&, ghidra::uint4)': ../ghidra-native/src/decompiler/translate.cc:653:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 653 | for(int4 i=0;iunified.offset && size == joinRecord->unified.size) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [86/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_comment_ghidra.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/slghpattern.hh:19, from ../ghidra-native/src/decompiler/slghpatexpress.hh:19, from ../ghidra-native/src/decompiler/slghpatexpress.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In member function 'ghidra::int4 ghidra::TokenPattern::resolveTokens(const ghidra::TokenPattern&, const ghidra::TokenPattern&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:57:34: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 57 | else if (tok1.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:72:34: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 72 | else if (tok1.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:85:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 85 | if (tok2.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:96:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 96 | if (tok2.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:128:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 128 | for(int4 i=minsize;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 131 | for(int4 i=minsize;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 452 | for(int4 i=0;i= sizeof(uintm)) { | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In function 'ghidra::intb ghidra::getContextBytes(ParserWalker&, int4, int4)': ../ghidra-native/src/decompiler/slghpatexpress.cc:546:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 546 | while(size >= sizeof(uintm)) { | ~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In function 'bool ghidra::advance_combo(std::vector&, const std::vector&, std::vector&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:1176:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1176 | while(i&, std::vector&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:1192:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1192 | for(int4 i=0;i >&, int, std::string&)': ../ghidra-native/src/decompiler/filemanage.cc:313:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 313 | if (level + 2 >= pathels.size()) return false; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc: In static member function 'static bool ghidra::FileManage::testInstallPath(const std::vector >&, int, std::string&)': ../ghidra-native/src/decompiler/filemanage.cc:332:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 332 | if (level + 1 >= pathels.size()) return false; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc: In static member function 'static std::string ghidra::FileManage::discoverGhidraRoot(const char*)': ../ghidra-native/src/decompiler/filemanage.cc:354:20: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 354 | if (cur.size() == sizebefore) break; | ~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc:371:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 371 | if (cur.size() == sizebefore) break; | ~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc:376:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 376 | for(int i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/float.cc: In static member function 'static bool ghidra::FloatFormat::roundToNearestEven(ghidra::uintb&, ghidra::int4)': ../ghidra-native/src/decompiler/float.cc:278:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 278 | uintb lowbitmask = (lowbitpos < 8 * sizeof(uintb)) ? ((uintb)1 << lowbitpos) : 0; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [89/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_capability.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [90/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_callgraph.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../ghidra-native/src/decompiler/loadimage_ghidra.hh:21, from ../ghidra-native/src/decompiler/loadimage_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/loadimage_ghidra.hh:22: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [91/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_blockaction.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/paramid.hh:19, from ../ghidra-native/src/decompiler/paramid.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [92/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_block.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [93/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_architecture.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/sleighbase.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/sleighbase.cc: In member function 'void ghidra::SleighBase::buildXrefs(std::vector >&)': ../ghidra-native/src/decompiler/sleighbase.cc:95:27: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 95 | while(userop.size() <= index) | ~~~~~~~~~~~~~~^~~~~~~~ [94/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_address.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../ghidra-native/src/decompiler/raw_arch.hh:21, from ../ghidra-native/src/decompiler/raw_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [95/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_action.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/rangeutil.hh:21, from ../ghidra-native/src/decompiler/rangeutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'bool ghidra::CircleRange::minimalContainer(const ghidra::CircleRange&, ghidra::int4)': ../ghidra-native/src/decompiler/rangeutil.cc:468:26: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 468 | if (diff > 0 && diff <= maxStep) { | ~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'bool ghidra::CircleRange::pushForwardBinary(ghidra::OpCode, const ghidra::CircleRange&, const ghidra::CircleRange&, ghidra::int4, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/rangeutil.cc:1272:33: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1272 | if (in1.getMaxInfo() + sa > wholeSize) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'const ghidra::CircleRange* ghidra::ValueSet::getLandMark() const': ../ghidra-native/src/decompiler/rangeutil.cc:1748:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1748 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1932 | if (rootPos < rootEdges->size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'void ghidra::ValueSetSolver::generateConstraints(const std::vector&, const std::vector&)': ../ghidra-native/src/decompiler/rangeutil.cc:2253:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2253 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2277 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2286 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2291 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2305 | for(int4 i=0;i&, const std::vector&, ghidra::Varnode*, bool)': ../ghidra-native/src/decompiler/rangeutil.cc:2429:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2429 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2435 | while(workPos < worklist.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc:2500:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2500 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2512 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2516 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/transform.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'void ghidra::TransformOp::createReplacement(ghidra::Funcdata*)': ../ghidra-native/src/decompiler/transform.cc:231:24: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 231 | while(input.size() < op->numInput()) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc:235:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 235 | while(op->numInput() < input.size()) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'ghidra::TransformVar* ghidra::TransformManager::getPiece(ghidra::Varnode*, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/transform.cc:601:45: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 601 | if (res->bitSize != bitSize || res->val != lsbOffset) | ~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'void ghidra::TransformManager::transformInputVarnodes(std::vector&)': ../ghidra-native/src/decompiler/transform.cc:727:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 727 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 742 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/pcodeinject.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::InjectPayload::orderParameters()': ../ghidra-native/src/decompiler/pcodeinject.cc:71:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 71 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 75 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/pcodeinject.cc:201:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 201 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 227 | while(callFixupNames.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerCallOtherFixup(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:243:32: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 243 | while(callOtherTarget.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerCallMechanism(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:259:31: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 259 | while(callMechTarget.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerExeScript(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:275:28: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 275 | while(scriptNames.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallFixupName(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:317:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 317 | if ((injectid < 0)||(injectid >= callFixupNames.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallOtherTarget(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:327:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 327 | if ((injectid < 0)||(injectid >= callOtherTarget.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallMechanismName(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:337:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 337 | if ((injectid < 0)||(injectid >= callMechTarget.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [98/223] Compiling C++ object sleighc.p/ghidra-native_src_decompiler_slgh_compile.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/variable.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'void ghidra::VariablePiece::markExtendCoverDirty() const': ../ghidra-native/src/decompiler/variable.cc:132:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 132 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 165 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 308 | for(int4 i = 0;i < inst.size();++i) | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'ghidra::SymbolEntry* ghidra::HighVariable::getSymbolEntry() const': ../ghidra-native/src/decompiler/variable.cc:528:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 528 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 630 | for(i=0;iinst.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc:639:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 639 | for(i=0;iinst.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'void ghidra::HighVariable::merge(ghidra::HighVariable*, ghidra::HighIntersectTest*, bool)': ../ghidra-native/src/decompiler/variable.cc:693:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 693 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 711 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 746 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 759 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 802 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 840 | for(int4 j=0;j&)': ../ghidra-native/src/decompiler/variable.cc:963:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 963 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1171 | for(blk=0;blk= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/inject_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/inject_ghidra.cc: In member function 'virtual void ghidra::InjectContextGhidra::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/inject_ghidra.cc:28:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 28 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 38 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [101/223] Compiling C++ object sleighc.p/src_SleighAnalValue.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/userop.hh:22, from ../ghidra-native/src/decompiler/userop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/userop.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.cc: In member function 'virtual bool ghidra::SegmentOp::unify(ghidra::Funcdata&, ghidra::PcodeOp*, std::vector&) const': ../ghidra-native/src/decompiler/userop.cc:121:33: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 121 | if (op->getIn(0)->getOffset() != useropindex) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.cc: In member function 'void ghidra::UserOpManage::registerOp(ghidra::UserPcodeOp*)': ../ghidra-native/src/decompiler/userop.cc:355:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 355 | while(useroplist.size() <= ind) | ~~~~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/userop.cc:370:28: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 370 | while(segmentop.size() <= index) | ~~~~~~~~~~~~~~~~~^~~~~~~~ [102/223] Compiling C++ object sleighc.p/src_RCoreMutex.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/stringmanage.hh:22, from ../ghidra-native/src/decompiler/stringmanage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/stringmanage.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/stringmanage.cc: In member function 'void ghidra::StringManager::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/stringmanage.cc:110:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 110 | for(int4 i=0;i& ghidra::StringManagerUnicode::getStringData(const ghidra::Address&, ghidra::Datatype*, bool&)': ../ghidra-native/src/decompiler/stringmanage.cc:314:25: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 314 | if (newBufferSize > maximumChars) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ [103/223] Compiling C++ object sleighc.p/src_R2TypeFactory.cpp.o ../ghidra-native/src/decompiler/capability.cc: In static member function 'static void ghidra::CapabilityPoint::initializeAll()': ../ghidra-native/src/decompiler/capability.cc:44:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 44 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/prefersplit.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prefersplit.cc: In member function 'void ghidra::PreferSplitManager::split()': ../ghidra-native/src/decompiler/prefersplit.cc:561:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 561 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prefersplit.cc: In member function 'void ghidra::PreferSplitManager::splitAdditional()': ../ghidra-native/src/decompiler/prefersplit.cc:569:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 569 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 594 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/override.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'void ghidra::Override::insertDeadcodeDelay(ghidra::AddrSpace*, ghidra::int4)': ../ghidra-native/src/decompiler/override.cc:82:30: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 82 | while(deadcodedelay.size() <= spc->getIndex()) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'bool ghidra::Override::hasDeadcodeDelay(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/override.cc:96:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 96 | if (index >= deadcodedelay.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'bool ghidra::Override::queryMultistageJumptable(const ghidra::Address&) const': ../ghidra-native/src/decompiler/override.cc:194:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 194 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 221 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 256 | for(int4 i=0;i >&, ghidra::Architecture*) const': ../ghidra-native/src/decompiler/override.cc:283:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 283 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 311 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 336 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printlanguage.cc:18: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'void ghidra::PrintLanguage::setCommentDelimeter(const std::string&, const std::string&, bool)': ../ghidra-native/src/decompiler/printlanguage.cc:107:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 107 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 132 | if (pending < nodepend.size()) // Pending varnode pushes before op | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'void ghidra::PrintLanguage::pushAtom(const Atom&)': ../ghidra-native/src/decompiler/printlanguage.cc:165:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 165 | if (pending < nodepend.size()) // pending varnodes before atom | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'virtual void ghidra::PrintLanguage::emitLineComment(ghidra::int4, const ghidra::Comment*)': ../ghidra-native/src/decompiler/printlanguage.cc:601:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 601 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:605:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 605 | while(pos::size_type' {aka 'long unsigned int'} [-Wsign-compare] 617 | else if (tok=='{' && pos < text.size() && text[pos] == '@') { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:620:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 620 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:632:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 632 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ [107/223] Compiling C++ object sleighc.p/src_R2CommentDatabase.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../ghidra-native/src/decompiler/sleigh_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/sleigh_arch.cc: In member function 'const ghidra::CompilerTag& ghidra::LanguageDescription::getCompiler(const std::string&) const': ../ghidra-native/src/decompiler/sleigh_arch.cc:105:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 105 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 326 | for(i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ghidra_arch.cc: In member function 'void ghidra::ArchitectureGhidra::getStringData(std::vector&, const ghidra::Address&, ghidra::Datatype*, ghidra::int4, bool&)': ../ghidra-native/src/decompiler/ghidra_arch.cc:793:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 793 | for (int4 i=0; i < size; i++) { | ~~^~~~~~ ../ghidra-native/src/decompiler/ghidra_arch.cc: In member function 'bool ghidra::ArchitectureGhidra::getCPoolRef(const std::vector&, ghidra::Decoder&)': ../ghidra-native/src/decompiler/ghidra_arch.cc:876:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 876 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 931 | for(int4 i=nm.size()-4;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/prettyprint.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prettyprint.cc: In member function 'void ghidra::EmitPrettyPrint::overflow()': ../ghidra-native/src/decompiler/prettyprint.cc:539:38: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 539 | if (commentmode && (newspaceremain == spaceremain + commentfill.size())) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [110/223] Compiling C++ object sleighc.p/src_ArchMap.cpp.o [111/223] Compiling C++ object libcore_r2ghidra.so.p/src_core_ghidra.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/op.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/op.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc: In constructor 'ghidra::PcodeOp::PcodeOp(ghidra::int4, const ghidra::SeqNum&)': ../ghidra-native/src/decompiler/op.cc:86:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 86 | for(int4 i=0;i::const_iterator) const': ../ghidra-native/src/decompiler/op.cc:109:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 109 | for(int4 i=firstSlot+1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 127 | for(int4 i=0;igetSize() > sizeof(uintb)) return false; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc: In member function 'ghidra::uintm ghidra::PcodeOp::getCseHash() const': ../ghidra-native/src/decompiler/op.cc:144:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 144 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 168 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 267 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 310 | for(int4 i=slot+1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 410 | for(int4 i=0;i sizeof(uintb)) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:596:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 596 | else if (sa >= 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:614:42: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 614 | if ((!getIn(1)->isConstant())||(size > sizeof(uintb))) | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:656:35: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 656 | if ((int4)getIn(0)->getSize() <= sizeof(uintb)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:657:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 657 | if (sz1 < sizeof(uintb)) | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:663:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 663 | if (sz1 < sizeof(uintb)) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:681:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 681 | sz1 = (size > sizeof(uintb)) ? 8*size-1 : mostsigbit_set(val); | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:685:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 685 | sz2 = (size > sizeof(uintb)) ? 8*size-1 : mostsigbit_set(resmask); | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:713:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 713 | for(;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 719 | for(;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_translate.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [113/223] Compiling C++ object libcore_r2ghidra.so.p/src_anal_ghidra.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/unionresolve.hh:19, from ../ghidra-native/src/decompiler/unionresolve.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/unionresolve.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'bool ghidra::ScoreUnionFields::testArrayArithmetic(ghidra::PcodeOp*, ghidra::int4)': ../ghidra-native/src/decompiler/unionresolve.cc:94:27: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 94 | if (vn->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc:101:51: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 101 | if (vn2->isConstant() && vn2->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc:108:25: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 108 | if (vn->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::scoreTrialDown(const Trial&, bool)': ../ghidra-native/src/decompiler/unionresolve.cc:604:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 604 | if (ptrto->getSize() == trial.op->getIn(2)->getOffset()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::scoreTrialUp(const Trial&, bool)': ../ghidra-native/src/decompiler/unionresolve.cc:815:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 815 | if (ptrto->getSize() == def->getIn(2)->getOffset()) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::computeBestIndex()': ../ghidra-native/src/decompiler/unionresolve.cc:950:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 950 | for(int4 i=1;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [115/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_xml_arch.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/graph.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [116/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_xml.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/inject_sleigh.hh:19, from ../ghidra-native/src/decompiler/inject_sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/inject_sleigh.cc:18: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/inject_sleigh.cc: In static member function 'static void ghidra::InjectPayloadSleigh::checkParameterRestrictions(ghidra::InjectContextSleigh&, const std::vector&, const std::vector&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:104:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 104 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 111 | for(int4 i=0;i&, const std::vector&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:125:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 125 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 135 | for(int4 i=0;i >&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:464:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 464 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printjava.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [118/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_varmap.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/varnode.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/varnode.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varnode.cc: In function 'bool ghidra::contiguous_test(Varnode*, Varnode*)': ../ghidra-native/src/decompiler/varnode.cc:1937:36: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1937 | if (op1->getIn(1)->getOffset() != vn2->getSize()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [119/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_variable.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printc.hh:22, from ../ghidra-native/src/decompiler/printc.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printc.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printc.cc: In member function 'virtual void ghidra::PrintC::push_float(ghidra::uintb, ghidra::int4, const ghidra::Varnode*, const ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/printc.cc:1335:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1335 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1600 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1972 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'void ghidra::BreakTableCallBack::registerPcodeCallback(const std::string&, ghidra::BreakCallBack*)': ../ghidra-native/src/decompiler/emulate.cc:31:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 31 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 344 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 346 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 356 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 380 | if (current_op < opcache.size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'virtual void ghidra::EmulatePcodeCache::fallthruOp()': ../ghidra-native/src/decompiler/emulate.cc:396:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 396 | if (current_op >= opcache.size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'virtual void ghidra::EmulatePcodeCache::executeBranch()': ../ghidra-native/src/decompiler/emulate.cc:412:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 412 | if (current_op == opcache.size()) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc:414:44: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 414 | else if ((current_op < 0)||(current_op >= opcache.size())) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [121/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_unify.cc.o [122/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_typeop.cc.o [123/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_typegrp_ghidra.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::SymbolTable::saveXml(std::ostream&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:149:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 149 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 160 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 164 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 189 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 212 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 278 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 325 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 342 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 351 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 545 | tableisfilled = (min>=0)&&(max::size_type' {aka 'long unsigned int'} [-Wsign-compare] 557 | if ((ind >= valuetable.size())||(ind<0)||(valuetable[ind] == 0xBADBEEF)) { | ~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::NameSymbol::checkTableFill()': ../ghidra-native/src/decompiler/slghsymbol.cc:636:33: warning: comparison of integer expressions of different signedness: 'ghidra::intb' {aka 'long int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 636 | tableisfilled = (min>=0)&&(max >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 650 | if ((ind >= nametable.size())||(ind<0)||((nametable[ind].size()==1)&&(nametable[ind][0]=='\t'))) { | ~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'virtual void ghidra::NameSymbol::saveXml(std::ostream&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:676:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 676 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/slghsymbol.cc:847:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 847 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 857 | tableisfilled = (min>=0)&&(max::size_type' {aka 'long unsigned int'} [-Wsign-compare] 869 | if ((ind<0)||(ind>=varnode_table.size())||(varnode_table[ind]==(VarnodeSymbol *)0)) { | ~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'virtual ghidra::int4 ghidra::VarnodeListSymbol::getSize() const': ../ghidra-native/src/decompiler/slghsymbol.cc:895:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 895 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 919 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1499 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1532 | while(namedtempl.size() <= id) | ~~~~~~~~~~~~~~~~~~^~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'ghidra::ConstructTpl* ghidra::Constructor::getNamedTempl(ghidra::int4) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1540:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1540 | if (secnum < namedtempl.size()) | ~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::Constructor::printBody(std::ostream&, ghidra::ParserWalker&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1596:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1596 | for(int4 i=firstwhitespace+1;i&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1620:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1620 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1655 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1670 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1672 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1683 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1687 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1765 | while(namedtempl.size() <= sectionid) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::Constructor::orderOperands()': ../ghidra-native/src/decompiler/slghsymbol.cc:1790:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1790 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1799 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1808 | } while(newops.size() != lastsize); | ~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc:1809:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1809 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1821 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1826 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1830 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1838 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1845 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1864 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1913 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1937 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1976:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1976 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1987 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2037 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2070 | for(int4 i=1;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2142 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2159 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2179 | for(i=0;i, int>::value_type' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2190 | if (count[i] >= list.size()) return -1.0; ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::DecisionNode::split(ghidra::DecisionProperties&)': ../ghidra-native/src/decompiler/slghsymbol.cc:2291:53: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2291 | if ((parent != (DecisionNode *)0) && (list.size() >= parent->num)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc:2300:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2300 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2306 | for(int4 j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2344 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2354 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2378 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2386 | for(j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2436 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2441 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2528 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [125/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_translate.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/typeop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/typeop.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/typeop.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeOpCallother::getInputLocal(const ghidra::PcodeOp*, ghidra::int4) const': ../ghidra-native/src/decompiler/typeop.cc:774:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 774 | if ((vw_op->getIndex() == op->getIn(0)->getOffset()) && (slot == 2)) { // And we are requesting slot 2 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/typeop.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeOpCallother::getOutputLocal(const ghidra::PcodeOp*) const': ../ghidra-native/src/decompiler/typeop.cc:795:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 795 | if (vr_op->getIndex() == op->getIn(0)->getOffset()) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [126/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_transform.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/options.hh:23, from ../ghidra-native/src/decompiler/options.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/options.cc:17: ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [127/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_subflow.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_op.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_op.cc: In member function 'void ghidra::Funcdata::truncatedFlow(const ghidra::Funcdata*, const ghidra::FlowInfo*)': ../ghidra-native/src/decompiler/funcdata_op.cc:759:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 759 | for(int4 i=0;iqlst.size();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_op.cc: In function 'void ghidra::opFlipInPlaceExecute(Funcdata&, std::vector&)': ../ghidra-native/src/decompiler/funcdata_op.cc:1175:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1175 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1403 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [130/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_space.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_block.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_block.cc: In member function 'bool ghidra::Funcdata::removeUnreachableBlocks(bool, bool)': ../ghidra-native/src/decompiler/funcdata_block.cc:350:14: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 350 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 465 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 974 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newUnique(ghidra::int4, ghidra::Datatype*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:90:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 90 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newVarnodeOut(ghidra::int4, const ghidra::Address&, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:112:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 112 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newUniqueOut(ghidra::int4, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:136:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 136 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newVarnode(ghidra::int4, const ghidra::Address&, ghidra::Datatype*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:159:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 159 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'bool ghidra::Funcdata::fillinReadOnly(ghidra::Varnode*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:542:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 542 | if (vn->getSize() > sizeof(uintb)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In static member function 'static bool ghidra::Funcdata::checkIndirectUse(ghidra::Varnode*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:664:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 664 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 693 | for(i=0;i&)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:1425:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1425 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1429 | if (i+1getAddr() == vn->getAddr()) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'bool ghidra::Funcdata::onlyOpUse(const ghidra::Varnode*, const ghidra::PcodeOp*, const ghidra::ParamTrial&, ghidra::uint4) const': ../ghidra-native/src/decompiler/funcdata_varnode.cc:1634:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1634 | for(i=0;i < varlist.size();++i) { | ~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc:1716:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1716 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2038 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/heritage.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::PriorityQueue::reset(ghidra::int4)': ../ghidra-native/src/decompiler/heritage.cc:107:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 107 | if ((curdepth==-1)&&(maxdepth==queue.size()-1)) return; // Already reset | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::removeRevisitedMarkers(const std::vector&, const ghidra::Address&, ghidra::int4)': ../ghidra-native/src/decompiler/heritage.cc:224:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 224 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/heritage.cc:581:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 581 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 588 | while(pos < copySinks.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::handleNewLoadCopies()': ../ghidra-native/src/decompiler/heritage.cc:669:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 669 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 684 | for(int4 i=copySinkSize;i&, bool)': ../ghidra-native/src/decompiler/heritage.cc:1056:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1056 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/heritage.cc:1073:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1073 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1078 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/heritage.cc:1818:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1818 | while(pos < refine.size()) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::guardInput(const ghidra::Address&, ghidra::int4, std::vector&)': ../ghidra-native/src/decompiler/heritage.cc:1916:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1916 | if (i&, std::vector&, ghidra::JoinRecord*)': ../ghidra-native/src/decompiler/heritage.cc:2018:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2018 | for(int4 i=0;igetSize() == joinrec->getPiece(recnum).size) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::splitJoinRead(ghidra::Varnode*, ghidra::JoinRecord*)': ../ghidra-native/src/decompiler/heritage.cc:2078:26: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2078 | while(lastcombo.size() < joinrec->numPieces()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc:2082:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2082 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2101 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2125 | while(lastcombo.size() < joinrec->numPieces()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc:2128:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2128 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2160 | for(int4 i=0;igetUnified().size != vn->getSize()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::buildADT()': ../ghidra-native/src/decompiler/heritage.cc:2281:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2281 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2297 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2316 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2362 | for(j=0;j&)': ../ghidra-native/src/decompiler/heritage.cc:2388:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2388 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2404 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2495 | for(slot=0;slot::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2498 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2580 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2633 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/merge.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::eliminateIntersect(ghidra::Varnode*, const std::vector&)': ../ghidra-native/src/decompiler/merge.cc:513:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 513 | while(slot < blocksort.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::unifyAddress(std::set::const_iterator, std::set::const_iterator)': ../ghidra-native/src/decompiler/merge.cc:595:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 595 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 599 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 825 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 926 | if (mergeList.size() == prevSize) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:932:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 932 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 970 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1080 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1083 | for(j=i+1;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1324 | while(pos < copyIns.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:1328:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1328 | while(pos + sz < copyIns.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::processHighRedundantCopy(ghidra::HighVariable*)': ../ghidra-native/src/decompiler/merge.cc:1353:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1353 | while(pos < copyIns.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:1357:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1357 | while(pos + sz < copyIns.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::groupPartialRoot(ghidra::Varnode*)': ../ghidra-native/src/decompiler/merge.cc:1389:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1389 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1398 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1402 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1420 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1430 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1521 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/merge.cc:1652:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1652 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.cc: In member function 'ghidra::int4 ghidra::Address::overlap(ghidra::int4, const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/address.cc:163:12: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 163 | if (dist >= size) return -1; // but must fall before op+size | ~~~~~^~~~~~~ ../ghidra-native/src/decompiler/address.cc: In function 'ghidra::uintb ghidra::coveringmask(uintb)': ../ghidra-native/src/decompiler/address.cc:803:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 803 | while(sz < 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~ [135/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_sleighbase.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/subflow.hh:21, from ../ghidra-native/src/decompiler/subflow.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'ghidra::SubvariableFlow::ReplaceOp* ghidra::SubvariableFlow::createOpDown(ghidra::OpCode, ghidra::int4, ghidra::PcodeOp*, ReplaceVarnode*, ghidra::int4)': ../ghidra-native/src/decompiler/subflow.cc:195:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 195 | while(rop->input.size() <= slot) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SubvariableFlow::createLink(ReplaceOp*, ghidra::uintb, ghidra::int4, ghidra::Varnode*)': ../ghidra-native/src/decompiler/subflow.cc:961:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 961 | while(rop->input.size() <= slot) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitFlow::traceForward(ghidra::TransformVar*)': ../ghidra-native/src/decompiler/subflow.cc:1577:21: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1577 | else if ((val == laneDescription.getSize(0))&&(outvn->getSize() == laneDescription.getSize(1))) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1591:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1591 | if (val < laneDescription.getSize(1) * 8) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1608:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1608 | if (val < laneDescription.getSize(0) * 8) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1611:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1611 | if (val == laneDescription.getSize(0) * 8) { // Shift of exactly loSize bytes | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitFlow::traceBackward(ghidra::TransformVar*)': ../ghidra-native/src/decompiler/subflow.cc:1687:26: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1687 | if (cvn->getOffset() != laneDescription.getSize(0) * 8) return false; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitDatatype::generateConstants(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/subflow.cc:2057:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2057 | for(int4 i=0;igetSize() > sizeof(uintb)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'void ghidra::SplitDatatype::buildInConstants(ghidra::Varnode*, std::vector&, bool)': ../ghidra-native/src/decompiler/subflow.cc:2096:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2096 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2121:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2121 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2149:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2149 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2177:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2177 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2189 | if (i + 1 >= outVarnodes.size()) break; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'void ghidra::SplitDatatype::buildPointers(ghidra::Varnode*, ghidra::TypePointer*, ghidra::int4, ghidra::PcodeOp*, std::vector&, bool)': ../ghidra-native/src/decompiler/subflow.cc:2238:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2238 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2355 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2403 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2473 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2495 | for(int4 i=1;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/varmap.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In member function 'void ghidra::ScopeLocal::annotateRawStackPtr()': ../ghidra-native/src/decompiler/varmap.cc:339:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 339 | for(int4 i=0;igetSize()) return false; // Can't shrink that match | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:543:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 543 | if (maxsize < a.type->getSize()) return false; // Can't shrink for this type | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In static member function 'static void ghidra::AliasChecker::gatherAdditiveBase(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/varmap.cc:688:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 688 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 740 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 864 | while(curPos < maplist.size()) { | ~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:876:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 876 | while(startPos < newList.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:885:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 885 | while(startPos < newList.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In member function 'void ghidra::MapState::gatherHighs(const ghidra::Funcdata&)': ../ghidra-native/src/decompiler/varmap.cc:1029:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1029 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1046 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/varmap.cc:1201:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1201 | while ((i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/type.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'bool ghidra::TypeEnum::getMatches(ghidra::uintb, std::vector >&) const': ../ghidra-native/src/decompiler/type.cc:1252:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1252 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1475 | if (i < field.size()) { | ~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeStruct::nearestArrayedComponentForward(ghidra::int8, ghidra::int8*, ghidra::int8*) const': ../ghidra-native/src/decompiler/type.cc:1513:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1513 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1959 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1965 | for(int4 i=0;igetMetatype() == TYPE_STRUCT && byteOff < ptrto->getSize()) | ~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc:2236:19: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2236 | return (byteOff < parent->getSize()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'void ghidra::TypeCode::setPrototype(ghidra::TypeFactory*, ghidra::ProtoModel*, ghidra::Datatype*, const std::vector&, bool, ghidra::Datatype*)': ../ghidra-native/src/decompiler/type.cc:2373:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2373 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [139/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_rulecompile.cc.o [140/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_ruleaction.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cover.hh:21, from ../ghidra-native/src/decompiler/cover.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/cover.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc: In member function 'bool ghidra::Cover::intersect(const ghidra::PcodeOpSet&, ghidra::Varnode*) const': ../ghidra-native/src/decompiler/cover.cc:357:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 357 | if (setBlock >= opSet.blockStart.size()) break; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc:366:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 366 | if (setBlock < opSet.blockStart.size()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc:378:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (setBlock >= opSet.blockStart.size()) break; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc: In member function 'void ghidra::PcodeOpSet::finalize()': ../ghidra-native/src/decompiler/cover.cc:621:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 621 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/flow.hh:22, from ../ghidra-native/src/decompiler/jumptable.cc:18: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'ghidra::uintb ghidra::EmulateFunction::emulatePath(ghidra::uintb, const ghidra::PathMeld&, ghidra::PcodeOp*, ghidra::Varnode*)': ../ghidra-native/src/decompiler/jumptable.cc:192:12: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 192 | for(i=0;i&)': ../ghidra-native/src/decompiler/jumptable.cc:804:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 804 | for(int4 i=0;i&, ghidra::int4, const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:841:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 841 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 858 | while(meldPos < opMeld.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::PathMeld::set(const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:930:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 930 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 958 | for(int4 i=op2.opMeld.size();i&)': ../ghidra-native/src/decompiler/jumptable.cc:978:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 978 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 986 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1250 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1263 | for(int4 i=0;i maxaddsub) break; | ~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc:1487:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 1487 | if (countext > maxext) break; | ~~~~~~~~~^~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'virtual bool ghidra::JumpBasic::foldInGuards(ghidra::Funcdata*, ghidra::JumpTable*)': ../ghidra-native/src/decompiler/jumptable.cc:1552:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1552 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/jumptable.cc:1576:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1576 | for(i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1596 | if (i!=addresstable.size()) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpBasicOverride::setAddresses(const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:1772:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1772 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1883 | for(int4 i=0;i maxtablesize) | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpTable::switchOver(const ghidra::FlowInfo&)': ../ghidra-native/src/decompiler/jumptable.cc:2493:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2493 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2557 | if (parent->sizeOut() != addresstable.size()) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc:2559:18: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2559 | for(uint4 i=0;isizeOut();++i) | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'bool ghidra::JumpTable::recoverLabels(ghidra::Funcdata*)': ../ghidra-native/src/decompiler/jumptable.cc:2667:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2667 | if (jmodel->getTableSize() != addresstable.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpTable::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/jumptable.cc:2733:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2733 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2739 | if (i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2746 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [143/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_printlanguage.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/emulateutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual ghidra::uintb ghidra::EmulatePcodeOp::getLoadImageValue(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/emulateutil.cc:40:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 40 | if (spc->isBigEndian() && (sz < sizeof(uintb))) | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'ghidra::uintb ghidra::EmulateSnippet::getLoadImageValue(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/emulateutil.cc:160:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 160 | if (spc->isBigEndian() && (sz < sizeof(uintb))) | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual void ghidra::EmulateSnippet::executeBranch()': ../ghidra-native/src/decompiler/emulateutil.cc:212:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 212 | if ((pos < 0)||(pos>opList.size())) | ~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc:214:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 214 | if (pos == opList.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual void ghidra::EmulateSnippet::fallthruOp()': ../ghidra-native/src/decompiler/emulateutil.cc:288:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 288 | if (pos == opList.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In destructor 'virtual ghidra::EmulateSnippet::~EmulateSnippet()': ../ghidra-native/src/decompiler/emulateutil.cc:298:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 298 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 300 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 330 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata.cc: In destructor 'ghidra::Funcdata::~Funcdata()': ../ghidra-native/src/decompiler/funcdata.cc:195:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 195 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 425 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 441 | for(i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/database_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database_ghidra.cc: In member function 'ghidra::Symbol* ghidra::ScopeGhidra::dump2Cache(ghidra::Decoder&) const': ../ghidra-native/src/decompiler/database_ghidra.cc:130:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 130 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 198 | if (addr.getSpace()->getIndex() >= spacerange.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database_ghidra.cc: In member function 'virtual void ghidra::ScopeGhidra::addRange(ghidra::AddrSpace*, ghidra::uintb, ghidra::uintb)': ../ghidra-native/src/decompiler/database_ghidra.cc:217:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 217 | while(spacerange.size() <= ind) | ~~~~~~~~~~~~~~~~~~^~~~~~ [146/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_prettyprint.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/dynamic.hh:23, from ../ghidra-native/src/decompiler/dynamic.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/dynamic.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/dynamic.cc: In member function 'void ghidra::DynamicHash::gatherUnmarkedVn()': ../ghidra-native/src/decompiler/dynamic.cc:173:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 173 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 612 | if (total != oplist2.size()) | ~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/dynamic.cc: In static member function 'static void ghidra::DynamicHash::dedupVarnodes(std::vector&)': ../ghidra-native/src/decompiler/dynamic.cc:624:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 624 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 631 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [148/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_pcoderaw.cc.o In file included from ../ghidra-native/src/decompiler/xml.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.cc: In destructor 'ghidra::DocumentStorage::~DocumentStorage()': ../ghidra-native/src/decompiler/xml.cc:2436:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2436 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/comment_ghidra.hh:22: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [150/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_pcodeinject.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/double.hh:19, from ../ghidra-native/src/decompiler/double.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/double.hh:20: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::SplitVarnode::findWholeSplitToPieces()': ../ghidra-native/src/decompiler/double.cc:287:38: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 287 | if (subhi->getIn(1)->getOffset() != wholesize - hi->getSize()) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In static member function 'static void ghidra::SplitVarnode::wholeList(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/double.cc:842:40: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 842 | if (subop->getIn(1)->getOffset() != basic.wholesize - vn->getSize()) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::ShiftForm::verifyShiftAmount()': ../ghidra-native/src/decompiler/double.cc:2625:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 2625 | if (val >= 8*lo->getSize()) return false; // If shift amount is so big, we would not use this form | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::MultForm::verifyLo()': ../ghidra-native/src/decompiler/double.cc:2898:36: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2898 | if (subhi->getIn(1)->getOffset() != lo1->getSize()) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'virtual ghidra::int4 ghidra::RuleDoubleIn::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/double.cc:3224:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3224 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/double.cc:3439:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3439 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/double.cc:3479:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3479 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3490 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [152/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_paramid.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.hh:21, from ../ghidra-native/src/decompiler/slghscan.cc:1148: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghscan.cc: In function 'ghidra::int4 ghidra::preprocess(int4, int4)': ../ghidra-native/src/decompiler/slghscan.cc:1479:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1479 | if (negative_if+1 < ifstack.size()) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghscan.cc: At global scope: ../ghidra-native/src/decompiler/slghscan.cc:2920:17: warning: 'void yyunput(int, char*)' defined but not used [-Wunused-function] 2920 | static void yyunput (int c, char * yy_bp ) | ^~~~~~~ [153/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_override.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/space.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/space.cc:17: ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::int4 ghidra::AddrSpace::overlapJoin(ghidra::uintb, ghidra::int4, ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/space.cc:147:12: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 147 | if (dist >= size) return -1; // but must fall before op+size | ~~~~~^~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::AddrSpace::read(const std::string&, ghidra::int4&) const': ../ghidra-native/src/decompiler/space.cc:296:29: warning: comparison of integer expressions of different signedness: 'long int' and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 296 | if (enddata - s.c_str() == s.size()) { // If no size or offset override | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::JoinSpace::decodeAttributes(ghidra::Decoder&, ghidra::uint4&) const': ../ghidra-native/src/decompiler/space.cc:607:25: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 607 | while(pieces.size() <= pos) | ~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/space.cc: In member function 'virtual ghidra::uintb ghidra::JoinSpace::read(const std::string&, ghidra::int4&) const': ../ghidra-native/src/decompiler/space.cc:665:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 665 | while(i < s.size()) { | ~~^~~~~~~~~~ ../ghidra-native/src/decompiler/space.cc:668:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 668 | while((i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::SpacebaseSpace::setBaseRegister(const ghidra::VarnodeData&, ghidra::int4, bool)': ../ghidra-native/src/decompiler/translate.cc:97:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 97 | if (truncSize != baseloc.size) { | ~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::Address ghidra::JoinRecord::getEquivalentAddress(ghidra::uintb, ghidra::int4&) const': ../ghidra-native/src/decompiler/translate.cc:157:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 157 | for(pos=0;pos::size_type' {aka 'long unsigned int'} [-Wsign-compare] 163 | if (pos == pieces.size()) | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'bool ghidra::JoinRecord::operator<(const ghidra::JoinRecord&) const': ../ghidra-native/src/decompiler/translate.cc:190:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 190 | if (pieces.size()==i) { | ~~~~~~~~~~~~~^~~ ../ghidra-native/src/decompiler/translate.cc:191:32: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 191 | return (op2.pieces.size()>i); // If more pieces in op2, it is bigger (return true), if same number this==op2, return false | ~~~~~~~~~~~~~~~~~^~ ../ghidra-native/src/decompiler/translate.cc:193:26: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 193 | if (op2.pieces.size()==i) return false; // More pieces in -this-, so it is bigger, return false | ~~~~~~~~~~~~~~~~~^~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::setDefaultCodeSpace(ghidra::int4)': ../ghidra-native/src/decompiler/translate.cc:280:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 280 | if (baselist.size()<=index || baselist[index] == (AddrSpace *)0) | ~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::setDefaultDataSpace(ghidra::int4)': ../ghidra-native/src/decompiler/translate.cc:294:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 294 | if (baselist.size()<=index || baselist[index] == (AddrSpace *)0) | ~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::insertSpace(ghidra::AddrSpace*)': ../ghidra-native/src/decompiler/translate.cc:378:23: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 378 | if (baselist.size() <= spc->index) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::copySpaces(const ghidra::AddrSpaceManager*)': ../ghidra-native/src/decompiler/translate.cc:412:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 412 | for(int4 i=0;ibaselist.size();++i) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'void ghidra::AddrSpaceManager::insertResolver(ghidra::AddrSpace*, ghidra::AddressResolver*)': ../ghidra-native/src/decompiler/translate.cc:439:28: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 439 | while(resolvelist.size() <= ind) | ~~~~~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/translate.cc: In destructor 'virtual ghidra::AddrSpaceManager::~AddrSpaceManager()': ../ghidra-native/src/decompiler/translate.cc:469:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 469 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 473 | for(int4 i=0;iminimumPointerSize == 0 && spc->addressSize != size) | ~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::Address ghidra::AddrSpaceManager::resolveConstant(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4, const ghidra::Address&, ghidra::uintb&) const': ../ghidra-native/src/decompiler/translate.cc:598:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 598 | if (ind < resolvelist.size()) { | ~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::AddrSpace* ghidra::AddrSpaceManager::getNextSpaceInOrder(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/translate.cc:622:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 622 | while (index < baselist.size()) { | ~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/translate.cc: In member function 'ghidra::JoinRecord* ghidra::AddrSpaceManager::findAddJoin(const std::vector&, ghidra::uint4)': ../ghidra-native/src/decompiler/translate.cc:653:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 653 | for(int4 i=0;iunified.offset && size == joinRecord->unified.size) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [155/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_opcodes.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/flow.hh:22, from ../ghidra-native/src/decompiler/flow.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In static member function 'static bool ghidra::FlowInfo::isInArray(std::vector&, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/flow.cc:738:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 738 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 761 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 778 | while(notreachcnt < notreached.size()) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In member function 'void ghidra::FlowInfo::deleteCallSpec(ghidra::FuncCallSpecs*)': ../ghidra-native/src/decompiler/flow.cc:1267:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1267 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1270 | if (i == qlst.size()) | ~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In member function 'void ghidra::FlowInfo::injectPcode()': ../ghidra-native/src/decompiler/flow.cc:1298:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1298 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/flow.cc:1407:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1407 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/condexe.cc: In member function 'void ghidra::ConditionalExecution::fixReturnOp()': ../ghidra-native/src/decompiler/condexe.cc:674:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 674 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29, from ../ghidra-native/src/decompiler/ruleaction.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleCollectTerms::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:123:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 123 | for(i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 170 | for(int4 j=lastconst+1;j sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndMask::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:317:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 317 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleOrConsume::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:358:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 358 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleOrCollapse::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:393:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 393 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleShiftBitops::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:497:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 497 | if (vn->getSize() > sizeof(uintb)) return 0; // FIXME: Can't exceed uintb precision | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static ghidra::Varnode* ghidra::RulePullsubMulti::findSubpiece(ghidra::Varnode*, ghidra::uint4, ghidra::uint4)': ../ghidra-native/src/decompiler/ruleaction.cc:864:38: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 864 | (prevop->getOut()->getSize() == outsize)&& | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndDistribute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1264:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1264 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndCommute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1537:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1537 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndZext::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1720:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1720 | if (rootvn->getSize() > sizeof(uintb)) // FIXME: Should be arbitrary precision | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleDoubleShift::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1885:31: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1885 | else if (sa1 == sa2 && size <= sizeof(uintb)) { // FIXME: precision | ~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleShiftCompare::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:2102:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 2102 | if (mainvn->getSize() > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleMultiCollapse::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:2995:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2995 | while( j < matchlist.size() ) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:3032:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3032 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3072 | for(j=0;jgetIn(0)->getSize()) return 0; // Non-trivial | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSignShift::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:3217:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 3217 | if (val != 8*inVn->getSize() -1) return 0; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleTestSign::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:3294:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 3294 | if (val != 8*inVn->getSize() -1) return 0; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:3301:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3301 | for(int4 i=0;igetSize() < sizeof(uintb)) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleConcatCommute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4315:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4315 | if (outsz > sizeof(uintb)) | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSubZext::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4691:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4691 | if (basevn->getSize() > sizeof(uintb)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSubCancel::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4791:43: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4791 | if (thruvn->isConstant() && (insize > sizeof(uintb)) && (outsize == farinsize)) { | ~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'ghidra::uint4 ghidra::AddTreeState::findArrayHint() const': ../ghidra-native/src/decompiler/ruleaction.cc:5712:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5712 | for(int4 i=0;i= size) && (size != 0)) { | ~~~~^~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'bool ghidra::AddTreeState::spanAddTree(ghidra::PcodeOp*, ghidra::uint8)': ../ghidra-native/src/decompiler/ruleaction.cc:5909:36: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5909 | if (multsum != 0 || nonmultsum >= size || !multiple.empty()) { | ~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'void ghidra::AddTreeState::calcSubtype()': ../ghidra-native/src/decompiler/ruleaction.cc:5927:31: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5927 | if (size == 0 || nonmultsum < size) | ~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:5986:51: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5986 | if (pRelType != (TypePointerRel *)0 && offset == pRelType->getPointerOffset()) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'ghidra::Varnode* ghidra::AddTreeState::buildMultiples()': ../ghidra-native/src/decompiler/ruleaction.cc:6022:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6022 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6048 | for(int4 i=0;igetSize() < ct->getWordSize()) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RulePushPtr::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:6525:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6525 | for(int4 i=0;i sizeof(uintb)) return false; | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static bool ghidra::RulePieceStructure::findReplaceZext(std::vector&, ghidra::Datatype*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:6993:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6993 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 7078 | for(int4 i=0;i sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static void ghidra::RuleDivOpt::moveSignBitExtraction(ghidra::Varnode*, ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:7725:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 7725 | for(int4 i=0;igetSize() > spc->getAddrSize()) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:8835:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 8835 | if (vn->getSize() > spc->getAddrSize()) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static bool ghidra::RulePiecePathology::isPathology(ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:10217:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10217 | if (pos >= worklist.size()) break; | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10225:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10225 | if (pos >= worklist.size()) break; | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10230:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10230 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10252 | while(pos < worklist.size()) { | ~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10293:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10293 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/comment.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [159/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_memstate.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/marshal.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/marshal.cc:17: ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/marshal.cc: In static member function 'static void ghidra::AttributeId::initialize()': ../ghidra-native/src/decompiler/marshal.cc:53:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 53 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 93 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2PrintC.cpp:7: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [162/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_loadimage.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/slghpattern.hh:19, from ../ghidra-native/src/decompiler/slghpattern.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'void ghidra::PatternBlock::normalize()': ../ghidra-native/src/decompiler/slghpattern.cc:185:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 185 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 191 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/slghpattern.cc:269:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 269 | for(int4 i=1;i 8*sizeof(uintm)) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'bool ghidra::PatternBlock::identical(const ghidra::PatternBlock*) const': ../ghidra-native/src/decompiler/slghpattern.cc:390:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 390 | if (tmplength > 8*sizeof(uintm)) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'ghidra::uintm ghidra::PatternBlock::getMask(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/slghpattern.cc:416:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 416 | if ((wordnum1<0)||(wordnum1>=maskvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc:424:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 424 | if ((wordnum2<0)||(wordnum2>=maskvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'ghidra::uintm ghidra::PatternBlock::getValue(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/slghpattern.cc:444:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 444 | if ((wordnum1<0)||(wordnum1>=valvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc:451:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 451 | if ((wordnum2<0)||(wordnum2>=valvec.size())) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpattern.cc: In member function 'bool ghidra::PatternBlock::isInstructionMatch(ghidra::ParserWalker&) const': ../ghidra-native/src/decompiler/slghpattern.cc:467:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 480 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 494 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 866 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 970 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1002 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [164/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_jumptable.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/callgraph.hh:19, from ../ghidra-native/src/decompiler/callgraph.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/callgraph.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'void ghidra::CallGraph::snipCycles(ghidra::CallGraphNode*)': ../ghidra-native/src/decompiler/callgraph.cc:141:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 141 | if (st >= cur->outedge.size()) { | ~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'void ghidra::CallGraph::addEdge(ghidra::CallGraphNode*, ghidra::CallGraphNode*, const ghidra::Address&)': ../ghidra-native/src/decompiler/callgraph.cc:247:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 247 | for(i=0;ioutedge.size();++i) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'ghidra::CallGraphNode* ghidra::CallGraph::pushPossible(ghidra::CallGraphNode*, ghidra::int4)': ../ghidra-native/src/decompiler/callgraph.cc:308:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 308 | if (outslot >= seeds.size()) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc:312:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 312 | while(outslot < node->outedge.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [165/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_interface.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [166/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_inject_sleigh.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/ifacedecomp.hh:22, from ../ghidra-native/src/decompiler/testfunction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc: In member function 'bool ghidra::FunctionTestProperty::endTest() const': ../ghidra-native/src/decompiler/testfunction.cc:48:17: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 48 | return (count >= minimumMatch && count <= maximumMatch); | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc:48:42: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 48 | return (count >= minimumMatch && count <= maximumMatch); | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc: In static member function 'static int ghidra::FunctionTestCollection::runTestFiles(const std::vector >&, std::ostream&)': ../ghidra-native/src/decompiler/testfunction.cc:345:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 345 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In member function 'ghidra::int4 ghidra::TokenPattern::resolveTokens(const ghidra::TokenPattern&, const ghidra::TokenPattern&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:57:34: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 57 | else if (tok1.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:72:34: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 72 | else if (tok1.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:85:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 85 | if (tok2.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:96:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 96 | if (tok2.toklist.size() != minsize) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc:128:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 128 | for(int4 i=minsize;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 131 | for(int4 i=minsize;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 452 | for(int4 i=0;i= sizeof(uintm)) { | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In function 'ghidra::intb ghidra::getContextBytes(ParserWalker&, int4, int4)': ../ghidra-native/src/decompiler/slghpatexpress.cc:546:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 546 | while(size >= sizeof(uintm)) { | ~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghpatexpress.cc: In function 'bool ghidra::advance_combo(std::vector&, const std::vector&, std::vector&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:1176:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1176 | while(i&, std::vector&)': ../ghidra-native/src/decompiler/slghpatexpress.cc:1192:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1192 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'void ghidra::VariablePiece::markExtendCoverDirty() const': ../ghidra-native/src/decompiler/variable.cc:132:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 132 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 165 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 308 | for(int4 i = 0;i < inst.size();++i) | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'ghidra::SymbolEntry* ghidra::HighVariable::getSymbolEntry() const': ../ghidra-native/src/decompiler/variable.cc:528:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 528 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 630 | for(i=0;iinst.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc:639:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 639 | for(i=0;iinst.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/variable.cc: In member function 'void ghidra::HighVariable::merge(ghidra::HighVariable*, ghidra::HighIntersectTest*, bool)': ../ghidra-native/src/decompiler/variable.cc:693:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 693 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 711 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 746 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 759 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 802 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 840 | for(int4 j=0;j&)': ../ghidra-native/src/decompiler/variable.cc:963:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 963 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1171 | for(blk=0;blk= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/sleighbase.cc: In member function 'void ghidra::SleighBase::buildXrefs(std::vector >&)': ../ghidra-native/src/decompiler/sleighbase.cc:95:27: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 95 | while(userop.size() <= index) | ~~~~~~~~~~~~~~^~~~~~~~ [170/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_ifacedecomp.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/semantics.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/semantics.cc: In member function 'void ghidra::OpTpl::removeInput(ghidra::int4)': ../ghidra-native/src/decompiler/semantics.cc:697:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 697 | for(int4 i=index;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 721 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/semantics.cc:775:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 775 | for(int4 i=0;i&, ghidra::AddrSpace*)': ../ghidra-native/src/decompiler/semantics.cc:798:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 798 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 900 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [172/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_graph.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/ifacedecomp.hh:22, from ../ghidra-native/src/decompiler/ifacedecomp.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifacedecomp.cc: In static member function 'static bool ghidra::IfcPrintInputs::nonTrivialUse(ghidra::Varnode*)': ../ghidra-native/src/decompiler/ifacedecomp.cc:2108:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2108 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2170 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [174/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_globalcontext.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/database.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/database.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'ghidra::SymbolEntry* ghidra::Symbol::getMapEntry(const ghidra::Address&) const': ../ghidra-native/src/decompiler/database.cc:286:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 286 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 307 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 889 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1219 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1495 | if (op2Path.size() < min) | ~~~~~~~~~~~~~~~^~~~~ ../ghidra-native/src/decompiler/database.cc:1501:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1501 | if (min < thisPath.size()) | ~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc:1503:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1503 | if (min < op2Path.size()) | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::addSymbolInternal(ghidra::Symbol*)': ../ghidra-native/src/decompiler/database.cc:1830:29: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int2' {aka 'short int'} [-Wsign-compare] 1830 | while(category.size() <= sym->category) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::categorySanity()': ../ghidra-native/src/decompiler/database.cc:1998:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1998 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2013 | for(int4 j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2027 | if (cat >= category.size()) return; // Category doesn't exist | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::clearUnlockedCategory(ghidra::int4)': ../ghidra-native/src/decompiler/database.cc:2078:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2078 | if (cat >= category.size()) return; // Category doesn't exist | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual std::string ghidra::ScopeInternal::makeNameUnique(const std::string&) const': ../ghidra-native/src/decompiler/database.cc:2582:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2582 | for(;i*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2798 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2812 | if ((cat >= category.size())||(cat<0)) | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual ghidra::Symbol* ghidra::ScopeInternal::getCategorySymbol(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/database.cc:2820:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2820 | if ((cat >= category.size())||(cat<0)) | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc:2822:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2822 | if ((ind < 0)||(ind >= category[cat].size())) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::setCategory(ghidra::Symbol*, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/database.cc:2840:25: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int2' {aka 'short int'} [-Wsign-compare] 2840 | while(category.size() <= sym->category) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ [175/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_ghidra_translate.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/action.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/action.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/action.cc: In member function 'ghidra::int4 ghidra::ActionPool::processOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/action.cc:836:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 836 | while(rule_index < perop[opc].size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [176/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_ghidra_context.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/transform.hh:21, from ../ghidra-native/src/decompiler/transform.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/transform.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'void ghidra::TransformOp::createReplacement(ghidra::Funcdata*)': ../ghidra-native/src/decompiler/transform.cc:231:24: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 231 | while(input.size() < op->numInput()) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc:235:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 235 | while(op->numInput() < input.size()) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'ghidra::TransformVar* ghidra::TransformManager::getPiece(ghidra::Varnode*, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/transform.cc:601:45: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 601 | if (res->bitSize != bitSize || res->val != lsbOffset) | ~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/transform.cc: In member function 'void ghidra::TransformManager::transformInputVarnodes(std::vector&)': ../ghidra-native/src/decompiler/transform.cc:727:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 727 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 742 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2LoadImage.cpp:5: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/R2LoadImage.cpp: In lambda function: ../src/R2LoadImage.cpp:74:59: warning: comparison of integer expressions of different signedness: 'int' and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 74 | for (int i = 0; i < fin; i += inc) { | ~~^~~~~ ../src/R2LoadImage.cpp: In member function 'virtual void R2LoadImage::getReadonly(ghidra::RangeList&) const': ../src/R2LoadImage.cpp:43:44: warning: unused variable 'mapref' [-Wunused-variable] 43 | RIOMapRef *mapref; | ^~~~~~ ../src/R2LoadImage.cpp:44:44: warning: unused variable 'iter' [-Wunused-variable] 44 | RListIter *iter; | ^~~~ ../src/R2LoadImage.cpp:100:44: warning: unused variable 'mapref' [-Wunused-variable] 100 | RIOMapRef *mapref; | ^~~~~~ ../src/R2LoadImage.cpp:101:44: warning: unused variable 'iter' [-Wunused-variable] 101 | RListIter *iter; | ^~~~ [178/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_unionresolve.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/block.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/block.cc:18: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::decodeNextInEdge(ghidra::Decoder&, ghidra::BlockMap&)': ../ghidra-native/src/decompiler/block.cc:91:40: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 91 | while(inedge.point->outofthis.size() <= inedge.reverse_index) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::halfDeleteInEdge(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:103:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 103 | while(slot < intothis.size()-1) { | ~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::halfDeleteOutEdge(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:118:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 118 | while(slot < outofthis.size()-1) { | ~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::setGotoBranch(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:307:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 307 | { if ((i>=0)&&(i < outofthis.size())) | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::setDefaultSwitch(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:321:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 321 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 332 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 425 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 434 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | while(i < intothis.size()) { | ~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::eliminateOutDups(ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:475:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 475 | while(i < outofthis.size()) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'ghidra::int4 ghidra::FlowBlock::getInIndex(const ghidra::FlowBlock*) const': ../ghidra-native/src/decompiler/block.cc:578:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 578 | for(blocknum=0;blocknum::size_type' {aka 'long unsigned int'} [-Wsign-compare] 591 | for(blocknum=0;blocknum&)': ../ghidra-native/src/decompiler/block.cc:792:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 792 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 806 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 857 | while(iintothis.size()) { | ~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:862:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 862 | for(int4 j=0;joutofthis.size();++j) | ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:869:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 869 | while(ioutofthis.size()) { | ~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:874:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 874 | for(int4 j=0;jintothis.size();++j) | ~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::clearEdgeFlags(ghidra::uint4)': ../ghidra-native/src/decompiler/block.cc:925:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 925 | for(int4 i=0;iintothis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:927:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 927 | for(int4 i=0;ioutofthis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In static member function 'static ghidra::FlowBlock* ghidra::BlockGraph::createVirtualRoot(const std::vector&)': ../ghidra-native/src/decompiler/block.cc:944:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 944 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/block.cc:975:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 975 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1000 | while(rootindex::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1005 | for(int4 i=rootindex;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1013 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1070 | for(int4 i=0;i&, ghidra::int4&)': ../ghidra-native/src/decompiler/block.cc:1117:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1117 | while(q < reachunder.size()) { | ~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:1143:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1143 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1305 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1325 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1347 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1405 | for(i=0;iintothis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::switchEdge(ghidra::FlowBlock*, ghidra::FlowBlock*, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:1420:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1420 | for(int4 i=0;ioutofthis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::setStartBlock(ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:1566:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1566 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1864 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/block.cc:1887:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1887 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1944 | for(i=0;i >&) const': ../ghidra-native/src/decompiler/block.cc:1964:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1964 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/block.cc:1984:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1984 | for(int4 i=0;i&, ghidra::FlowBlock*) const': ../ghidra-native/src/decompiler/block.cc:2007:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2007 | for(int4 i=rootindex+1;i&, ghidra::FlowBlock*, bool) const': ../ghidra-native/src/decompiler/block.cc:2085:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2085 | while(total < res.size()) { | ~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:2096:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2096 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2105 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2379 | for(int4 i=0;i&, ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:2667:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2667 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2791 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/block.cc:3378:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3378 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3385 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3411 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3420 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3456 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3500 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3502 | if (i==caseblocks.size()) return (FlowBlock *)0; // Didn't find block | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:3505:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3505 | if (i < caseblocks.size()) | ~~^~~~~~~~~~~~~~~~~~~ [179/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_funcdata_varnode.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../src/CodeXMLParse.h:6, from ../src/CodeXMLParse.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [180/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_funcdata_op.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/blockaction.hh:22, from ../ghidra-native/src/decompiler/blockaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/blockaction.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::extendToContainer(const ghidra::LoopBody&, std::vector&) const': ../ghidra-native/src/decompiler/blockaction.cc:55:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 55 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 74 | while(i < body.size()) { | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'ghidra::FlowBlock* ghidra::LoopBody::getCurrentBounds(ghidra::FlowBlock**, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:98:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 98 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:119:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 119 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 128 | while(i < body.size()) { | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::extend(std::vector&) const': ../ghidra-native/src/decompiler/blockaction.cc:150:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 150 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 169 | for(i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:183:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 183 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 200 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 225 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 247 | for(prefindex=0;prefindex < tails.size(); ++prefindex) { | ~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc:255:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 255 | if (prefindex >= tails.size()) return; | ~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::labelExitEdges(const std::vector&)': ../ghidra-native/src/decompiler/blockaction.cc:269:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 269 | for(int4 i=uniquecount;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 311 | for(int4 i=0;i&, const std::vector&)': ../ghidra-native/src/decompiler/blockaction.cc:327:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 327 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 348 | for(int4 i=0;i&, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:368:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 368 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:448:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 448 | while(j < looporder.size()) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In destructor 'ghidra::TraceDAG::BranchPoint::~BranchPoint()': ../ghidra-native/src/decompiler/blockaction.cc:574:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 574 | for(int4 i=0;i::iterator ghidra::TraceDAG::openBranch(BlockTrace*)': ../ghidra-native/src/decompiler/blockaction.cc:850:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 850 | for(int4 i=0;ipaths.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'bool ghidra::TraceDAG::checkRetirement(BlockTrace*, ghidra::FlowBlock*&)': ../ghidra-native/src/decompiler/blockaction.cc:867:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 867 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc:875:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 875 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'std::__cxx11::list::iterator ghidra::TraceDAG::retireBranch(BranchPoint*, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:901:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 901 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In destructor 'ghidra::TraceDAG::~TraceDAG()': ../ghidra-native/src/decompiler/blockaction.cc:956:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 956 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1037:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1037 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1054:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1054 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1071 | for(i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1082:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1082 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1152 | if (oldsize != looporder.size()) { // If there was merging | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'bool ghidra::CollapseStructure::updateLoopBody()': ../ghidra-native/src/decompiler/blockaction.cc:1220:20: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1220 | for(uint4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1738 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2140 | while(pos < vec.size()) { | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionReturnSplit::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/blockaction.cc:2295:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2295 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2305 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/varnode.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varnode.cc: In function 'bool ghidra::contiguous_test(Varnode*, Varnode*)': ../ghidra-native/src/decompiler/varnode.cc:1937:36: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1937 | if (op1->getIn(1)->getOffset() != vn2->getSize()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [182/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_funcdata.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/sleigh.hh:22, from ../ghidra-native/src/decompiler/sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [183/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_fspec.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/opbehavior.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntLeft::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:401:13: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 401 | if (in2 >= sizeout*8){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntLeft::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:411:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 411 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntRight::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:422:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 422 | if (in2 >= sizeout*8){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntRight::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:432:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 432 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntSright::evaluateBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:444:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 444 | if (in2 >= 8*sizeout){ | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/opbehavior.cc: In member function 'virtual ghidra::uintb ghidra::OpBehaviorIntSright::recoverInputBinary(ghidra::int4, ghidra::int4, ghidra::uintb, ghidra::int4, ghidra::uintb) const': ../ghidra-native/src/decompiler/opbehavior.cc:464:24: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 464 | if ((slot!=0) || (in >= sizeout*8)) | ~~~^~~~~~~~~~~~ [184/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_flow.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../src/R2TypeFactory.h:6, from ../src/R2TypeFactory.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2TypeFactory.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [185/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_float.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/comment.hh:22, from ../src/R2CommentDatabase.h:6, from ../src/R2CommentDatabase.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2CommentDatabase.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [186/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_filemanage.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/stringmanage.hh:22, from ../ghidra-native/src/decompiler/stringmanage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/stringmanage.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/stringmanage.cc: In member function 'void ghidra::StringManager::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/stringmanage.cc:110:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 110 | for(int4 i=0;i& ghidra::StringManagerUnicode::getStringData(const ghidra::Address&, ghidra::Datatype*, bool&)': ../ghidra-native/src/decompiler/stringmanage.cc:314:25: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 314 | if (newBufferSize > maximumChars) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ [187/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_emulateutil.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../ghidra-native/src/decompiler/loadimage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ [188/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_emulate.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/typeop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/typeop.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/typeop.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeOpCallother::getInputLocal(const ghidra::PcodeOp*, ghidra::int4) const': ../ghidra-native/src/decompiler/typeop.cc:774:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 774 | if ((vw_op->getIndex() == op->getIn(0)->getOffset()) && (slot == 2)) { // And we are requesting slot 2 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/typeop.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeOpCallother::getOutputLocal(const ghidra::PcodeOp*) const': ../ghidra-native/src/decompiler/typeop.cc:795:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 795 | if (vr_op->getIndex() == op->getIn(0)->getOffset()) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [189/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_dynamic.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/fspec.hh:22, from ../ghidra-native/src/decompiler/fspec.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/fspec.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In static member function 'static const ghidra::ParamEntry* ghidra::ParamEntry::findEntryByStorage(const std::__cxx11::list&, const ghidra::VarnodeData&)': ../ghidra-native/src/decompiler/fspec.cc:65:83: warning: comparison of integer expressions of different signedness: 'const ghidra::int4' {aka 'const int'} and 'const ghidra::uint4' {aka 'const unsigned int'} [-Wsign-compare] 65 | if (entry.spaceid == vn.space && entry.addressbase == vn.offset && entry.size == vn.size) { | ~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'bool ghidra::ParamEntry::groupOverlap(const ghidra::ParamEntry&) const': ../ghidra-native/src/decompiler/fspec.cc:148:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 148 | if (i >= groupSet.size()) return false; | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:153:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 153 | if (j >= op2.groupSet.size()) return false; | ~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In destructor 'virtual ghidra::ParamListStandard::~ParamListStandard()': ../ghidra-native/src/decompiler/fspec.cc:571:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 571 | for(int4 i=0;i*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 586 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual ghidra::int4 ghidra::ParamListStandard::characterizeAsParam(const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:607:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 607 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::Address ghidra::ParamListStandard::assignAddress(const ghidra::Datatype*, std::vector&) const': ../ghidra-native/src/decompiler/fspec.cc:664:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 664 | for(int4 j=0;j&, ghidra::TypeFactory&, std::vector&) const': ../ghidra-native/src/decompiler/fspec.cc:683:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 683 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 765 | while(hitlist.size() <= grp) | ~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/fspec.cc:776:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 776 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 806 | while(slotlist.size() <= endslot) | ~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:813:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 813 | for(int4 j=0;j&) const': ../ghidra-native/src/decompiler/fspec.cc:848:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 848 | if (nextSection > resourceStart.size()) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'void ghidra::ParamListStandard::addResolverRange(ghidra::AddrSpace*, ghidra::uintb, ghidra::uintb, ghidra::ParamEntry*, ghidra::int4)': ../ghidra-native/src/decompiler/fspec.cc:1068:28: warning: comparison of integer expressions of different signedness: 'std::vector*>::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1068 | while(resolverMap.size() <= index) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual bool ghidra::ParamListStandard::getBiggestContainedParam(const ghidra::Address&, ghidra::int4, ghidra::VarnodeData&) const': ../ghidra-native/src/decompiler/fspec.cc:1271:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1271 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::int4 ghidra::ParamActive::whichTrial(const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:1784:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1784 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1797 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1818 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1848 | for(int4 j=i+1;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1869 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1900 | for(count=0;count::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2498 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:2532:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2532 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2532 | while((i&)': ../ghidra-native/src/decompiler/fspec.cc:2560:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2560 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2560 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2625 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2862 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2879 | while(inparam.size() <= i) | ~~~~~~~~~~~~~~~^~~~ ../ghidra-native/src/decompiler/fspec.cc: In destructor 'virtual ghidra::ProtoStoreInternal::~ProtoStoreInternal()': ../ghidra-native/src/decompiler/fspec.cc:3048:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3048 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 3058 | while(inparam.size() <= i) | ~~~~~~~~~~~~~~~^~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual void ghidra::ProtoStoreInternal::clearAllInputs()': ../ghidra-native/src/decompiler/fspec.cc:3085:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3085 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3101 | if (i>=inparam.size()) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual ghidra::ProtoStore* ghidra::ProtoStoreInternal::clone() const': ../ghidra-native/src/decompiler/fspec.cc:3138:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3138 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3168 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3258 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3330 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3337 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3572 | for(int4 i=0;i&, ghidra::ParamActive*)': ../ghidra-native/src/decompiler/fspec.cc:3812:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3812 | for(int4 i=0;i&, ghidra::ParamActive*)': ../ghidra-native/src/decompiler/fspec.cc:3854:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3854 | for(int4 i=0;igetSize() > res.size) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::Address ghidra::FuncProto::getThisPointerStorage(ghidra::Datatype*)': ../ghidra-native/src/decompiler/fspec.cc:4256:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4256 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4298 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4302 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:5228:24: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5228 | while(trialvn.size() < activeoutput.getNumTrials()) // Size of array should match number of trials | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'void ghidra::FuncCallSpecs::checkOutputTrialUse(ghidra::Funcdata&, std::vector&)': ../ghidra-native/src/decompiler/fspec.cc:5355:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5355 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:5530:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5530 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5553 | if (slot >= inputConsume.size()) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'bool ghidra::FuncCallSpecs::setInputBytesConsumed(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:5570:29: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5570 | while(inputConsume.size() <= slot) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In static member function 'static void ghidra::FuncCallSpecs::countMatchingCalls(const std::vector&)': ../ghidra-native/src/decompiler/fspec.cc:5634:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5634 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5638 | if (i == copyList.size()) return; | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:5642:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5642 | for(;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/SleighInstruction.h:9: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighInstruction.cpp: In static member function 'static FlowType SleighInstructionPrototype::convertFlowFlags(FlowFlags)': ../src/SleighInstruction.cpp:217:9: warning: case value '0' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 217 | case 0: | ^~~~ ../src/SleighInstruction.cpp:237:9: warning: case value '33' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 237 | case FLOW_RETURN | FLOW_NO_FALLTHRU: return FlowType::TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:221:9: warning: case value '35' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 221 | case FLOW_CALL_INDIRECT | FLOW_NO_FALLTHRU | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:229:9: warning: case value '36' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 229 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU: return FlowType::COMPUTED_JUMP; | ^~~~ ../src/SleighInstruction.cpp:248:9: warning: case value '37' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 248 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:220:9: warning: case value '41' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 220 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_RETURN: return FlowType::CALL_TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:242:9: warning: case value '48' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 242 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU: return FlowType::UNCONDITIONAL_JUMP; | ^~~~ ../src/SleighInstruction.cpp:245:9: warning: case value '49' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 245 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_RETURN: return FlowType::JUMP_TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:246:9: warning: case value '52' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 246 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_INDIRECT: | ^~~~ ../src/SleighInstruction.cpp:225:9: warning: case value '56' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 225 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_JUMPOUT: return FlowType::COMPUTED_JUMP; | ^~~~ ../src/SleighInstruction.cpp:238:9: warning: case value '65' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 238 | case FLOW_RETURN | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:234:9: warning: case value '66' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 234 | case FLOW_CALL_INDIRECT | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:230:9: warning: case value '68' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 230 | case FLOW_BRANCH_INDIRECT | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:223:9: warning: case value '72' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 223 | case FLOW_CALL | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:251:9: warning: case value '80' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 251 | case FLOW_BRANCH_TO_END | FLOW_JUMPOUT: return FlowType::CONDITIONAL_JUMP; | ^~~~ ../src/SleighInstruction.cpp:252:9: warning: case value '96' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 252 | case FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: return FlowType::FALL_THROUGH; | ^~~~ ../src/SleighInstruction.cpp:239:9: warning: case value '97' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 239 | case FLOW_RETURN | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:235:9: warning: case value '98' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 235 | case FLOW_CALL_INDIRECT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:231:9: warning: case value '100' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 231 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:226:9: warning: case value '105' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 226 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:243:9: warning: case value '112' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 243 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:232:9: warning: case value '116' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 232 | case FLOW_BRANCH_INDIRECT | FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp: In member function 'SleighInstructionPrototype::FlowFlags SleighInstructionPrototype::gatherFlags(FlowFlags, SleighInstruction*, int)': ../src/SleighInstruction.cpp:416:61: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 416 | } else if ((!flowStateListNamed.empty()) && (secnum < flowStateListNamed.size())) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/SleighInstruction.cpp: In member function 'void SleighInstructionPrototype::gatherFlows(std::vector&, SleighInstruction*, int)': ../src/SleighInstruction.cpp:453:61: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 453 | } else if ((!flowStateListNamed.empty()) && (secnum < flowStateListNamed.size())) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [191/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_database_ghidra.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/userop.hh:22, from ../ghidra-native/src/decompiler/userop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/userop.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.cc: In member function 'virtual bool ghidra::SegmentOp::unify(ghidra::Funcdata&, ghidra::PcodeOp*, std::vector&) const': ../ghidra-native/src/decompiler/userop.cc:121:33: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 121 | if (op->getIn(0)->getOffset() != useropindex) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.cc: In member function 'void ghidra::UserOpManage::registerOp(ghidra::UserPcodeOp*)': ../ghidra-native/src/decompiler/userop.cc:355:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 355 | while(useroplist.size() <= ind) | ~~~~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/userop.cc:370:28: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 370 | while(segmentop.size() <= index) | ~~~~~~~~~~~~~~~~~^~~~~~~~ [192/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_database.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.hh:19, from ../ghidra-native/src/decompiler/pcodecompile.hh:19, from ../ghidra-native/src/decompiler/pcodecompile.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In destructor 'ghidra::ExprTree::~ExprTree()': ../ghidra-native/src/decompiler/pcodecompile.cc:52:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 52 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In static member function 'static std::vector* ghidra::ExprTree::appendParams(ghidra::OpTpl*, std::vector*)': ../ghidra-native/src/decompiler/pcodecompile.cc:64:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 64 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodecompile.cc: In static member function 'static void ghidra::PcodeCompile::force_size(ghidra::VarnodeTpl*, const ghidra::ConstTpl&, const std::vector&)': ../ghidra-native/src/decompiler/pcodecompile.cc:122:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 122 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 281 | while( zerovec.size() < lastsize ) { | ~~~~~~~~~~~~~~~^~~~~~~~~~ [193/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_crc32.cc.o [194/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_cpool_ghidra.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/rangeutil.hh:21, from ../ghidra-native/src/decompiler/rangeutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'bool ghidra::CircleRange::minimalContainer(const ghidra::CircleRange&, ghidra::int4)': ../ghidra-native/src/decompiler/rangeutil.cc:468:26: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 468 | if (diff > 0 && diff <= maxStep) { | ~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'bool ghidra::CircleRange::pushForwardBinary(ghidra::OpCode, const ghidra::CircleRange&, const ghidra::CircleRange&, ghidra::int4, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/rangeutil.cc:1272:33: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1272 | if (in1.getMaxInfo() + sa > wholeSize) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'const ghidra::CircleRange* ghidra::ValueSet::getLandMark() const': ../ghidra-native/src/decompiler/rangeutil.cc:1748:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1748 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1932 | if (rootPos < rootEdges->size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc: In member function 'void ghidra::ValueSetSolver::generateConstraints(const std::vector&, const std::vector&)': ../ghidra-native/src/decompiler/rangeutil.cc:2253:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2253 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2277 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2286 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2291 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2305 | for(int4 i=0;i&, const std::vector&, ghidra::Varnode*, bool)': ../ghidra-native/src/decompiler/rangeutil.cc:2429:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2429 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2435 | while(workPos < worklist.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/rangeutil.cc:2500:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2500 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2512 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2516 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'ghidra::SubvariableFlow::ReplaceOp* ghidra::SubvariableFlow::createOpDown(ghidra::OpCode, ghidra::int4, ghidra::PcodeOp*, ReplaceVarnode*, ghidra::int4)': ../ghidra-native/src/decompiler/subflow.cc:195:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 195 | while(rop->input.size() <= slot) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SubvariableFlow::createLink(ReplaceOp*, ghidra::uintb, ghidra::int4, ghidra::Varnode*)': ../ghidra-native/src/decompiler/subflow.cc:961:31: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 961 | while(rop->input.size() <= slot) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitFlow::traceForward(ghidra::TransformVar*)': ../ghidra-native/src/decompiler/subflow.cc:1577:21: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1577 | else if ((val == laneDescription.getSize(0))&&(outvn->getSize() == laneDescription.getSize(1))) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1591:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1591 | if (val < laneDescription.getSize(1) * 8) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1608:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1608 | if (val < laneDescription.getSize(0) * 8) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc:1611:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1611 | if (val == laneDescription.getSize(0) * 8) { // Shift of exactly loSize bytes | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitFlow::traceBackward(ghidra::TransformVar*)': ../ghidra-native/src/decompiler/subflow.cc:1687:26: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1687 | if (cvn->getOffset() != laneDescription.getSize(0) * 8) return false; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'bool ghidra::SplitDatatype::generateConstants(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/subflow.cc:2057:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2057 | for(int4 i=0;igetSize() > sizeof(uintb)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'void ghidra::SplitDatatype::buildInConstants(ghidra::Varnode*, std::vector&, bool)': ../ghidra-native/src/decompiler/subflow.cc:2096:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2096 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2121:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2121 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2149:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2149 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/subflow.cc:2177:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2177 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2189 | if (i + 1 >= outVarnodes.size()) break; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/subflow.cc: In member function 'void ghidra::SplitDatatype::buildPointers(ghidra::Varnode*, ghidra::TypePointer*, ghidra::int4, ghidra::PcodeOp*, std::vector&, bool)': ../ghidra-native/src/decompiler/subflow.cc:2238:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2238 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2355 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2403 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2473 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2495 | for(int4 i=1;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/SleighInstruction.h: At global scope: ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ [197/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_coreaction.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../src/ArchMap.h:6, from ../src/ArchMap.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/ArchMap.cpp: In constructor 'ArchMapper::ArchMapper(Mapper >, Mapper >, Mapper, Mapper, int, int)': ../src/ArchMap.cpp:46:36: warning: 'ArchMapper::bits' will be initialized after [-Wreorder] 46 | const Mapper bits; | ^~~~ ../src/ArchMap.cpp:45:36: warning:  'const Mapper ArchMapper::big_endian' [-Wreorder] 45 | const Mapper big_endian; | ^~~~~~~~~~ ../src/ArchMap.cpp:52:17: warning:  when initialized here [-Wreorder] 52 | ArchMapper ( | ^~~~~~~~~~ ../src/ArchMap.cpp: In function 'std::string SleighIdFromSleighAsmConfig(RCore*, const char*, int, bool, const std::vector&)': ../src/ArchMap.cpp:261:27: warning: unused variable 'am' [-Wunused-variable] 261 | const ArchMapper *am = &arch_it->second; | ^~ [198/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_context.cc.o ../ghidra-native/src/decompiler/ifaceterm.cc: In member function 'ghidra::int4 ghidra::IfaceTerm::doCompletion(std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/ifaceterm.cc:108:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 108 | if (oldsize < line.size()) // If we have expanded at all | ~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifaceterm.cc: In member function 'virtual void ghidra::IfaceTerm::readLine(std::string&)': ../ghidra-native/src/decompiler/ifaceterm.cc:164:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 164 | if (cursor < line.size()) | ~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifaceterm.cc:217:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 217 | if (cursor::size_type' {aka 'long unsigned int'} [-Wsign-compare] 229 | if (cursor == line.size()) | ~~~~~~~^~~~~~~~~~~~~~ [199/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_condexe.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../src/R2Scope.h:6, from ../src/R2Scope.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2Scope.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/R2Scope.cpp: In lambda function: ../src/R2Scope.cpp:348:56: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 348 | if (argsByIndex.size() < paramIndex + 1) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../src/R2Scope.cpp: In member function 'ghidra::FunctionSymbol* R2Scope::registerFunction(RAnalFunction*) const': ../src/R2Scope.cpp:401:14: warning: variable 'returnFound' set but not used [-Wunused-but-set-variable] 401 | bool returnFound = false; | ^~~~~~~~~~~ [200/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_comment_ghidra.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../src/R2LoadImage.h:13, from ../src/R2Architecture.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2Architecture.cpp:5: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [201/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_comment.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/prettyprint.hh:22, from ../ghidra-native/src/decompiler/prettyprint.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/prettyprint.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prettyprint.cc: In member function 'void ghidra::EmitPrettyPrint::overflow()': ../ghidra-native/src/decompiler/prettyprint.cc:539:38: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 539 | if (commentmode && (newspaceremain == spaceremain + commentfill.size())) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [202/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_cast.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/memstate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/memstate.cc: In member function 'void ghidra::MemoryState::setMemoryBank(ghidra::MemoryBank*)': ../ghidra-native/src/decompiler/memstate.cc:626:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 626 | while(index >= memspace.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/memstate.cc: In member function 'ghidra::MemoryBank* ghidra::MemoryState::getMemoryBank(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/memstate.cc:640:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 640 | if (index >= memspace.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~ [203/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_capability.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printc.hh:22, from ../ghidra-native/src/decompiler/printjava.hh:22, from ../ghidra-native/src/decompiler/printjava.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printjava.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [204/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_callgraph.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/varmap.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/varmap.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In member function 'void ghidra::ScopeLocal::annotateRawStackPtr()': ../ghidra-native/src/decompiler/varmap.cc:339:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 339 | for(int4 i=0;igetSize()) return false; // Can't shrink that match | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:543:15: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 543 | if (maxsize < a.type->getSize()) return false; // Can't shrink for this type | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In static member function 'static void ghidra::AliasChecker::gatherAdditiveBase(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/varmap.cc:688:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 688 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 740 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 864 | while(curPos < maplist.size()) { | ~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:876:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 876 | while(startPos < newList.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc:885:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 885 | while(startPos < newList.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/varmap.cc: In member function 'void ghidra::MapState::gatherHighs(const ghidra::Funcdata&)': ../ghidra-native/src/decompiler/varmap.cc:1029:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1029 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1046 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/varmap.cc:1201:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1201 | while ((i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/loadimage_xml.cc: In member function 'void ghidra::LoadImageXml::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/loadimage_xml.cc:58:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 58 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 200 | if (history.size() < maxhistory) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/interface.cc: In member function 'void ghidra::IfaceStatus::getHistory(std::string&, ghidra::int4) const': ../ghidra-native/src/decompiler/interface.cc:216:8: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 216 | if (i>=history.size()) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/interface.cc: In destructor 'virtual ghidra::IfaceStatus::~IfaceStatus()': ../ghidra-native/src/decompiler/interface.cc:265:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 265 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 361 | if ( (*first)->numWords() != fullcommand.size()) { // Check for complete but not unique | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [207/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_architecture.cc.o ../ghidra-native/src/decompiler/filemanage.cc: In static member function 'static bool ghidra::FileManage::testDevelopmentPath(const std::vector >&, int, std::string&)': ../ghidra-native/src/decompiler/filemanage.cc:313:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 313 | if (level + 2 >= pathels.size()) return false; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc: In static member function 'static bool ghidra::FileManage::testInstallPath(const std::vector >&, int, std::string&)': ../ghidra-native/src/decompiler/filemanage.cc:332:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 332 | if (level + 1 >= pathels.size()) return false; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc: In static member function 'static std::string ghidra::FileManage::discoverGhidraRoot(const char*)': ../ghidra-native/src/decompiler/filemanage.cc:354:20: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 354 | if (cur.size() == sizebefore) break; | ~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc:371:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 371 | if (cur.size() == sizebefore) break; | ~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/filemanage.cc:376:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 376 | for(int i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printlanguage.cc:18: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'void ghidra::PrintLanguage::setCommentDelimeter(const std::string&, const std::string&, bool)': ../ghidra-native/src/decompiler/printlanguage.cc:107:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 107 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 132 | if (pending < nodepend.size()) // Pending varnode pushes before op | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'void ghidra::PrintLanguage::pushAtom(const Atom&)': ../ghidra-native/src/decompiler/printlanguage.cc:165:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 165 | if (pending < nodepend.size()) // pending varnodes before atom | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc: In member function 'virtual void ghidra::PrintLanguage::emitLineComment(ghidra::int4, const ghidra::Comment*)': ../ghidra-native/src/decompiler/printlanguage.cc:601:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 601 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:605:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 605 | while(pos::size_type' {aka 'long unsigned int'} [-Wsign-compare] 617 | else if (tok=='{' && pos < text.size() && text[pos] == '@') { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:620:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 620 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printlanguage.cc:632:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 632 | while(pos < text.size()) { | ~~~~^~~~~~~~~~~~~ [209/223] Compiling C++ object libcore_r2ghidra.so.p/ghidra-native_src_decompiler_action.cc.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/paramid.hh:19, from ../ghidra-native/src/decompiler/paramid.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [210/223] Compiling C++ object libcore_r2ghidra.so.p/src_SleighInstruction.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/pcodeinject.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::InjectPayload::orderParameters()': ../ghidra-native/src/decompiler/pcodeinject.cc:71:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 71 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 75 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/pcodeinject.cc:201:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 201 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 227 | while(callFixupNames.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerCallOtherFixup(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:243:32: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 243 | while(callOtherTarget.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerCallMechanism(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:259:31: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 259 | while(callMechTarget.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'void ghidra::PcodeInjectLibrary::registerExeScript(const std::string&, ghidra::int4)': ../ghidra-native/src/decompiler/pcodeinject.cc:275:28: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 275 | while(scriptNames.size() <= injectid) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallFixupName(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:317:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 317 | if ((injectid < 0)||(injectid >= callFixupNames.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallOtherTarget(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:327:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 327 | if ((injectid < 0)||(injectid >= callOtherTarget.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeinject.cc: In member function 'std::string ghidra::PcodeInjectLibrary::getCallMechanismName(ghidra::int4) const': ../ghidra-native/src/decompiler/pcodeinject.cc:337:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 337 | if ((injectid < 0)||(injectid >= callMechTarget.size())) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [211/223] Compiling C++ object libcore_r2ghidra.so.p/src_SleighAsm.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../ghidra-native/src/decompiler/raw_arch.hh:21, from ../ghidra-native/src/decompiler/raw_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [212/223] Compiling C++ object libcore_r2ghidra.so.p/src_SleighAnalValue.cpp.o ../ghidra-native/src/decompiler/capability.cc: In static member function 'static void ghidra::CapabilityPoint::initializeAll()': ../ghidra-native/src/decompiler/capability.cc:44:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 44 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeparse.cc: In function 'void ghidra::yydestruct(const char*, int, PCODESTYPE*)': ../ghidra-native/src/decompiler/pcodeparse.cc:1619:73: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1619 | { if (((*yyvaluep).stmt) != (vector *)0) { for(int4 i=0;i<((*yyvaluep).stmt)->size();++i) delete (*((*yyvaluep).stmt))[i]; delete ((*yyvaluep).stmt);} } | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/pcodeparse.cc:1661:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1661 | { for(int4 i=0;i<((*yyvaluep).param)->size();++i) delete (*((*yyvaluep).param))[i]; delete ((*yyvaluep).param); } | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [214/223] Compiling C++ object libcore_r2ghidra.so.p/src_R2TypeFactory.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../src/SleighAsm.h:10, from ../src/SleighAsm.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/SleighAsm.cpp: In member function 'void SleighAsm::check(uint64_t, const uint8_t*, int)': ../src/SleighAsm.cpp:641:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 641 | for (; i < len && cached[i] == buf[i]; i++) { | ~~^~~~~ ../src/SleighAsm.cpp:644:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 644 | if (i != len) { | ~~^~~~~~ ../src/SleighInstruction.h: At global scope: ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ [215/223] Compiling C++ object libcore_r2ghidra.so.p/src_R2Scope.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SectionVector::append(ghidra::ConstructTpl*, ghidra::SymbolScope*)': ../ghidra-native/src/decompiler/slgh_compile.cc:48:22: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 48 | while(named.size() <= nextindex) | ~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::WithBlock::set(ghidra::SubtableSymbol*, ghidra::PatternEquation*, std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:97:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 97 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In destructor 'ghidra::WithBlock::~WithBlock()': ../ghidra-native/src/decompiler/slgh_compile.cc:108:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 108 | for(int4 i=0;i* ghidra::WithBlock::collectAndPrependContext(const std::__cxx11::list&, std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:151:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 151 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 159 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'bool ghidra::ConsistencyChecker::sizeRestriction(ghidra::OpTpl*, ghidra::Constructor*)': ../ghidra-native/src/decompiler/slgh_compile.cc:550:24: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 550 | if ((vn1!=0)&&(vn1 != spc->getAddrSize())) { | ~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::ConsistencyChecker::optimizeGather1(ghidra::Constructor*, std::map&, ghidra::int4) const': ../ghidra-native/src/decompiler/slgh_compile.cc:1272:20: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1272 | for(uint4 j=0;jnumInput();++j) { | ~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'bool ghidra::ConsistencyChecker::testSizeRestrictions()': ../ghidra-native/src/decompiler/slgh_compile.cc:1511:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1511 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1527 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1556 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1581 | for(int4 i=0;i (8*sizeof(uintm))) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:1868:21: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1868 | if (qual->low <= max) { // We have overlap of context variables | ~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:1869:24: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1869 | if (qual->high > max) | ~~~~~~~~~~~^~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::buildDecisionTrees()': ../ghidra-native/src/decompiler/slgh_compile.cc:1910:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1910 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1916 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1928 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1953 | for(int4 i=0;i&, const std::vector&, int)': ../ghidra-native/src/decompiler/slgh_compile.cc:2022:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2022 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2089 | if (i>=tables.size()) break; | ~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::checkNops()': ../ghidra-native/src/decompiler/slgh_compile.cc:2108:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2108 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2324 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2351 | while(begin < contexttable.size()) { // Define the context variables | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2353:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2353 | while ((begin+sz < contexttable.size())&&(contexttable[begin+sz].sym==contexttable[begin].sym)) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2362:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2362 | for(int4 i=0;igetToken()->getSize() * 8 <= qual->high) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'bool ghidra::SleighCompile::addContextField(ghidra::VarnodeSymbol*, ghidra::FieldQuality*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2524:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 2524 | if (sym->getSize() * 8 <= qual->high) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::defineVarnodes(ghidra::SpaceSymbol*, ghidra::uintb*, ghidra::uintb*, std::vector >*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2606:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2606 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::addUserOp(std::vector >*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2661:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2661 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'ghidra::SleighSymbol* ghidra::SleighCompile::dedupSymbolList(std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2678:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2678 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2681:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2681 | for(int4 j=i+1;jsize();++j) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::attachValues(std::vector*, std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2703:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2703 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2707:32: warning: comparison of integer expressions of different signedness: 'ghidra::intb' {aka 'long int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2707 | if (patval->maxValue() + 1 != numlist->size()) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::attachNames(std::vector*, std::vector >*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2731:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2731 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2735:32: warning: comparison of integer expressions of different signedness: 'ghidra::intb' {aka 'long int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2735 | if (patval->maxValue() + 1 != names->size()) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'void ghidra::SleighCompile::attachVarnodes(std::vector*, std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:2759:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2759 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2763:32: warning: comparison of integer expressions of different signedness: 'ghidra::intb' {aka 'long int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2763 | if (patval->maxValue() + 1 != varlist->size()) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2770:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2770 | for(int4 j=0;jsize();++j) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:2775:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'const ghidra::uint4' {aka 'const unsigned int'} [-Wsign-compare] 2775 | else if (sz != vsym->getFixedVarnode().size) { | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'ghidra::MacroSymbol* ghidra::SleighCompile::createMacro(std::string*, std::vector >*)': ../ghidra-native/src/decompiler/slgh_compile.cc:3014:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3014 | for(int4 i=0;isize();++i) { | ~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'std::vector* ghidra::SleighCompile::createMacroUse(ghidra::MacroSymbol*, std::vector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:3063:29: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3063 | if (sym->getNumOperands() != param->size()) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc:3064:40: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 3064 | bool tooManyParams = param->size() > sym->getNumOperands(); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'bool ghidra::SleighCompile::expandMacros(ghidra::ConstructTpl*)': ../ghidra-native/src/decompiler/slgh_compile.cc:3222:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3222 | if (index >= macrotable.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In member function 'bool ghidra::SleighCompile::finalizeSections(ghidra::Constructor*, ghidra::SectionVector*)': ../ghidra-native/src/decompiler/slgh_compile.cc:3313:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3313 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3332 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3440 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3471 | if (i>=tables.size()) break; | ~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slgh_compile.cc: In function 'int main(int, char**)': ../ghidra-native/src/decompiler/slgh_compile.cc:3821:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3821 | for(int4 j=0;j= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/loadimage_ghidra.hh:22: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ [217/223] Compiling C++ object libcore_r2ghidra.so.p/src_R2LoadImage.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/coreaction.hh:27, from ../ghidra-native/src/decompiler/coreaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'void ghidra::StackSolver::build(const ghidra::Funcdata&, ghidra::AddrSpace*, ghidra::int4)': ../ghidra-native/src/decompiler/coreaction.cc:169:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 169 | for(int4 i=1;igetIn(0)->getOffset() != uindex) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionConstbase::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:686:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 686 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 846 | for(i=vnpos;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 851 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 915 | for(int4 j=0;jgetAddrSize() == vn->getSize()) // If provided a pointer with space attribute | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static ghidra::AddrSpace* ghidra::ActionConstantPtr::selectInferSpace(ghidra::Varnode*, ghidra::PcodeOp*, const std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:1003:53: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1003 | if (spc != (AddrSpace *)0 && spc->getAddrSize() == vn->getSize()) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:1006:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1006 | for(int4 i=0;igetSize() != spc->getAddrSize()) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionVarnodeProps::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:1284:64: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1284 | else if (((vn->getNZMask() & vn->getConsume())==0)&&(vnSize<=sizeof(uintb))) { | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionParamDouble::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:1655:47: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1655 | else if (subop->getIn(1)->getOffset() == halfSize) // Possible hi precision piece | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:1663:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1663 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1670 | for(int4 j=0;j&)': ../ghidra-native/src/decompiler/coreaction.cc:2058:23: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2058 | if (nummark == op->numInput()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static void ghidra::ActionRestructureVarnode::protectSwitchPathIndirects(ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/coreaction.cc:2162:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2162 | for(int4 i=0;ioverlapJoin(*vin) == def->getIn(1)->getOffset()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static ghidra::int4 ghidra::ActionMarkExplicit::multipleInteraction(std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:2990:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2990 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3019 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3158 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3163 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/coreaction.cc:3516:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3516 | if (sz >= sizeof(uintb)) // If we are truncating beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3520:53: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3520 | if ((a==0)&&(outc!=0)&&(op->getIn(0)->getSize() > sizeof(uintb))) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3533:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3533 | if (vn->getSize() > sizeof(uintb)) { // If the concatenation goes beyond the consume precision | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3534:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3534 | if (sz >= sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3605:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3605 | if (sz > sizeof(uintb)) { // If there exists bits beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3606:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3606 | if (sa >= 8*sizeof(uintb)) | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3611:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3611 | if (sz < 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3632:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3632 | if (sa >= 8*sizeof(uintb)) // If the shift is beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static bool ghidra::ActionDeadCode::neverConsumed(ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:3708:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3708 | if (vn->getSize() > sizeof(uintb)) return false; // Not enough precision to really tell | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static void ghidra::ActionConditionalConst::clearMarks(const std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4016:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4016 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4061:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4061 | if (count >= reachable.size()) break; | ~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static bool ghidra::ActionConditionalConst::flowToAlternatePath(ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/coreaction.cc:4083:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4083 | while(count < markSet.size()) { | ~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:4105:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4105 | for(int4 i=0;i&, ghidra::int4, std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4125:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4125 | for(int4 j=0;j&, std::vector&, ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:4185:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4185 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4194 | for(int4 i=0;i&, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:4216:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4216 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4227 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4234 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4703 | for(int4 i=0;i ct->getSize()) continue; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ [218/223] Compiling C++ object libcore_r2ghidra.so.p/src_R2CommentDatabase.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/coreaction.hh:27, from ../ghidra-native/src/decompiler/architecture.cc:18: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/architecture.cc: In static member function 'static ghidra::ArchitectureCapability* ghidra::ArchitectureCapability::getCapability(const std::string&)': ../ghidra-native/src/decompiler/architecture.cc:123:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 123 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 195 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/architecture.cc:368:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 368 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 674 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 686 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 940 | while (maskList.size() <= sizeIndex) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/architecture.cc:947:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 947 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1308 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1419 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::SymbolTable::saveXml(std::ostream&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:149:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 149 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 160 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 164 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 189 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 212 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 278 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 325 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 342 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 351 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 545 | tableisfilled = (min>=0)&&(max::size_type' {aka 'long unsigned int'} [-Wsign-compare] 557 | if ((ind >= valuetable.size())||(ind<0)||(valuetable[ind] == 0xBADBEEF)) { | ~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::NameSymbol::checkTableFill()': ../ghidra-native/src/decompiler/slghsymbol.cc:636:33: warning: comparison of integer expressions of different signedness: 'ghidra::intb' {aka 'long int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 636 | tableisfilled = (min>=0)&&(max >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 650 | if ((ind >= nametable.size())||(ind<0)||((nametable[ind].size()==1)&&(nametable[ind][0]=='\t'))) { | ~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'virtual void ghidra::NameSymbol::saveXml(std::ostream&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:676:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 676 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/slghsymbol.cc:847:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 847 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 857 | tableisfilled = (min>=0)&&(max::size_type' {aka 'long unsigned int'} [-Wsign-compare] 869 | if ((ind<0)||(ind>=varnode_table.size())||(varnode_table[ind]==(VarnodeSymbol *)0)) { | ~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'virtual ghidra::int4 ghidra::VarnodeListSymbol::getSize() const': ../ghidra-native/src/decompiler/slghsymbol.cc:895:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 895 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 919 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1499 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1532 | while(namedtempl.size() <= id) | ~~~~~~~~~~~~~~~~~~^~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'ghidra::ConstructTpl* ghidra::Constructor::getNamedTempl(ghidra::int4) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1540:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1540 | if (secnum < namedtempl.size()) | ~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::Constructor::printBody(std::ostream&, ghidra::ParserWalker&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1596:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1596 | for(int4 i=firstwhitespace+1;i&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1620:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1620 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1655 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1670 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1672 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1683 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1687 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1765 | while(namedtempl.size() <= sectionid) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::Constructor::orderOperands()': ../ghidra-native/src/decompiler/slghsymbol.cc:1790:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1790 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1799 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1808 | } while(newops.size() != lastsize); | ~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc:1809:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1809 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1821 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1826 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1830 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1838 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1845 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1864 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1913 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1937 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/slghsymbol.cc:1976:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1976 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1987 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2037 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2070 | for(int4 i=1;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2142 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2159 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2179 | for(i=0;i, int>::value_type' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2190 | if (count[i] >= list.size()) return -1.0; ../ghidra-native/src/decompiler/slghsymbol.cc: In member function 'void ghidra::DecisionNode::split(ghidra::DecisionProperties&)': ../ghidra-native/src/decompiler/slghsymbol.cc:2291:53: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2291 | if ((parent != (DecisionNode *)0) && (list.size() >= parent->num)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/slghsymbol.cc:2300:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2300 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2306 | for(int4 j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2344 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2354 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2378 | for(i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2386 | for(j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2436 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2441 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2528 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12, from ../src/core_ghidra.cpp:7: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/SleighInstruction.h: At global scope: ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ [221/223] Compiling C++ object libcore_r2ghidra.so.p/src_CodeXMLParse.cpp.o [222/223] Compiling C++ object libcore_r2ghidra.so.p/src_ArchMap.cpp.o In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/prefersplit.hh:19, from ../ghidra-native/src/decompiler/prefersplit.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/prefersplit.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prefersplit.cc: In member function 'void ghidra::PreferSplitManager::split()': ../ghidra-native/src/decompiler/prefersplit.cc:561:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 561 | for(int4 i=0;isize();++i) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/prefersplit.cc: In member function 'void ghidra::PreferSplitManager::splitAdditional()': ../ghidra-native/src/decompiler/prefersplit.cc:569:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 569 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 594 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/float.cc: In static member function 'static bool ghidra::FloatFormat::roundToNearestEven(ghidra::uintb&, ghidra::int4)': ../ghidra-native/src/decompiler/float.cc:278:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 278 | uintb lowbitmask = (lowbitpos < 8 * sizeof(uintb)) ? ((uintb)1 << lowbitpos) : 0; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../ghidra-native/src/decompiler/sleigh_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/sleigh_arch.cc: In member function 'const ghidra::CompilerTag& ghidra::LanguageDescription::getCompiler(const std::string&) const': ../ghidra-native/src/decompiler/sleigh_arch.cc:105:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 105 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 326 | for(i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/op.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc: In constructor 'ghidra::PcodeOp::PcodeOp(ghidra::int4, const ghidra::SeqNum&)': ../ghidra-native/src/decompiler/op.cc:86:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 86 | for(int4 i=0;i::const_iterator) const': ../ghidra-native/src/decompiler/op.cc:109:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 109 | for(int4 i=firstSlot+1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 127 | for(int4 i=0;igetSize() > sizeof(uintb)) return false; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc: In member function 'ghidra::uintm ghidra::PcodeOp::getCseHash() const': ../ghidra-native/src/decompiler/op.cc:144:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 144 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 168 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 267 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 310 | for(int4 i=slot+1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 410 | for(int4 i=0;i sizeof(uintb)) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:596:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 596 | else if (sa >= 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:614:42: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 614 | if ((!getIn(1)->isConstant())||(size > sizeof(uintb))) | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:656:35: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 656 | if ((int4)getIn(0)->getSize() <= sizeof(uintb)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:657:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 657 | if (sz1 < sizeof(uintb)) | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:663:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 663 | if (sz1 < sizeof(uintb)) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:681:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 681 | sz1 = (size > sizeof(uintb)) ? 8*size-1 : mostsigbit_set(val); | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:685:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 685 | sz2 = (size > sizeof(uintb)) ? 8*size-1 : mostsigbit_set(resmask); | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/op.cc:713:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 713 | for(;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 719 | for(;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/override.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'void ghidra::Override::insertDeadcodeDelay(ghidra::AddrSpace*, ghidra::int4)': ../ghidra-native/src/decompiler/override.cc:82:30: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 82 | while(deadcodedelay.size() <= spc->getIndex()) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'bool ghidra::Override::hasDeadcodeDelay(ghidra::AddrSpace*) const': ../ghidra-native/src/decompiler/override.cc:96:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 96 | if (index >= deadcodedelay.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/override.cc: In member function 'bool ghidra::Override::queryMultistageJumptable(const ghidra::Address&) const': ../ghidra-native/src/decompiler/override.cc:194:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 194 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 221 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 256 | for(int4 i=0;i >&, ghidra::Architecture*) const': ../ghidra-native/src/decompiler/override.cc:283:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 283 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 311 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 336 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/type.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'bool ghidra::TypeEnum::getMatches(ghidra::uintb, std::vector >&) const': ../ghidra-native/src/decompiler/type.cc:1252:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1252 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1475 | if (i < field.size()) { | ~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'virtual ghidra::Datatype* ghidra::TypeStruct::nearestArrayedComponentForward(ghidra::int8, ghidra::int8*, ghidra::int8*) const': ../ghidra-native/src/decompiler/type.cc:1513:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1513 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1959 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1965 | for(int4 i=0;igetMetatype() == TYPE_STRUCT && byteOff < ptrto->getSize()) | ~~~~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc:2236:19: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2236 | return (byteOff < parent->getSize()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/type.cc: In member function 'void ghidra::TypeCode::setPrototype(ghidra::TypeFactory*, ghidra::ProtoModel*, ghidra::Datatype*, const std::vector&, bool, ghidra::Datatype*)': ../ghidra-native/src/decompiler/type.cc:2373:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2373 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12, from ../src/anal_ghidra.cpp:10: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/anal_ghidra.cpp: In function 'int archinfo(RArchSession*, uint32_t)': ../src/anal_ghidra.cpp:76:15: warning: unused variable 'arch' [-Wunused-variable] 76 | char *arch = slid_arch (Gcore->anal); // is this initializing sanal global ptr? | ^~~~ ../src/anal_ghidra.cpp: In function 'uint32_t anal_type_MOV(RAnal*, RAnalOp*, const std::vector&, const std::unordered_set >&)': ../src/anal_ghidra.cpp:194:57: note: '#pragma message: anal srcs/dsts is disabled from now on' 194 | #pragma message("anal srcs/dsts is disabled from now on") | ^ ../src/anal_ghidra.cpp: In function 'uint32_t anal_type_NOT(RAnal*, RAnalOp*, const std::vector&, const std::unordered_set >&)': ../src/anal_ghidra.cpp:690:15: warning: unused variable 'unique_off' [-Wunused-variable] 690 | uintb unique_off = 0; | ^~~~~~~~~~ ../src/anal_ghidra.cpp: In function 'void sleigh_esil(RAnal*, RAnalOp*, uint64_t, const uint8_t*, int, const std::vector&)': ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_COPY' not handled in switch [-Wswitch] 1143 | switch (iter->type) | ^ ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_LOAD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_STORE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CBRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BRANCHIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CALL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CALLIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CALLOTHER' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_RETURN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SLESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SLESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_ZEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_CARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SCARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SBORROW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_2COMP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_LEFT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_RIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SRIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SDIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_REM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INT_SREM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BOOL_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BOOL_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BOOL_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_BOOL_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_NAN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_NEG' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_ABS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_SQRT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_INT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_FLOAT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_TRUNC' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_CEIL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_FLOOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_FLOAT_ROUND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_MULTIEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INDIRECT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_PIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_SUBPIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CAST' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_PTRADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_PTRSUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_SEGMENTOP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_CPOOLREF' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_NEW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_INSERT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_EXTRACT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_POPCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1143:40: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_COPY' not handled in switch [-Wswitch] 1182 | switch (iter->type) | ^ ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_LOAD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_STORE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CBRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BRANCHIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CALL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CALLIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CALLOTHER' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_RETURN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_ZEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_CARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SCARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SBORROW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_2COMP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_LEFT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_RIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SRIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SDIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_REM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INT_SREM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BOOL_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BOOL_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BOOL_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_BOOL_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_NAN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_NEG' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_ABS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_SQRT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_INT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_FLOAT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_TRUNC' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_CEIL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_FLOOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_FLOAT_ROUND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_MULTIEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INDIRECT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_PIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_SUBPIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CAST' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_PTRADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_PTRSUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_SEGMENTOP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_CPOOLREF' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_NEW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_INSERT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_EXTRACT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_POPCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1182:40: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_COPY' not handled in switch [-Wswitch] 1228 | switch (iter->type) | ^ ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_LOAD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_STORE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_BRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CBRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_BRANCHIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CALL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CALLIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CALLOTHER' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_RETURN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_SLESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_SLESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_ZEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_SEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_CARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_SCARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_SBORROW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_2COMP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INT_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_BOOL_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_NAN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_NEG' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_ABS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_SQRT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_INT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_FLOAT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_TRUNC' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_CEIL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_FLOOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_FLOAT_ROUND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_MULTIEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INDIRECT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_PIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_SUBPIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CAST' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_PTRADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_PTRSUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_SEGMENTOP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_CPOOLREF' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_NEW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_INSERT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_EXTRACT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_POPCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1228:40: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_COPY' not handled in switch [-Wswitch] 1421 | switch (iter->type) { | ^ ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_LOAD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_STORE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CBRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BRANCHIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CALL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CALLIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CALLOTHER' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_RETURN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SLESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SLESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_ZEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_CARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SCARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SBORROW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_2COMP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_LEFT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_RIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SRIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SDIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_REM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INT_SREM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BOOL_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BOOL_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BOOL_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_BOOL_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_FLOAT_INT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_MULTIEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INDIRECT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_PIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_SUBPIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CAST' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_PTRADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_PTRSUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_SEGMENTOP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_CPOOLREF' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_NEW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_INSERT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_EXTRACT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_POPCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1421:32: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_COPY' not handled in switch [-Wswitch] 1435 | switch (iter->type) { | ^ ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_LOAD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_STORE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CBRANCH' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BRANCHIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CALL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CALLIND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CALLOTHER' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_RETURN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SLESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SLESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_ZEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SEXT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_CARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SCARRY' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SBORROW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_2COMP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_LEFT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_RIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SRIGHT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SDIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_REM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INT_SREM' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BOOL_NEGATE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BOOL_XOR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BOOL_AND' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_BOOL_OR' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_EQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_NOTEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_LESS' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_LESSEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_NAN' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_ADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_DIV' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_MULT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_SUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_INT2FLOAT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_FLOAT_TRUNC' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_MULTIEQUAL' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INDIRECT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_PIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_SUBPIECE' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CAST' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_PTRADD' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_PTRSUB' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_SEGMENTOP' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_CPOOLREF' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_NEW' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_INSERT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_EXTRACT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_POPCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:1435:40: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp:938:24: warning: enumeration value 'CPUI_LZCOUNT' not handled in switch [-Wswitch] 938 | switch (iter->type) { | ^ ../src/anal_ghidra.cpp:938:24: warning: enumeration value 'CPUI_MAX' not handled in switch [-Wswitch] ../src/anal_ghidra.cpp: In function 'bool sleigh_decode(RArchSession*, RAnalOp*, RArchDecodeMask)': ../src/anal_ghidra.cpp:1738:14: warning: variable 'io' set but not used [-Wunused-but-set-variable] 1738 | RIO *io = Gcore->io; | ^~ ../src/anal_ghidra.cpp: In function 'std::string regtype_name(const char*, const std::string&)': ../src/anal_ghidra.cpp:1922:41: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1922 | if (regname.find ("cr") != -1) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../src/anal_ghidra.cpp:1925:43: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1925 | if (regname.find ("ia32") != -1) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../src/anal_ghidra.cpp:1931:46: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1931 | if (regname.find ("_offset") != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../src/anal_ghidra.cpp:1934:46: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1934 | if (regname.find ("tr_addr") != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../src/anal_ghidra.cpp:1937:41: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1937 | if (regname.find ("mm") != -1) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ ../src/anal_ghidra.cpp: In function 'bool sleigh_esil_consts_pick(REsil*)': ../src/anal_ghidra.cpp:2112:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 2112 | if (esil->stackptr < i) { | ~~~~~~~~~~~~~~~^~~ ../src/anal_ghidra.cpp: In function 'bool r2ghidra_esilcb(RArchSession*, RArchEsilAction)': ../src/anal_ghidra.cpp:2192:1: warning: control reaches end of non-void function [-Wreturn-type] 2192 | } | ^ ../src/anal_ghidra.cpp: At global scope: ../src/anal_ghidra.cpp:2090:13: warning: 'bool esil_pushnum_float(REsil*, long double)' defined but not used [-Wunused-function] 2090 | static bool esil_pushnum_float(RAnalEsil *esil, long double num) { | ^~~~~~~~~~~~~~~~~~ ../src/anal_ghidra.cpp:1775:12: warning: 'int get_reg_type(const std::string&)' defined but not used [-Wunused-function] 1775 | static int get_reg_type(const std::string &name) { | ^~~~~~~~~~~~ ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/cpool.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/globalcontext.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/globalcontext.cc: In static member function 'static void ghidra::ContextDatabase::encodeTracked(ghidra::Encoder&, const ghidra::Address&, const ghidra::TrackedSet&)': ../ghidra-native/src/decompiler/globalcontext.cc:79:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 79 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 211 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 230 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 362 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/printc.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/printc.cc: In member function 'virtual void ghidra::PrintC::push_float(ghidra::uintb, ghidra::int4, const ghidra::Varnode*, const ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/printc.cc:1335:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1335 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1600 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1972 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'void ghidra::BreakTableCallBack::registerPcodeCallback(const std::string&, ghidra::BreakCallBack*)': ../ghidra-native/src/decompiler/emulate.cc:31:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 31 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 344 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 346 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 356 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 380 | if (current_op < opcache.size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'virtual void ghidra::EmulatePcodeCache::fallthruOp()': ../ghidra-native/src/decompiler/emulate.cc:396:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 396 | if (current_op >= opcache.size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc: In member function 'virtual void ghidra::EmulatePcodeCache::executeBranch()': ../ghidra-native/src/decompiler/emulate.cc:412:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 412 | if (current_op == opcache.size()) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulate.cc:414:44: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 414 | else if ((current_op < 0)||(current_op >= opcache.size())) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/merge.hh:22, from ../ghidra-native/src/decompiler/merge.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/merge.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::eliminateIntersect(ghidra::Varnode*, const std::vector&)': ../ghidra-native/src/decompiler/merge.cc:513:18: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 513 | while(slot < blocksort.size()) { | ~~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::unifyAddress(std::set::const_iterator, std::set::const_iterator)': ../ghidra-native/src/decompiler/merge.cc:595:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 595 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 599 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 825 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 926 | if (mergeList.size() == prevSize) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:932:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 932 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 970 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1080 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1083 | for(j=i+1;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1324 | while(pos < copyIns.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:1328:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1328 | while(pos + sz < copyIns.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::processHighRedundantCopy(ghidra::HighVariable*)': ../ghidra-native/src/decompiler/merge.cc:1353:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1353 | while(pos < copyIns.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc:1357:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1357 | while(pos + sz < copyIns.size()) { | ~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/merge.cc: In member function 'void ghidra::Merge::groupPartialRoot(ghidra::Varnode*)': ../ghidra-native/src/decompiler/merge.cc:1389:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1389 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1398 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1402 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1420 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1430 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1521 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/merge.cc:1652:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1652 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/inject_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/inject_ghidra.cc: In member function 'virtual void ghidra::InjectContextGhidra::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/inject_ghidra.cc:28:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 28 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 38 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.cc: In member function 'ghidra::int4 ghidra::Address::overlap(ghidra::int4, const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/address.cc:163:12: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 163 | if (dist >= size) return -1; // but must fall before op+size | ~~~~~^~~~~~~ ../ghidra-native/src/decompiler/address.cc: In function 'ghidra::uintb ghidra::coveringmask(uintb)': ../ghidra-native/src/decompiler/address.cc:803:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 803 | while(sz < 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/emulateutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual ghidra::uintb ghidra::EmulatePcodeOp::getLoadImageValue(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/emulateutil.cc:40:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 40 | if (spc->isBigEndian() && (sz < sizeof(uintb))) | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'ghidra::uintb ghidra::EmulateSnippet::getLoadImageValue(ghidra::AddrSpace*, ghidra::uintb, ghidra::int4) const': ../ghidra-native/src/decompiler/emulateutil.cc:160:33: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 160 | if (spc->isBigEndian() && (sz < sizeof(uintb))) | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual void ghidra::EmulateSnippet::executeBranch()': ../ghidra-native/src/decompiler/emulateutil.cc:212:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 212 | if ((pos < 0)||(pos>opList.size())) | ~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc:214:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 214 | if (pos == opList.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In member function 'virtual void ghidra::EmulateSnippet::fallthruOp()': ../ghidra-native/src/decompiler/emulateutil.cc:288:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 288 | if (pos == opList.size()) { | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/emulateutil.cc: In destructor 'virtual ghidra::EmulateSnippet::~EmulateSnippet()': ../ghidra-native/src/decompiler/emulateutil.cc:298:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 298 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 300 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 330 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:22, from ../ghidra-native/src/decompiler/ghidra_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ghidra_arch.cc: In member function 'void ghidra::ArchitectureGhidra::getStringData(std::vector&, const ghidra::Address&, ghidra::Datatype*, ghidra::int4, bool&)': ../ghidra-native/src/decompiler/ghidra_arch.cc:793:22: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 793 | for (int4 i=0; i < size; i++) { | ~~^~~~~~ ../ghidra-native/src/decompiler/ghidra_arch.cc: In member function 'bool ghidra::ArchitectureGhidra::getCPoolRef(const std::vector&, ghidra::Decoder&)': ../ghidra-native/src/decompiler/ghidra_arch.cc:876:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 876 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 931 | for(int4 i=nm.size()-4;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cover.hh:21, from ../ghidra-native/src/decompiler/cover.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/cover.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc: In member function 'bool ghidra::Cover::intersect(const ghidra::PcodeOpSet&, ghidra::Varnode*) const': ../ghidra-native/src/decompiler/cover.cc:357:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 357 | if (setBlock >= opSet.blockStart.size()) break; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc:366:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 366 | if (setBlock < opSet.blockStart.size()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc:378:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (setBlock >= opSet.blockStart.size()) break; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/cover.cc: In member function 'void ghidra::PcodeOpSet::finalize()': ../ghidra-native/src/decompiler/cover.cc:621:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 621 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_op.cc: In member function 'void ghidra::Funcdata::truncatedFlow(const ghidra::Funcdata*, const ghidra::FlowInfo*)': ../ghidra-native/src/decompiler/funcdata_op.cc:759:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 759 | for(int4 i=0;iqlst.size();++i) { | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_op.cc: In function 'void ghidra::opFlipInPlaceExecute(Funcdata&, std::vector&)': ../ghidra-native/src/decompiler/funcdata_op.cc:1175:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1175 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1403 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/ghidra_translate.hh:22, from ../ghidra-native/src/decompiler/ghidra_translate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/ghidra_translate.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/libdecomp.hh:23, from ../ghidra-native/src/decompiler/libdecomp.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/inject_sleigh.hh:19, from ../ghidra-native/src/decompiler/inject_sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/inject_sleigh.cc:18: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/inject_sleigh.cc: In static member function 'static void ghidra::InjectPayloadSleigh::checkParameterRestrictions(ghidra::InjectContextSleigh&, const std::vector&, const std::vector&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:104:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 104 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 111 | for(int4 i=0;i&, const std::vector&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:125:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 125 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 135 | for(int4 i=0;i >&, const std::string&)': ../ghidra-native/src/decompiler/inject_sleigh.cc:464:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 464 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/flow.hh:22, from ../ghidra-native/src/decompiler/jumptable.cc:18: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'ghidra::uintb ghidra::EmulateFunction::emulatePath(ghidra::uintb, const ghidra::PathMeld&, ghidra::PcodeOp*, ghidra::Varnode*)': ../ghidra-native/src/decompiler/jumptable.cc:192:12: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 192 | for(i=0;i&)': ../ghidra-native/src/decompiler/jumptable.cc:804:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 804 | for(int4 i=0;i&, ghidra::int4, const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:841:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 841 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 858 | while(meldPos < opMeld.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::PathMeld::set(const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:930:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 930 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 958 | for(int4 i=op2.opMeld.size();i&)': ../ghidra-native/src/decompiler/jumptable.cc:978:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 978 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 986 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1250 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1263 | for(int4 i=0;i maxaddsub) break; | ~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc:1487:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 1487 | if (countext > maxext) break; | ~~~~~~~~~^~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'virtual bool ghidra::JumpBasic::foldInGuards(ghidra::Funcdata*, ghidra::JumpTable*)': ../ghidra-native/src/decompiler/jumptable.cc:1552:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1552 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/jumptable.cc:1576:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1576 | for(i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1596 | if (i!=addresstable.size()) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpBasicOverride::setAddresses(const std::vector&)': ../ghidra-native/src/decompiler/jumptable.cc:1772:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1772 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1883 | for(int4 i=0;i maxtablesize) | ~~~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpTable::switchOver(const ghidra::FlowInfo&)': ../ghidra-native/src/decompiler/jumptable.cc:2493:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2493 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2557 | if (parent->sizeOut() != addresstable.size()) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc:2559:18: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2559 | for(uint4 i=0;isizeOut();++i) | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'bool ghidra::JumpTable::recoverLabels(ghidra::Funcdata*)': ../ghidra-native/src/decompiler/jumptable.cc:2667:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2667 | if (jmodel->getTableSize() != addresstable.size()) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/jumptable.cc: In member function 'void ghidra::JumpTable::encode(ghidra::Encoder&) const': ../ghidra-native/src/decompiler/jumptable.cc:2733:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2733 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2739 | if (i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2746 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/unionresolve.hh:19, from ../ghidra-native/src/decompiler/unionresolve.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/unionresolve.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'bool ghidra::ScoreUnionFields::testArrayArithmetic(ghidra::PcodeOp*, ghidra::int4)': ../ghidra-native/src/decompiler/unionresolve.cc:94:27: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 94 | if (vn->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc:101:51: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 101 | if (vn2->isConstant() && vn2->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc:108:25: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 108 | if (vn->getOffset() >= result.baseType->getSize()) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::scoreTrialDown(const Trial&, bool)': ../ghidra-native/src/decompiler/unionresolve.cc:604:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 604 | if (ptrto->getSize() == trial.op->getIn(2)->getOffset()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::scoreTrialUp(const Trial&, bool)': ../ghidra-native/src/decompiler/unionresolve.cc:815:30: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uintb' {aka 'long unsigned int'} [-Wsign-compare] 815 | if (ptrto->getSize() == def->getIn(2)->getOffset()) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/unionresolve.cc: In member function 'void ghidra::ScoreUnionFields::computeBestIndex()': ../ghidra-native/src/decompiler/unionresolve.cc:950:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 950 | for(int4 i=1;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/heritage.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::PriorityQueue::reset(ghidra::int4)': ../ghidra-native/src/decompiler/heritage.cc:107:32: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 107 | if ((curdepth==-1)&&(maxdepth==queue.size()-1)) return; // Already reset | ~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::removeRevisitedMarkers(const std::vector&, const ghidra::Address&, ghidra::int4)': ../ghidra-native/src/decompiler/heritage.cc:224:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 224 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/heritage.cc:581:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 581 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 588 | while(pos < copySinks.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::handleNewLoadCopies()': ../ghidra-native/src/decompiler/heritage.cc:669:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 669 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 684 | for(int4 i=copySinkSize;i&, bool)': ../ghidra-native/src/decompiler/heritage.cc:1056:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1056 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/heritage.cc:1073:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1073 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1078 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/heritage.cc:1818:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1818 | while(pos < refine.size()) { | ~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::guardInput(const ghidra::Address&, ghidra::int4, std::vector&)': ../ghidra-native/src/decompiler/heritage.cc:1916:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1916 | if (i&, std::vector&, ghidra::JoinRecord*)': ../ghidra-native/src/decompiler/heritage.cc:2018:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2018 | for(int4 i=0;igetSize() == joinrec->getPiece(recnum).size) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::splitJoinRead(ghidra::Varnode*, ghidra::JoinRecord*)': ../ghidra-native/src/decompiler/heritage.cc:2078:26: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2078 | while(lastcombo.size() < joinrec->numPieces()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc:2082:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2082 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2101 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2125 | while(lastcombo.size() < joinrec->numPieces()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc:2128:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2128 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2160 | for(int4 i=0;igetUnified().size != vn->getSize()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/heritage.cc: In member function 'void ghidra::Heritage::buildADT()': ../ghidra-native/src/decompiler/heritage.cc:2281:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2281 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2297 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2316 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2362 | for(j=0;j&)': ../ghidra-native/src/decompiler/heritage.cc:2388:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2388 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2404 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2495 | for(slot=0;slot::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2498 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2580 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2633 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/comment.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_block.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_block.cc: In member function 'bool ghidra::Funcdata::removeUnreachableBlocks(bool, bool)': ../ghidra-native/src/decompiler/funcdata_block.cc:350:14: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 350 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 465 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 974 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/database_ghidra.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database_ghidra.cc: In member function 'ghidra::Symbol* ghidra::ScopeGhidra::dump2Cache(ghidra::Decoder&) const': ../ghidra-native/src/decompiler/database_ghidra.cc:130:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 130 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 198 | if (addr.getSpace()->getIndex() >= spacerange.size()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database_ghidra.cc: In member function 'virtual void ghidra::ScopeGhidra::addRange(ghidra::AddrSpace*, ghidra::uintb, ghidra::uintb)': ../ghidra-native/src/decompiler/database_ghidra.cc:217:27: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 217 | while(spacerange.size() <= ind) | ~~~~~~~~~~~~~~~~~~^~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata.cc: In destructor 'ghidra::Funcdata::~Funcdata()': ../ghidra-native/src/decompiler/funcdata.cc:195:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 195 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 425 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 441 | for(i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29, from ../ghidra-native/src/decompiler/ruleaction.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleCollectTerms::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:123:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 123 | for(i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 170 | for(int4 j=lastconst+1;j sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndMask::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:317:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 317 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleOrConsume::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:358:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 358 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleOrCollapse::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:393:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 393 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleShiftBitops::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:497:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 497 | if (vn->getSize() > sizeof(uintb)) return 0; // FIXME: Can't exceed uintb precision | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static ghidra::Varnode* ghidra::RulePullsubMulti::findSubpiece(ghidra::Varnode*, ghidra::uint4, ghidra::uint4)': ../ghidra-native/src/decompiler/ruleaction.cc:864:38: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 864 | (prevop->getOut()->getSize() == outsize)&& | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndDistribute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1264:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1264 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndCommute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1537:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1537 | if (size > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleAndZext::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1720:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1720 | if (rootvn->getSize() > sizeof(uintb)) // FIXME: Should be arbitrary precision | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleDoubleShift::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:1885:31: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1885 | else if (sa1 == sa2 && size <= sizeof(uintb)) { // FIXME: precision | ~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleShiftCompare::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:2102:25: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 2102 | if (mainvn->getSize() > sizeof(uintb)) return 0; // FIXME: uintb should be arbitrary precision | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleMultiCollapse::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:2995:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2995 | while( j < matchlist.size() ) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:3032:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3032 | for(j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3072 | for(j=0;jgetIn(0)->getSize()) return 0; // Non-trivial | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSignShift::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:3217:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 3217 | if (val != 8*inVn->getSize() -1) return 0; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleTestSign::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:3294:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 3294 | if (val != 8*inVn->getSize() -1) return 0; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:3301:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3301 | for(int4 i=0;igetSize() < sizeof(uintb)) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleConcatCommute::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4315:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4315 | if (outsz > sizeof(uintb)) | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSubZext::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4691:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4691 | if (basevn->getSize() > sizeof(uintb)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RuleSubCancel::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:4791:43: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 4791 | if (thruvn->isConstant() && (insize > sizeof(uintb)) && (outsize == farinsize)) { | ~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'ghidra::uint4 ghidra::AddTreeState::findArrayHint() const': ../ghidra-native/src/decompiler/ruleaction.cc:5712:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5712 | for(int4 i=0;i= size) && (size != 0)) { | ~~~~^~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'bool ghidra::AddTreeState::spanAddTree(ghidra::PcodeOp*, ghidra::uint8)': ../ghidra-native/src/decompiler/ruleaction.cc:5909:36: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5909 | if (multsum != 0 || nonmultsum >= size || !multiple.empty()) { | ~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'void ghidra::AddTreeState::calcSubtype()': ../ghidra-native/src/decompiler/ruleaction.cc:5927:31: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5927 | if (size == 0 || nonmultsum < size) | ~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:5986:51: warning: comparison of integer expressions of different signedness: 'ghidra::uint8' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5986 | if (pRelType != (TypePointerRel *)0 && offset == pRelType->getPointerOffset()) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'ghidra::Varnode* ghidra::AddTreeState::buildMultiples()': ../ghidra-native/src/decompiler/ruleaction.cc:6022:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6022 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6048 | for(int4 i=0;igetSize() < ct->getWordSize()) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In member function 'virtual ghidra::int4 ghidra::RulePushPtr::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:6525:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6525 | for(int4 i=0;i sizeof(uintb)) return false; | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static bool ghidra::RulePieceStructure::findReplaceZext(std::vector&, ghidra::Datatype*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:6993:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 6993 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 7078 | for(int4 i=0;i sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static void ghidra::RuleDivOpt::moveSignBitExtraction(ghidra::Varnode*, ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:7725:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 7725 | for(int4 i=0;igetSize() > spc->getAddrSize()) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:8835:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 8835 | if (vn->getSize() > spc->getAddrSize()) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc: In static member function 'static bool ghidra::RulePiecePathology::isPathology(ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/ruleaction.cc:10217:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10217 | if (pos >= worklist.size()) break; | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10225:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10225 | if (pos >= worklist.size()) break; | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10230:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10230 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10252 | while(pos < worklist.size()) { | ~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ruleaction.cc:10293:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 10293 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newUnique(ghidra::int4, ghidra::Datatype*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:90:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 90 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newVarnodeOut(ghidra::int4, const ghidra::Address&, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:112:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 112 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newUniqueOut(ghidra::int4, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:136:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 136 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'ghidra::Varnode* ghidra::Funcdata::newVarnode(ghidra::int4, const ghidra::Address&, ghidra::Datatype*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:159:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'ghidra::uint4' {aka 'unsigned int'} [-Wsign-compare] 159 | if (s >= minLanedSize) | ~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'bool ghidra::Funcdata::fillinReadOnly(ghidra::Varnode*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:542:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 542 | if (vn->getSize() > sizeof(uintb)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In static member function 'static bool ghidra::Funcdata::checkIndirectUse(ghidra::Varnode*)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:664:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 664 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 693 | for(i=0;i&)': ../ghidra-native/src/decompiler/funcdata_varnode.cc:1425:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1425 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1429 | if (i+1getAddr() == vn->getAddr()) | ~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc: In member function 'bool ghidra::Funcdata::onlyOpUse(const ghidra::Varnode*, const ghidra::PcodeOp*, const ghidra::ParamTrial&, ghidra::uint4) const': ../ghidra-native/src/decompiler/funcdata_varnode.cc:1634:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1634 | for(i=0;i < varlist.size();++i) { | ~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/funcdata_varnode.cc:1716:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1716 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2038 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/comment_ghidra.hh:22: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/flow.hh:22, from ../ghidra-native/src/decompiler/flow.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In static member function 'static bool ghidra::FlowInfo::isInArray(std::vector&, ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/flow.cc:738:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 738 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 761 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 778 | while(notreachcnt < notreached.size()) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In member function 'void ghidra::FlowInfo::deleteCallSpec(ghidra::FuncCallSpecs*)': ../ghidra-native/src/decompiler/flow.cc:1267:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1267 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1270 | if (i == qlst.size()) | ~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/flow.cc: In member function 'void ghidra::FlowInfo::injectPcode()': ../ghidra-native/src/decompiler/flow.cc:1298:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1298 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/flow.cc:1407:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1407 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/dynamic.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/dynamic.cc: In member function 'void ghidra::DynamicHash::gatherUnmarkedVn()': ../ghidra-native/src/decompiler/dynamic.cc:173:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 173 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 612 | if (total != oplist2.size()) | ~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/dynamic.cc: In static member function 'static void ghidra::DynamicHash::dedupVarnodes(std::vector&)': ../ghidra-native/src/decompiler/dynamic.cc:624:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 624 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 631 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/double.hh:20: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::SplitVarnode::findWholeSplitToPieces()': ../ghidra-native/src/decompiler/double.cc:287:38: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 287 | if (subhi->getIn(1)->getOffset() != wholesize - hi->getSize()) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In static member function 'static void ghidra::SplitVarnode::wholeList(ghidra::Varnode*, std::vector&)': ../ghidra-native/src/decompiler/double.cc:842:40: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 842 | if (subop->getIn(1)->getOffset() != basic.wholesize - vn->getSize()) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::ShiftForm::verifyShiftAmount()': ../ghidra-native/src/decompiler/double.cc:2625:11: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 2625 | if (val >= 8*lo->getSize()) return false; // If shift amount is so big, we would not use this form | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'bool ghidra::MultForm::verifyLo()': ../ghidra-native/src/decompiler/double.cc:2898:36: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2898 | if (subhi->getIn(1)->getOffset() != lo1->getSize()) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/double.cc: In member function 'virtual ghidra::int4 ghidra::RuleDoubleIn::applyOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/double.cc:3224:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3224 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/double.cc:3439:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3439 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/double.cc:3479:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3479 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3490 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/condexe.cc: In member function 'void ghidra::ConditionalExecution::fixReturnOp()': ../ghidra-native/src/decompiler/condexe.cc:674:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 674 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/callgraph.hh:19, from ../ghidra-native/src/decompiler/callgraph.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/callgraph.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'void ghidra::CallGraph::snipCycles(ghidra::CallGraphNode*)': ../ghidra-native/src/decompiler/callgraph.cc:141:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 141 | if (st >= cur->outedge.size()) { | ~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'void ghidra::CallGraph::addEdge(ghidra::CallGraphNode*, ghidra::CallGraphNode*, const ghidra::Address&)': ../ghidra-native/src/decompiler/callgraph.cc:247:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 247 | for(i=0;ioutedge.size();++i) { | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc: In member function 'ghidra::CallGraphNode* ghidra::CallGraph::pushPossible(ghidra::CallGraphNode*, ghidra::int4)': ../ghidra-native/src/decompiler/callgraph.cc:308:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 308 | if (outslot >= seeds.size()) | ~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/callgraph.cc:312:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 312 | while(outslot < node->outedge.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printc.hh:22, from ../src/R2PrintC.h:6, from ../src/R2PrintC.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2PrintC.cpp:7: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/blockaction.hh:22, from ../ghidra-native/src/decompiler/blockaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/blockaction.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::extendToContainer(const ghidra::LoopBody&, std::vector&) const': ../ghidra-native/src/decompiler/blockaction.cc:55:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 55 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 74 | while(i < body.size()) { | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'ghidra::FlowBlock* ghidra::LoopBody::getCurrentBounds(ghidra::FlowBlock**, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:98:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 98 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:119:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 119 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 128 | while(i < body.size()) { | ~~^~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::extend(std::vector&) const': ../ghidra-native/src/decompiler/blockaction.cc:150:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 150 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 169 | for(i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:183:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 183 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 200 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 225 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 247 | for(prefindex=0;prefindex < tails.size(); ++prefindex) { | ~~~~~~~~~~^~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc:255:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 255 | if (prefindex >= tails.size()) return; | ~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'void ghidra::LoopBody::labelExitEdges(const std::vector&)': ../ghidra-native/src/decompiler/blockaction.cc:269:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 269 | for(int4 i=uniquecount;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 311 | for(int4 i=0;i&, const std::vector&)': ../ghidra-native/src/decompiler/blockaction.cc:327:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 327 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 348 | for(int4 i=0;i&, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:368:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 368 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:448:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 448 | while(j < looporder.size()) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In destructor 'ghidra::TraceDAG::BranchPoint::~BranchPoint()': ../ghidra-native/src/decompiler/blockaction.cc:574:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 574 | for(int4 i=0;i::iterator ghidra::TraceDAG::openBranch(BlockTrace*)': ../ghidra-native/src/decompiler/blockaction.cc:850:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 850 | for(int4 i=0;ipaths.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'bool ghidra::TraceDAG::checkRetirement(BlockTrace*, ghidra::FlowBlock*&)': ../ghidra-native/src/decompiler/blockaction.cc:867:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 867 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc:875:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 875 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'std::__cxx11::list::iterator ghidra::TraceDAG::retireBranch(BranchPoint*, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/blockaction.cc:901:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 901 | for(int4 i=0;ipaths.size();++i) { | ~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In destructor 'ghidra::TraceDAG::~TraceDAG()': ../ghidra-native/src/decompiler/blockaction.cc:956:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 956 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1037:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1037 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1054:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1054 | while(i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1071 | for(i=0;i&)': ../ghidra-native/src/decompiler/blockaction.cc:1082:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1082 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1152 | if (oldsize != looporder.size()) { // If there was merging | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'bool ghidra::CollapseStructure::updateLoopBody()': ../ghidra-native/src/decompiler/blockaction.cc:1220:20: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1220 | for(uint4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1738 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2140 | while(pos < vec.size()) { | ~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/blockaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionReturnSplit::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/blockaction.cc:2295:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2295 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2305 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/architecture.cc: In static member function 'static ghidra::ArchitectureCapability* ghidra::ArchitectureCapability::getCapability(const std::string&)': ../ghidra-native/src/decompiler/architecture.cc:123:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 123 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 195 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/architecture.cc:368:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 368 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 674 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 686 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 940 | while (maskList.size() <= sizeIndex) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/architecture.cc:947:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 947 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1308 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1419 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2LoadImage.cpp:5: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/R2LoadImage.cpp: In lambda function: ../src/R2LoadImage.cpp:74:59: warning: comparison of integer expressions of different signedness: 'int' and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 74 | for (int i = 0; i < fin; i += inc) { | ~~^~~~~ ../src/R2LoadImage.cpp: In member function 'virtual void R2LoadImage::getReadonly(ghidra::RangeList&) const': ../src/R2LoadImage.cpp:43:44: warning: unused variable 'mapref' [-Wunused-variable] 43 | RIOMapRef *mapref; | ^~~~~~ ../src/R2LoadImage.cpp:44:44: warning: unused variable 'iter' [-Wunused-variable] 44 | RListIter *iter; | ^~~~ ../src/R2LoadImage.cpp:100:44: warning: unused variable 'mapref' [-Wunused-variable] 100 | RIOMapRef *mapref; | ^~~~~~ ../src/R2LoadImage.cpp:101:44: warning: unused variable 'iter' [-Wunused-variable] 101 | RListIter *iter; | ^~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/block.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/block.cc:18: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::decodeNextInEdge(ghidra::Decoder&, ghidra::BlockMap&)': ../ghidra-native/src/decompiler/block.cc:91:40: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 91 | while(inedge.point->outofthis.size() <= inedge.reverse_index) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::halfDeleteInEdge(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:103:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 103 | while(slot < intothis.size()-1) { | ~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::halfDeleteOutEdge(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:118:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 118 | while(slot < outofthis.size()-1) { | ~~~~~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::setGotoBranch(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:307:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 307 | { if ((i>=0)&&(i < outofthis.size())) | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::setDefaultSwitch(ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:321:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 321 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 332 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 425 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 434 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | while(i < intothis.size()) { | ~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::FlowBlock::eliminateOutDups(ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:475:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 475 | while(i < outofthis.size()) { | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'ghidra::int4 ghidra::FlowBlock::getInIndex(const ghidra::FlowBlock*) const': ../ghidra-native/src/decompiler/block.cc:578:26: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 578 | for(blocknum=0;blocknum::size_type' {aka 'long unsigned int'} [-Wsign-compare] 591 | for(blocknum=0;blocknum&)': ../ghidra-native/src/decompiler/block.cc:792:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 792 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 806 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 857 | while(iintothis.size()) { | ~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:862:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 862 | for(int4 j=0;joutofthis.size();++j) | ~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:869:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 869 | while(ioutofthis.size()) { | ~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:874:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 874 | for(int4 j=0;jintothis.size();++j) | ~^~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::clearEdgeFlags(ghidra::uint4)': ../ghidra-native/src/decompiler/block.cc:925:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 925 | for(int4 i=0;iintothis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:927:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 927 | for(int4 i=0;ioutofthis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In static member function 'static ghidra::FlowBlock* ghidra::BlockGraph::createVirtualRoot(const std::vector&)': ../ghidra-native/src/decompiler/block.cc:944:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 944 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/block.cc:975:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 975 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1000 | while(rootindex::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1005 | for(int4 i=rootindex;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1013 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1070 | for(int4 i=0;i&, ghidra::int4&)': ../ghidra-native/src/decompiler/block.cc:1117:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1117 | while(q < reachunder.size()) { | ~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:1143:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1143 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1305 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1325 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1347 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1405 | for(i=0;iintothis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::switchEdge(ghidra::FlowBlock*, ghidra::FlowBlock*, ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:1420:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1420 | for(int4 i=0;ioutofthis.size();++i) | ~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc: In member function 'void ghidra::BlockGraph::setStartBlock(ghidra::FlowBlock*)': ../ghidra-native/src/decompiler/block.cc:1566:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1566 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1864 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/block.cc:1887:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1887 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1944 | for(i=0;i >&) const': ../ghidra-native/src/decompiler/block.cc:1964:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1964 | for(int4 i=0;i&) const': ../ghidra-native/src/decompiler/block.cc:1984:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1984 | for(int4 i=0;i&, ghidra::FlowBlock*) const': ../ghidra-native/src/decompiler/block.cc:2007:27: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2007 | for(int4 i=rootindex+1;i&, ghidra::FlowBlock*, bool) const': ../ghidra-native/src/decompiler/block.cc:2085:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2085 | while(total < res.size()) { | ~~~~~~^~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:2096:19: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2096 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2105 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2379 | for(int4 i=0;i&, ghidra::int4)': ../ghidra-native/src/decompiler/block.cc:2667:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2667 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2791 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/block.cc:3378:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3378 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3385 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3411 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3420 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3456 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3467 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3500 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3502 | if (i==caseblocks.size()) return (FlowBlock *)0; // Didn't find block | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/block.cc:3505:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3505 | if (i < caseblocks.size()) | ~~^~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/comment.hh:22, from ../src/R2CommentDatabase.h:6, from ../src/R2CommentDatabase.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2CommentDatabase.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../src/CodeXMLParse.h:6, from ../src/CodeXMLParse.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../src/SleighAsm.h:10, from ../src/SleighAnalValue.h:6, from ../src/SleighAnalValue.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/SleighInstruction.h: At global scope: ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../src/R2TypeFactory.h:6, from ../src/R2TypeFactory.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2TypeFactory.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/database.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/database.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'ghidra::SymbolEntry* ghidra::Symbol::getMapEntry(const ghidra::Address&) const': ../ghidra-native/src/decompiler/database.cc:286:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 286 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 307 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 889 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1219 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1495 | if (op2Path.size() < min) | ~~~~~~~~~~~~~~~^~~~~ ../ghidra-native/src/decompiler/database.cc:1501:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1501 | if (min < thisPath.size()) | ~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc:1503:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1503 | if (min < op2Path.size()) | ~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::addSymbolInternal(ghidra::Symbol*)': ../ghidra-native/src/decompiler/database.cc:1830:29: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int2' {aka 'short int'} [-Wsign-compare] 1830 | while(category.size() <= sym->category) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::categorySanity()': ../ghidra-native/src/decompiler/database.cc:1998:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1998 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2013 | for(int4 j=0;j >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2027 | if (cat >= category.size()) return; // Category doesn't exist | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::clearUnlockedCategory(ghidra::int4)': ../ghidra-native/src/decompiler/database.cc:2078:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2078 | if (cat >= category.size()) return; // Category doesn't exist | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual std::string ghidra::ScopeInternal::makeNameUnique(const std::string&) const': ../ghidra-native/src/decompiler/database.cc:2582:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2582 | for(;i*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2798 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2812 | if ((cat >= category.size())||(cat<0)) | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual ghidra::Symbol* ghidra::ScopeInternal::getCategorySymbol(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/database.cc:2820:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2820 | if ((cat >= category.size())||(cat<0)) | ~~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc:2822:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2822 | if ((ind < 0)||(ind >= category[cat].size())) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/database.cc: In member function 'virtual void ghidra::ScopeInternal::setCategory(ghidra::Symbol*, ghidra::int4, ghidra::int4)': ../ghidra-native/src/decompiler/database.cc:2840:25: warning: comparison of integer expressions of different signedness: 'std::vector >::size_type' {aka 'long unsigned int'} and 'ghidra::int2' {aka 'short int'} [-Wsign-compare] 2840 | while(category.size() <= sym->category) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/fspec.hh:22, from ../ghidra-native/src/decompiler/fspec.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/fspec.cc:17: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In static member function 'static const ghidra::ParamEntry* ghidra::ParamEntry::findEntryByStorage(const std::__cxx11::list&, const ghidra::VarnodeData&)': ../ghidra-native/src/decompiler/fspec.cc:65:83: warning: comparison of integer expressions of different signedness: 'const ghidra::int4' {aka 'const int'} and 'const ghidra::uint4' {aka 'const unsigned int'} [-Wsign-compare] 65 | if (entry.spaceid == vn.space && entry.addressbase == vn.offset && entry.size == vn.size) { | ~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'bool ghidra::ParamEntry::groupOverlap(const ghidra::ParamEntry&) const': ../ghidra-native/src/decompiler/fspec.cc:148:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 148 | if (i >= groupSet.size()) return false; | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:153:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 153 | if (j >= op2.groupSet.size()) return false; | ~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In destructor 'virtual ghidra::ParamListStandard::~ParamListStandard()': ../ghidra-native/src/decompiler/fspec.cc:571:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 571 | for(int4 i=0;i*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 586 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual ghidra::int4 ghidra::ParamListStandard::characterizeAsParam(const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:607:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 607 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::Address ghidra::ParamListStandard::assignAddress(const ghidra::Datatype*, std::vector&) const': ../ghidra-native/src/decompiler/fspec.cc:664:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 664 | for(int4 j=0;j&, ghidra::TypeFactory&, std::vector&) const': ../ghidra-native/src/decompiler/fspec.cc:683:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 683 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 765 | while(hitlist.size() <= grp) | ~~~~~~~~~~~~~~~^~~~~~ ../ghidra-native/src/decompiler/fspec.cc:776:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 776 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 806 | while(slotlist.size() <= endslot) | ~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:813:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 813 | for(int4 j=0;j&) const': ../ghidra-native/src/decompiler/fspec.cc:848:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 848 | if (nextSection > resourceStart.size()) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'void ghidra::ParamListStandard::addResolverRange(ghidra::AddrSpace*, ghidra::uintb, ghidra::uintb, ghidra::ParamEntry*, ghidra::int4)': ../ghidra-native/src/decompiler/fspec.cc:1068:28: warning: comparison of integer expressions of different signedness: 'std::vector*>::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1068 | while(resolverMap.size() <= index) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual bool ghidra::ParamListStandard::getBiggestContainedParam(const ghidra::Address&, ghidra::int4, ghidra::VarnodeData&) const': ../ghidra-native/src/decompiler/fspec.cc:1271:13: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector*>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1271 | if (index >= resolverMap.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::int4 ghidra::ParamActive::whichTrial(const ghidra::Address&, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:1784:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1784 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1797 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1818 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1848 | for(int4 j=i+1;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1869 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1900 | for(count=0;count::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2498 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:2532:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2532 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2532 | while((i&)': ../ghidra-native/src/decompiler/fspec.cc:2560:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2560 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2560 | while((i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2625 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2862 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2879 | while(inparam.size() <= i) | ~~~~~~~~~~~~~~~^~~~ ../ghidra-native/src/decompiler/fspec.cc: In destructor 'virtual ghidra::ProtoStoreInternal::~ProtoStoreInternal()': ../ghidra-native/src/decompiler/fspec.cc:3048:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3048 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 3058 | while(inparam.size() <= i) | ~~~~~~~~~~~~~~~^~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual void ghidra::ProtoStoreInternal::clearAllInputs()': ../ghidra-native/src/decompiler/fspec.cc:3085:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3085 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3101 | if (i>=inparam.size()) | ~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'virtual ghidra::ProtoStore* ghidra::ProtoStoreInternal::clone() const': ../ghidra-native/src/decompiler/fspec.cc:3138:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3138 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3168 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3258 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3330 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3337 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3572 | for(int4 i=0;i&, ghidra::ParamActive*)': ../ghidra-native/src/decompiler/fspec.cc:3812:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3812 | for(int4 i=0;i&, ghidra::ParamActive*)': ../ghidra-native/src/decompiler/fspec.cc:3854:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3854 | for(int4 i=0;igetSize() > res.size) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'ghidra::Address ghidra::FuncProto::getThisPointerStorage(ghidra::Datatype*)': ../ghidra-native/src/decompiler/fspec.cc:4256:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4256 | for(int4 i=1;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4298 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4302 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:5228:24: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5228 | while(trialvn.size() < activeoutput.getNumTrials()) // Size of array should match number of trials | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'void ghidra::FuncCallSpecs::checkOutputTrialUse(ghidra::Funcdata&, std::vector&)': ../ghidra-native/src/decompiler/fspec.cc:5355:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5355 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/fspec.cc:5530:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5530 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5553 | if (slot >= inputConsume.size()) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In member function 'bool ghidra::FuncCallSpecs::setInputBytesConsumed(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/fspec.cc:5570:29: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 5570 | while(inputConsume.size() <= slot) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../ghidra-native/src/decompiler/fspec.cc: In static member function 'static void ghidra::FuncCallSpecs::countMatchingCalls(const std::vector&)': ../ghidra-native/src/decompiler/fspec.cc:5634:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5634 | for(i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5638 | if (i == copyList.size()) return; | ~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/fspec.cc:5642:9: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 5642 | for(;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/action.cc:17: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/action.cc: In member function 'ghidra::int4 ghidra::ActionPool::processOp(ghidra::PcodeOp*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/action.cc:836:20: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 836 | while(rule_index < perop[opc].size()) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/ifacedecomp.hh:22, from ../ghidra-native/src/decompiler/testfunction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc: In member function 'bool ghidra::FunctionTestProperty::endTest() const': ../ghidra-native/src/decompiler/testfunction.cc:48:17: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 48 | return (count >= minimumMatch && count <= maximumMatch); | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc:48:42: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'const ghidra::int4' {aka 'const int'} [-Wsign-compare] 48 | return (count >= minimumMatch && count <= maximumMatch); | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/testfunction.cc: In static member function 'static int ghidra::FunctionTestCollection::runTestFiles(const std::vector >&, std::ostream&)': ../ghidra-native/src/decompiler/testfunction.cc:345:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 345 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2Architecture.cpp:5: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../src/SleighAsm.h:10, from ../src/SleighAsm.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ In file included from ../src/SleighAsm.h:12: ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:60:23: warning:  'ghidra::uintb PcodeOperand::::offset' [-Wreorder] 60 | uintb offset; | ^~~~~~ ../src/SleighAsm.h:49:9: warning:  when initialized here [-Wreorder] 49 | PcodeOperand(uintb offset, uint4 size): type(RAM), offset(offset), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(ghidra::uintb)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:61:23: warning:  'ghidra::uintb PcodeOperand::::number' [-Wreorder] 61 | uintb number; | ^~~~~~ ../src/SleighAsm.h:50:9: warning:  when initialized here [-Wreorder] 50 | PcodeOperand(uintb number): type(CONSTANT), number(number), size(0) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'PcodeOperand::PcodeOperand(const std::string&, ghidra::uint4)': ../src/SleighAsm.h:70:11: warning: 'PcodeOperand::type' will be initialized after [-Wreorder] 70 | } type; | ^~~~ ../src/SleighAsm.h:59:29: warning:  'std::string PcodeOperand::::name' [-Wreorder] 59 | std::string name; | ^~~~ ../src/SleighAsm.h:51:9: warning:  when initialized here [-Wreorder] 51 | PcodeOperand(const std::string &name, uint4 size): type(REGISTER), name(name), size(size) {} | ^~~~~~~~~~~~ ../src/SleighAsm.h: In constructor 'Pcodeop::Pcodeop(PcodeOpType, PcodeOperand*, PcodeOperand*, PcodeOperand*)': ../src/SleighAsm.h:112:23: warning: 'Pcodeop::input1' will be initialized after [-Wreorder] 112 | PcodeOperand *input1 = nullptr; | ^~~~~~ ../src/SleighAsm.h:110:23: warning:  'PcodeOperand* Pcodeop::output' [-Wreorder] 110 | PcodeOperand *output = nullptr; | ^~~~~~ ../src/SleighAsm.h:115:9: warning:  when initialized here [-Wreorder] 115 | Pcodeop(PcodeOpType opc, PcodeOperand *in0, PcodeOperand *in1, PcodeOperand *out): | ^~~~~~~ ../src/SleighAsm.cpp: In member function 'void SleighAsm::check(uint64_t, const uint8_t*, int)': ../src/SleighAsm.cpp:641:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 641 | for (; i < len && cached[i] == buf[i]; i++) { | ~~^~~~~ ../src/SleighAsm.cpp:644:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 644 | if (i != len) { | ~~^~~~~~ ../src/SleighInstruction.h: At global scope: ../src/SleighInstruction.h:94:13: warning: 'bool flowTypeHasFallthrough(FlowType)' defined but not used [-Wunused-function] 94 | static bool flowTypeHasFallthrough(FlowType t) { | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../src/R2LoadImage.h:13, from ../src/SleighInstruction.h:8, from ../src/SleighInstruction.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/SleighInstruction.h:9: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/SleighInstruction.h: In constructor 'R2Sleigh::R2Sleigh(ghidra::LoadImage*, ghidra::ContextDatabase*)': ../src/SleighInstruction.h:273:20: warning: 'R2Sleigh::R2loader' will be initialized after [-Wreorder] 273 | LoadImage *R2loader = nullptr; | ^~~~~~~~ ../src/SleighInstruction.h:281:86: warning:  base 'ghidra::Sleigh' [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^ ../src/SleighInstruction.h:281:9: warning:  when initialized here [-Wreorder] 281 | R2Sleigh(LoadImage *ld, ContextDatabase *c_db): R2loader(ld), Sleigh(ld, c_db) {} | ^~~~~~~~ ../src/SleighInstruction.cpp: In static member function 'static FlowType SleighInstructionPrototype::convertFlowFlags(FlowFlags)': ../src/SleighInstruction.cpp:217:9: warning: case value '0' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 217 | case 0: | ^~~~ ../src/SleighInstruction.cpp:237:9: warning: case value '33' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 237 | case FLOW_RETURN | FLOW_NO_FALLTHRU: return FlowType::TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:221:9: warning: case value '35' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 221 | case FLOW_CALL_INDIRECT | FLOW_NO_FALLTHRU | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:229:9: warning: case value '36' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 229 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU: return FlowType::COMPUTED_JUMP; | ^~~~ ../src/SleighInstruction.cpp:248:9: warning: case value '37' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 248 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:220:9: warning: case value '41' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 220 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_RETURN: return FlowType::CALL_TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:242:9: warning: case value '48' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 242 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU: return FlowType::UNCONDITIONAL_JUMP; | ^~~~ ../src/SleighInstruction.cpp:245:9: warning: case value '49' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 245 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_RETURN: return FlowType::JUMP_TERMINATOR; | ^~~~ ../src/SleighInstruction.cpp:246:9: warning: case value '52' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 246 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_INDIRECT: | ^~~~ ../src/SleighInstruction.cpp:225:9: warning: case value '56' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 225 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_JUMPOUT: return FlowType::COMPUTED_JUMP; | ^~~~ ../src/SleighInstruction.cpp:238:9: warning: case value '65' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 238 | case FLOW_RETURN | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:234:9: warning: case value '66' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 234 | case FLOW_CALL_INDIRECT | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:230:9: warning: case value '68' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 230 | case FLOW_BRANCH_INDIRECT | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:223:9: warning: case value '72' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 223 | case FLOW_CALL | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:251:9: warning: case value '80' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 251 | case FLOW_BRANCH_TO_END | FLOW_JUMPOUT: return FlowType::CONDITIONAL_JUMP; | ^~~~ ../src/SleighInstruction.cpp:252:9: warning: case value '96' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 252 | case FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: return FlowType::FALL_THROUGH; | ^~~~ ../src/SleighInstruction.cpp:239:9: warning: case value '97' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 239 | case FLOW_RETURN | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:235:9: warning: case value '98' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 235 | case FLOW_CALL_INDIRECT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:231:9: warning: case value '100' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 231 | case FLOW_BRANCH_INDIRECT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:226:9: warning: case value '105' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 226 | case FLOW_CALL | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END | FLOW_RETURN: | ^~~~ ../src/SleighInstruction.cpp:243:9: warning: case value '112' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 243 | case FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp:232:9: warning: case value '116' not in enumerated type 'SleighInstructionPrototype::FlowFlags' [-Wswitch] 232 | case FLOW_BRANCH_INDIRECT | FLOW_JUMPOUT | FLOW_NO_FALLTHRU | FLOW_BRANCH_TO_END: | ^~~~ ../src/SleighInstruction.cpp: In member function 'SleighInstructionPrototype::FlowFlags SleighInstructionPrototype::gatherFlags(FlowFlags, SleighInstruction*, int)': ../src/SleighInstruction.cpp:416:61: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 416 | } else if ((!flowStateListNamed.empty()) && (secnum < flowStateListNamed.size())) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/SleighInstruction.cpp: In member function 'void SleighInstructionPrototype::gatherFlows(std::vector&, SleighInstruction*, int)': ../src/SleighInstruction.cpp:453:61: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 453 | } else if ((!flowStateListNamed.empty()) && (secnum < flowStateListNamed.size())) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../src/R2Scope.h:6, from ../src/R2Scope.cpp:3: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23, from ../src/R2Architecture.h:6, from ../src/R2Scope.cpp:4: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/R2Scope.cpp: In lambda function: ../src/R2Scope.cpp:348:56: warning: comparison of integer expressions of different signedness: 'std::vector::size_type' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 348 | if (argsByIndex.size() < paramIndex + 1) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../src/R2Scope.cpp: In member function 'ghidra::FunctionSymbol* R2Scope::registerFunction(RAnalFunction*) const': ../src/R2Scope.cpp:401:14: warning: variable 'returnFound' set but not used [-Wunused-but-set-variable] 401 | bool returnFound = false; | ^~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/ifacedecomp.hh:22, from ../ghidra-native/src/decompiler/ifacedecomp.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/ifacedecomp.cc: In static member function 'static bool ghidra::IfcPrintInputs::nonTrivialUse(ghidra::Varnode*)': ../ghidra-native/src/decompiler/ifacedecomp.cc:2108:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2108 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2170 | for(int4 i=0;i= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/architecture.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../src/ArchMap.cpp: In constructor 'ArchMapper::ArchMapper(Mapper >, Mapper >, Mapper, Mapper, int, int)': ../src/ArchMap.cpp:46:36: warning: 'ArchMapper::bits' will be initialized after [-Wreorder] 46 | const Mapper bits; | ^~~~ ../src/ArchMap.cpp:45:36: warning:  'const Mapper ArchMapper::big_endian' [-Wreorder] 45 | const Mapper big_endian; | ^~~~~~~~~~ ../src/ArchMap.cpp:52:17: warning:  when initialized here [-Wreorder] 52 | ArchMapper ( | ^~~~~~~~~~ ../src/ArchMap.cpp: In function 'std::string SleighIdFromSleighAsmConfig(RCore*, const char*, int, bool, const std::vector&)': ../src/ArchMap.cpp:261:27: warning: unused variable 'am' [-Wunused-variable] 261 | const ArchMapper *am = &arch_it->second; | ^~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/coreaction.hh:27, from ../ghidra-native/src/decompiler/coreaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_right(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:506:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 506 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/address.hh: In function 'ghidra::uintb ghidra::pcode_left(uintb, int4)': ../ghidra-native/src/decompiler/address.hh:515:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 515 | if (sa >= 8*sizeof(uintb)) return 0; | ~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/jumptable.hh:23: ../ghidra-native/src/decompiler/rangeutil.hh: In member function 'bool ghidra::ValueSet::doesEquationApply(ghidra::int4, ghidra::int4) const': ../ghidra-native/src/decompiler/rangeutil.hh:378:11: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | if (num < equations.size()) { | ~~~~^~~~~~~~~~~~~~~~~~ In file included from ../ghidra-native/src/decompiler/architecture.hh:32, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/coreaction.hh:29: ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::UserPcodeOp* ghidra::UserOpManage::getOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:282:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 282 | if (i>=useroplist.size()) return (UserPcodeOp *)0; | ~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/userop.hh: In member function 'ghidra::SegmentOp* ghidra::UserOpManage::getSegmentOp(ghidra::int4) const': ../ghidra-native/src/decompiler/userop.hh:292:10: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 292 | if (i>=segmentop.size()) return (SegmentOp *)0; | ~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'void ghidra::StackSolver::build(const ghidra::Funcdata&, ghidra::AddrSpace*, ghidra::int4)': ../ghidra-native/src/decompiler/coreaction.cc:169:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 169 | for(int4 i=1;igetIn(0)->getOffset() != uindex) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionConstbase::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:686:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 686 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 846 | for(i=vnpos;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 851 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 915 | for(int4 j=0;jgetAddrSize() == vn->getSize()) // If provided a pointer with space attribute | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static ghidra::AddrSpace* ghidra::ActionConstantPtr::selectInferSpace(ghidra::Varnode*, ghidra::PcodeOp*, const std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:1003:53: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1003 | if (spc != (AddrSpace *)0 && spc->getAddrSize() == vn->getSize()) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:1006:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1006 | for(int4 i=0;igetSize() != spc->getAddrSize()) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionVarnodeProps::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:1284:64: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 1284 | else if (((vn->getNZMask() & vn->getConsume())==0)&&(vnSize<=sizeof(uintb))) { | ~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In member function 'virtual ghidra::int4 ghidra::ActionParamDouble::apply(ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:1655:47: warning: comparison of integer expressions of different signedness: 'ghidra::uintb' {aka 'long unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 1655 | else if (subop->getIn(1)->getOffset() == halfSize) // Possible hi precision piece | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:1663:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1663 | for(int4 j=0;j::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1670 | for(int4 j=0;j&)': ../ghidra-native/src/decompiler/coreaction.cc:2058:23: warning: comparison of integer expressions of different signedness: 'ghidra::uint4' {aka 'unsigned int'} and 'ghidra::int4' {aka 'int'} [-Wsign-compare] 2058 | if (nummark == op->numInput()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static void ghidra::ActionRestructureVarnode::protectSwitchPathIndirects(ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/coreaction.cc:2162:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2162 | for(int4 i=0;ioverlapJoin(*vin) == def->getIn(1)->getOffset()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static ghidra::int4 ghidra::ActionMarkExplicit::multipleInteraction(std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:2990:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 2990 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3019 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3158 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3163 | for(int4 i=0;i&)': ../ghidra-native/src/decompiler/coreaction.cc:3516:12: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3516 | if (sz >= sizeof(uintb)) // If we are truncating beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3520:53: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3520 | if ((a==0)&&(outc!=0)&&(op->getIn(0)->getSize() > sizeof(uintb))) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3533:23: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3533 | if (vn->getSize() > sizeof(uintb)) { // If the concatenation goes beyond the consume precision | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3534:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3534 | if (sz >= sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3605:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3605 | if (sz > sizeof(uintb)) { // If there exists bits beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3606:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3606 | if (sa >= 8*sizeof(uintb)) | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3611:16: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3611 | if (sz < 8*sizeof(uintb)) { | ~~~^~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:3632:14: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3632 | if (sa >= 8*sizeof(uintb)) // If the shift is beyond the precision of the consume field | ~~~^~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static bool ghidra::ActionDeadCode::neverConsumed(ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:3708:21: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'long unsigned int' [-Wsign-compare] 3708 | if (vn->getSize() > sizeof(uintb)) return false; // Not enough precision to really tell | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static void ghidra::ActionConditionalConst::clearMarks(const std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4016:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4016 | for(int4 i=0;i&, std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4061:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4061 | if (count >= reachable.size()) break; | ~~~~~~^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc: In static member function 'static bool ghidra::ActionConditionalConst::flowToAlternatePath(ghidra::PcodeOp*)': ../ghidra-native/src/decompiler/coreaction.cc:4083:15: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4083 | while(count < markSet.size()) { | ~~~~~~^~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/coreaction.cc:4105:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4105 | for(int4 i=0;i&, ghidra::int4, std::vector&)': ../ghidra-native/src/decompiler/coreaction.cc:4125:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4125 | for(int4 j=0;j&, std::vector&, ghidra::Varnode*, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:4185:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4185 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4194 | for(int4 i=0;i&, ghidra::Funcdata&)': ../ghidra-native/src/decompiler/coreaction.cc:4216:17: warning: comparison of integer expressions of different signedness: 'ghidra::int4' {aka 'int'} and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4216 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4227 | for(int4 i=0;i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4234 | for(int4 i=0;i >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4703 | for(int4 i=0;i ct->getSize()) continue; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ [223/223] Linking target libcore_r2ghidra.so ../ghidra-native/src/decompiler/slghparse.cc:513:7: warning: type 'union yyalloc' violates the C++ One Definition Rule [-Wodr] 513 | union yyalloc | ^ ../ghidra-native/src/decompiler/grammar.cc:374:7: note: a different type is defined in another translation unit 374 | union yyalloc | ^ ../ghidra-native/src/decompiler/slghparse.cc:516:11: note: the first difference of corresponding definitions is field 'yyvs_alloc' 516 | YYSTYPE yyvs_alloc; | ^ ../ghidra-native/src/decompiler/grammar.cc:377:11: note: a field of same name but different type is defined in another translation unit 377 | YYSTYPE yyvs_alloc; | ^ ../ghidra-native/src/decompiler/slghparse.cc:513:7: note: type name 'ghidra::SLEIGHSTYPE' should match type name 'ghidra::GRAMMARSTYPE' 513 | union yyalloc | ^ ../ghidra-native/src/decompiler/grammar.cc:374:7: warning: type 'union yyalloc' violates the C++ One Definition Rule [-Wodr] 374 | union yyalloc | ^ ../ghidra-native/src/decompiler/pcodeparse.cc:429:7: note: a different type is defined in another translation unit 429 | union yyalloc | ^ ../ghidra-native/src/decompiler/grammar.cc:377:11: note: the first difference of corresponding definitions is field 'yyvs_alloc' 377 | YYSTYPE yyvs_alloc; | ^ ../ghidra-native/src/decompiler/pcodeparse.cc:432:11: note: a field of same name but different type is defined in another translation unit 432 | YYSTYPE yyvs_alloc; | ^ ../ghidra-native/src/decompiler/grammar.cc:374:7: note: type name 'ghidra::GRAMMARSTYPE' should match type name 'ghidra::PCODESTYPE' 374 | union yyalloc | ^ INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /home/buildozer/aports/testing/r2ghidra/src/r2ghidra-5.9.0/output g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slgh_compile.o ../ghidra-native/src/decompiler/slgh_compile.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slghscan.o ../ghidra-native/src/decompiler/slghscan.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slghparse.o ../ghidra-native/src/decompiler/slghparse.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/marshal.o ../ghidra-native/src/decompiler/marshal.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/space.o ../ghidra-native/src/decompiler/space.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/float.o ../ghidra-native/src/decompiler/float.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/address.o ../ghidra-native/src/decompiler/address.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/pcoderaw.o ../ghidra-native/src/decompiler/pcoderaw.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/translate.o ../ghidra-native/src/decompiler/translate.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/opcodes.o ../ghidra-native/src/decompiler/opcodes.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/globalcontext.o ../ghidra-native/src/decompiler/globalcontext.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/capability.o ../ghidra-native/src/decompiler/capability.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/architecture.o ../ghidra-native/src/decompiler/architecture.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/options.o ../ghidra-native/src/decompiler/options.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/graph.o ../ghidra-native/src/decompiler/graph.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/cover.o ../ghidra-native/src/decompiler/cover.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/block.o ../ghidra-native/src/decompiler/block.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/cast.o ../ghidra-native/src/decompiler/cast.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/typeop.o ../ghidra-native/src/decompiler/typeop.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/database.o ../ghidra-native/src/decompiler/database.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/cpool.o ../ghidra-native/src/decompiler/cpool.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/comment.o ../ghidra-native/src/decompiler/comment.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/fspec.o ../ghidra-native/src/decompiler/fspec.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/action.o ../ghidra-native/src/decompiler/action.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/loadimage.o ../ghidra-native/src/decompiler/loadimage.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/varnode.o ../ghidra-native/src/decompiler/varnode.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/op.o ../ghidra-native/src/decompiler/op.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/type.o ../ghidra-native/src/decompiler/type.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/variable.o ../ghidra-native/src/decompiler/variable.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/varmap.o ../ghidra-native/src/decompiler/varmap.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/jumptable.o ../ghidra-native/src/decompiler/jumptable.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/emulate.o ../ghidra-native/src/decompiler/emulate.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/emulateutil.o ../ghidra-native/src/decompiler/emulateutil.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/flow.o ../ghidra-native/src/decompiler/flow.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/userop.o ../ghidra-native/src/decompiler/userop.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/funcdata.o ../ghidra-native/src/decompiler/funcdata.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/funcdata_block.o ../ghidra-native/src/decompiler/funcdata_block.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/funcdata_varnode.o ../ghidra-native/src/decompiler/funcdata_varnode.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/funcdata_op.o ../ghidra-native/src/decompiler/funcdata_op.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/unionresolve.o ../ghidra-native/src/decompiler/unionresolve.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/pcodeinject.o ../ghidra-native/src/decompiler/pcodeinject.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/heritage.o ../ghidra-native/src/decompiler/heritage.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/prefersplit.o ../ghidra-native/src/decompiler/prefersplit.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/rangeutil.o ../ghidra-native/src/decompiler/rangeutil.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/ruleaction.o ../ghidra-native/src/decompiler/ruleaction.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/subflow.o ../ghidra-native/src/decompiler/subflow.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/blockaction.o ../ghidra-native/src/decompiler/blockaction.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/merge.o ../ghidra-native/src/decompiler/merge.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/double.o ../ghidra-native/src/decompiler/double.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/coreaction.o ../ghidra-native/src/decompiler/coreaction.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/condexe.o ../ghidra-native/src/decompiler/condexe.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/override.o ../ghidra-native/src/decompiler/override.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/dynamic.o ../ghidra-native/src/decompiler/dynamic.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/crc32.o ../ghidra-native/src/decompiler/crc32.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/prettyprint.o ../ghidra-native/src/decompiler/prettyprint.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/printlanguage.o ../ghidra-native/src/decompiler/printlanguage.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/printc.o ../ghidra-native/src/decompiler/printc.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/printjava.o ../ghidra-native/src/decompiler/printjava.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/memstate.o ../ghidra-native/src/decompiler/memstate.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/opbehavior.o ../ghidra-native/src/decompiler/opbehavior.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/paramid.o ../ghidra-native/src/decompiler/paramid.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/transform.o ../ghidra-native/src/decompiler/transform.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/string_ghidra.o ../ghidra-native/src/decompiler/string_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/stringmanage.o ../ghidra-native/src/decompiler/stringmanage.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/ghidra_arch.o ../ghidra-native/src/decompiler/ghidra_arch.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/loadimage_ghidra.o ../ghidra-native/src/decompiler/loadimage_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/ghidra_context.o ../ghidra-native/src/decompiler/ghidra_context.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/address.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/marshal.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/rangeutil.hh:21, from ../ghidra-native/src/decompiler/rangeutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../ghidra-native/src/decompiler/loadimage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.hh:21, from ../ghidra-native/src/decompiler/slghscan.cc:1148: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/database.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/cpool.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/globalcontext.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/slgh_compile.hh:21, from ../ghidra-native/src/decompiler/slghparse.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/space.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/override.hh:22, from ../ghidra-native/src/decompiler/override.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/flow.hh:22, from ../ghidra-native/src/decompiler/flow.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/block.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/type.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/float.hh:22, from ../ghidra-native/src/decompiler/float.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/graph.hh:19, from ../ghidra-native/src/decompiler/graph.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/prefersplit.hh:19, from ../ghidra-native/src/decompiler/prefersplit.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/userop.hh:22, from ../ghidra-native/src/decompiler/userop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/fspec.hh:22, from ../ghidra-native/src/decompiler/fspec.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/varnode.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/unionresolve.hh:19, from ../ghidra-native/src/decompiler/unionresolve.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cover.hh:21, from ../ghidra-native/src/decompiler/cover.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_varnode.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/options.hh:23, from ../ghidra-native/src/decompiler/options.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/variable.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/paramid.hh:19, from ../ghidra-native/src/decompiler/paramid.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/translate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/action.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/double.hh:19, from ../ghidra-native/src/decompiler/double.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/transform.hh:21, from ../ghidra-native/src/decompiler/transform.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/varmap.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/subflow.hh:21, from ../ghidra-native/src/decompiler/subflow.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/emulateutil.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/jumptable.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/cast.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printc.hh:22, from ../ghidra-native/src/decompiler/printc.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printc.hh:22, from ../ghidra-native/src/decompiler/printjava.hh:22, from ../ghidra-native/src/decompiler/printjava.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/merge.hh:22, from ../ghidra-native/src/decompiler/merge.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/pcoderaw.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/blockaction.hh:22, from ../ghidra-native/src/decompiler/blockaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cast.hh:22, from ../ghidra-native/src/decompiler/printlanguage.hh:23, from ../ghidra-native/src/decompiler/printlanguage.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/coreaction.hh:27, from ../ghidra-native/src/decompiler/architecture.cc:18: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/coreaction.hh:27, from ../ghidra-native/src/decompiler/coreaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/action.hh:21, from ../ghidra-native/src/decompiler/ruleaction.hh:28, from ../ghidra-native/src/decompiler/ruleaction.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/prettyprint.hh:22, from ../ghidra-native/src/decompiler/prettyprint.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/condexe.hh:21, from ../ghidra-native/src/decompiler/condexe.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/memstate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/typeop.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_op.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/jumptable.hh:22, from ../ghidra-native/src/decompiler/block.hh:22, from ../ghidra-native/src/decompiler/heritage.hh:23, from ../ghidra-native/src/decompiler/heritage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:22, from ../ghidra-native/src/decompiler/ghidra_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/string_ghidra.hh:22, from ../ghidra-native/src/decompiler/string_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/cpool.hh:22, from ../ghidra-native/src/decompiler/typeop.hh:22, from ../ghidra-native/src/decompiler/op.hh:21, from ../ghidra-native/src/decompiler/op.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/stringmanage.hh:22, from ../ghidra-native/src/decompiler/stringmanage.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/dynamic.hh:23, from ../ghidra-native/src/decompiler/dynamic.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/comment.hh:22, from ../ghidra-native/src/decompiler/comment.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/funcdata_block.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/opbehavior.cc:17: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/inject_ghidra.o ../ghidra-native/src/decompiler/inject_ghidra.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/loadimage.hh:22, from ../ghidra-native/src/decompiler/loadimage_ghidra.hh:21, from ../ghidra-native/src/decompiler/loadimage_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.hh:22, from ../ghidra-native/src/decompiler/ghidra_context.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/cpool_ghidra.o ../ghidra-native/src/decompiler/cpool_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/comment_ghidra.o ../ghidra-native/src/decompiler/comment_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/typegrp_ghidra.o ../ghidra-native/src/decompiler/typegrp_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/ghidra_translate.o ../ghidra-native/src/decompiler/ghidra_translate.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/database_ghidra.o ../ghidra-native/src/decompiler/database_ghidra.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/libdecomp.o ../ghidra-native/src/decompiler/libdecomp.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/sleigh_arch.o ../ghidra-native/src/decompiler/sleigh_arch.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/inject_ghidra.hh:22, from ../ghidra-native/src/decompiler/inject_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/ghidra_arch.hh:22, from ../ghidra-native/src/decompiler/cpool_ghidra.hh:22, from ../ghidra-native/src/decompiler/cpool_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/sleigh.o ../ghidra-native/src/decompiler/sleigh.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/comment.hh:22, from ../ghidra-native/src/decompiler/comment_ghidra.hh:21, from ../ghidra-native/src/decompiler/comment_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/inject_sleigh.o ../ghidra-native/src/decompiler/inject_sleigh.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/ghidra_translate.hh:22, from ../ghidra-native/src/decompiler/ghidra_translate.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/filemanage.o ../ghidra-native/src/decompiler/filemanage.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/database_ghidra.hh:22, from ../ghidra-native/src/decompiler/database_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/type.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.hh:22, from ../ghidra-native/src/decompiler/typegrp_ghidra.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/semantics.o ../ghidra-native/src/decompiler/semantics.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/libdecomp.hh:23, from ../ghidra-native/src/decompiler/libdecomp.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slghsymbol.o ../ghidra-native/src/decompiler/slghsymbol.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/context.o ../ghidra-native/src/decompiler/context.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/sleighbase.o ../ghidra-native/src/decompiler/sleighbase.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slghpatexpress.o ../ghidra-native/src/decompiler/slghpatexpress.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/slghpattern.o ../ghidra-native/src/decompiler/slghpattern.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/pcodecompile.o ../ghidra-native/src/decompiler/pcodecompile.cc In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/sleigh_arch.hh:23, from ../ghidra-native/src/decompiler/sleigh_arch.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/sleigh.hh:22, from ../ghidra-native/src/decompiler/sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/grammar.o ../ghidra-native/src/decompiler/grammar.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/xml.o ../ghidra-native/src/decompiler/xml.cc g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -c -o ../ghidra-native/src/decompiler/pcodeparse.o ../ghidra-native/src/decompiler/pcodeparse.cc cp -f ../ghidra-processors.txt.default ../ghidra-processors.txt In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/memstate.hh:22, from ../ghidra-native/src/decompiler/emulate.hh:22, from ../ghidra-native/src/decompiler/emulateutil.hh:22, from ../ghidra-native/src/decompiler/pcodeinject.hh:22, from ../ghidra-native/src/decompiler/inject_sleigh.hh:19, from ../ghidra-native/src/decompiler/inject_sleigh.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/semantics.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.hh:19, from ../ghidra-native/src/decompiler/pcodecompile.hh:19, from ../ghidra-native/src/decompiler/pcodecompile.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/context.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/slghpattern.hh:19, from ../ghidra-native/src/decompiler/slghpatexpress.hh:19, from ../ghidra-native/src/decompiler/slghpatexpress.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/translate.hh:24, from ../ghidra-native/src/decompiler/sleighbase.hh:21, from ../ghidra-native/src/decompiler/sleighbase.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/varnode.hh:21, from ../ghidra-native/src/decompiler/variable.hh:22, from ../ghidra-native/src/decompiler/database.hh:26, from ../ghidra-native/src/decompiler/varmap.hh:22, from ../ghidra-native/src/decompiler/architecture.hh:22, from ../ghidra-native/src/decompiler/funcdata.hh:22, from ../ghidra-native/src/decompiler/grammar.hh:19, from ../ghidra-native/src/decompiler/grammar.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/slghpattern.hh:19, from ../ghidra-native/src/decompiler/slghpattern.cc:16: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/xml.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ In file included from ../ghidra-native/src/decompiler/marshal.hh:19, from ../ghidra-native/src/decompiler/space.hh:23, from ../ghidra-native/src/decompiler/address.hh:29, from ../ghidra-native/src/decompiler/pcoderaw.hh:21, from ../ghidra-native/src/decompiler/globalcontext.hh:22, from ../ghidra-native/src/decompiler/context.hh:19, from ../ghidra-native/src/decompiler/semantics.hh:19, from ../ghidra-native/src/decompiler/slghsymbol.hh:19, from ../ghidra-native/src/decompiler/pcodecompile.hh:19, from ../ghidra-native/src/decompiler/pcodeparse.hh:19, from ../ghidra-native/src/decompiler/pcodeparse.cc:91: ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getelemURI() const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:57:49: note: in expansion of macro 'bogus_uri' 57 | const string &getelemURI(void) const { return bogus_uri; } ///< Get the namespace URI associated with this element | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getURI(ghidra::int4) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:62:47: note: in expansion of macro 'bogus_uri' 62 | const string &getURI(int4 i) const { return bogus_uri; } ///< Get the namespace URI associated with the i-th attribute | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh: In member function 'const std::string& ghidra::Attributes::getValue(const std::string&) const': ../ghidra-native/src/decompiler/xml.hh:39:19: warning: returning reference to temporary [-Wreturn-local-addr] 39 | #define bogus_uri "http://unused.uri" | ^~~~~~~~~~~~~~~~~~~ ../ghidra-native/src/decompiler/xml.hh:76:12: note: in expansion of macro 'bogus_uri' 76 | return bogus_uri; | ^~~~~~~~~ g++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o sleighc ../ghidra-native/src/decompiler/slgh_compile.o ../ghidra-native/src/decompiler/slghscan.o ../ghidra-native/src/decompiler/slghparse.o ../ghidra-native/src/decompiler/marshal.o ../ghidra-native/src/decompiler/space.o ../ghidra-native/src/decompiler/float.o ../ghidra-native/src/decompiler/address.o ../ghidra-native/src/decompiler/pcoderaw.o ../ghidra-native/src/decompiler/translate.o ../ghidra-native/src/decompiler/opcodes.o ../ghidra-native/src/decompiler/globalcontext.o ../ghidra-native/src/decompiler/capability.o ../ghidra-native/src/decompiler/architecture.o ../ghidra-native/src/decompiler/options.o ../ghidra-native/src/decompiler/graph.o ../ghidra-native/src/decompiler/cover.o ../ghidra-native/src/decompiler/block.o ../ghidra-native/src/decompiler/cast.o ../ghidra-native/src/decompiler/typeop.o ../ghidra-native/src/decompiler/database.o ../ghidra-native/src/decompiler/cpool.o ../ghidra-native/src/decompiler/comment.o ../ghidra-native/src/decompiler/fspec.o ../ghidra-native/src/decompiler/action.o ../ghidra-native/src/decompiler/loadimage.o ../ghidra-native/src/decompiler/varnode.o ../ghidra-native/src/decompiler/op.o ../ghidra-native/src/decompiler/type.o ../ghidra-native/src/decompiler/variable.o ../ghidra-native/src/decompiler/varmap.o ../ghidra-native/src/decompiler/jumptable.o ../ghidra-native/src/decompiler/emulate.o ../ghidra-native/src/decompiler/emulateutil.o ../ghidra-native/src/decompiler/flow.o ../ghidra-native/src/decompiler/userop.o ../ghidra-native/src/decompiler/funcdata.o ../ghidra-native/src/decompiler/funcdata_block.o ../ghidra-native/src/decompiler/funcdata_varnode.o ../ghidra-native/src/decompiler/funcdata_op.o ../ghidra-native/src/decompiler/unionresolve.o ../ghidra-native/src/decompiler/pcodeinject.o ../ghidra-native/src/decompiler/heritage.o ../ghidra-native/src/decompiler/prefersplit.o ../ghidra-native/src/decompiler/rangeutil.o ../ghidra-native/src/decompiler/ruleaction.o ../ghidra-native/src/decompiler/subflow.o ../ghidra-native/src/decompiler/blockaction.o ../ghidra-native/src/decompiler/merge.o ../ghidra-native/src/decompiler/double.o ../ghidra-native/src/decompiler/coreaction.o ../ghidra-native/src/decompiler/condexe.o ../ghidra-native/src/decompiler/override.o ../ghidra-native/src/decompiler/dynamic.o ../ghidra-native/src/decompiler/crc32.o ../ghidra-native/src/decompiler/prettyprint.o ../ghidra-native/src/decompiler/printlanguage.o ../ghidra-native/src/decompiler/printc.o ../ghidra-native/src/decompiler/printjava.o ../ghidra-native/src/decompiler/memstate.o ../ghidra-native/src/decompiler/opbehavior.o ../ghidra-native/src/decompiler/paramid.o ../ghidra-native/src/decompiler/transform.o ../ghidra-native/src/decompiler/string_ghidra.o ../ghidra-native/src/decompiler/stringmanage.o ../ghidra-native/src/decompiler/ghidra_arch.o ../ghidra-native/src/decompiler/loadimage_ghidra.o ../ghidra-native/src/decompiler/ghidra_context.o ../ghidra-native/src/decompiler/inject_ghidra.o ../ghidra-native/src/decompiler/cpool_ghidra.o ../ghidra-native/src/decompiler/comment_ghidra.o ../ghidra-native/src/decompiler/typegrp_ghidra.o ../ghidra-native/src/decompiler/ghidra_translate.o ../ghidra-native/src/decompiler/database_ghidra.o ../ghidra-native/src/decompiler/libdecomp.o ../ghidra-native/src/decompiler/sleigh_arch.o ../ghidra-native/src/decompiler/sleigh.o ../ghidra-native/src/decompiler/inject_sleigh.o ../ghidra-native/src/decompiler/filemanage.o ../ghidra-native/src/decompiler/semantics.o ../ghidra-native/src/decompiler/slghsymbol.o ../ghidra-native/src/decompiler/context.o ../ghidra-native/src/decompiler/sleighbase.o ../ghidra-native/src/decompiler/slghpatexpress.o ../ghidra-native/src/decompiler/slghpattern.o ../ghidra-native/src/decompiler/pcodecompile.o ../ghidra-native/src/decompiler/grammar.o ../ghidra-native/src/decompiler/xml.o ../ghidra-native/src/decompiler/pcodeparse.o for a in DATA 6502 8051 Atmel AARCH64 ARM MIPS MCS96 PowerPC hexagon tricore SuperH TI_MSP430 RISCV JVM Sparc STM8 V850 Z80 x86 ; do ./sleighc -a ../ghidra-native/src/Processors/$a ; done Compiling 2 slaspec files in ../ghidra-native/src/Processors/DATA Compiling (1 of 2) ../ghidra-native/src/Processors/DATA/data/languages/data-le-64.slaspec Compiling (2 of 2) ../ghidra-native/src/Processors/DATA/data/languages/data-be-64.slaspec Compiling 2 slaspec files in ../ghidra-native/src/Processors/6502 Compiling (1 of 2) ../ghidra-native/src/Processors/6502/data/languages/6502.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 6502.slaspec:118: Unreferenced table 'ADDR8' Compiling (2 of 2) ../ghidra-native/src/Processors/6502/data/languages/65c02.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 6502.slaspec:118: Unreferenced table 'ADDR8' Compiling 4 slaspec files in ../ghidra-native/src/Processors/8051 Compiling (1 of 4) ../ghidra-native/src/Processors/8051/data/languages/8051.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8051_main.sinc:641: Unreferenced table 'Rel16' Compiling (2 of 4) ../ghidra-native/src/Processors/8051/data/languages/80390.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 2 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8051_main.sinc:554: Unreferenced table 'Data16' WARN 8051_main.sinc:641: Unreferenced table 'Rel16' Compiling (3 of 4) ../ghidra-native/src/Processors/8051/data/languages/80251.slaspec WARN 3 NOP constructors found WARN Use -n switch to list each individually WARN 8051_main.sinc:641: Unreferenced table 'Rel16' Compiling (4 of 4) ../ghidra-native/src/Processors/8051/data/languages/mx51.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8051_main.sinc:641: Unreferenced table 'Rel16' Compiling 5 slaspec files in ../ghidra-native/src/Processors/Atmel Compiling (1 of 5) ../ghidra-native/src/Processors/Atmel/data/languages/avr8e.slaspec WARN 3 NOP constructors found WARN Use -n switch to list each individually WARN 17 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN avr8.sinc:317: Unreferenced table 'op1RrPair' WARN avr8.sinc:501: Unreferenced table 'K7addr' Compiling (2 of 5) ../ghidra-native/src/Processors/Atmel/data/languages/avr8eind.slaspec WARN 4 NOP constructors found WARN Use -n switch to list each individually WARN 8 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN avr8.sinc:317: Unreferenced table 'op1RrPair' WARN avr8.sinc:501: Unreferenced table 'K7addr' Compiling (3 of 5) ../ghidra-native/src/Processors/Atmel/data/languages/avr8.slaspec WARN 3 NOP constructors found WARN Use -n switch to list each individually WARN 15 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN avr8.sinc:317: Unreferenced table 'op1RrPair' WARN avr8.sinc:501: Unreferenced table 'K7addr' Compiling (4 of 5) ../ghidra-native/src/Processors/Atmel/data/languages/avr8xmega.slaspec WARN 4 NOP constructors found WARN Use -n switch to list each individually WARN 8 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN avr8.sinc:317: Unreferenced table 'op1RrPair' WARN avr8.sinc:501: Unreferenced table 'K7addr' Compiling (5 of 5) ../ghidra-native/src/Processors/Atmel/data/languages/avr32a.slaspec WARN 158 NOP constructors found WARN Use -n switch to list each individually avr32a.slaspec:714 - ERROR avr32a.slaspec:646: Table 'RX9A' has inconsistent export size; Constructor starting at line 646 is first conflict avr32a.slaspec:714 - ERROR avr32a.slaspec:649: Table 'RY0A' has inconsistent export size; Constructor starting at line 649 is first conflict avr32a.slaspec:714 - ERROR avr32a.slaspec:643: Table 'RS9A' has inconsistent export size; Constructor starting at line 643 is first conflict avr32a.slaspec:714 - ERROR avr32a.slaspec:652: Table 'RD0A' has inconsistent export size; Constructor starting at line 652 is first conflict avr32a.slaspec:714 - ERROR avr32a.slaspec:640: Table 'RS0A' has inconsistent export size; Constructor starting at line 640 is first conflict No output produced Compiling 3 slaspec files in ../ghidra-native/src/Processors/AARCH64 Compiling (1 of 3) ../ghidra-native/src/Processors/AARCH64/data/languages/AARCH64BE.slaspec WARN 149 NOP constructors found WARN Use -n switch to list each individually Compiling (2 of 3) ../ghidra-native/src/Processors/AARCH64/data/languages/AARCH64.slaspec WARN 149 NOP constructors found WARN Use -n switch to list each individually Compiling (3 of 3) ../ghidra-native/src/Processors/AARCH64/data/languages/AARCH64_AppleSilicon.slaspec WARN 149 NOP constructors found WARN Use -n switch to list each individually Compiling 14 slaspec files in ../ghidra-native/src/Processors/ARM Compiling (1 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM8_le.slaspec WARN 528 NOP constructors found WARN Use -n switch to list each individually WARN 6 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' Compiling (2 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM6_le.slaspec WARN 272 NOP constructors found WARN Use -n switch to list each individually WARN 5 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:72: Unreferenced table 'Dd2' WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' WARN ARMneon.sinc:182: Unreferenced table 'Dreg2' WARN ARMneon.sinc:240: Unreferenced table 'VRm' WARN ARMneon.sinc:269: Unreferenced table 'Sd2' WARN ARMneon.sinc:273: Unreferenced table 'udt' WARN ARMneon.sinc:278: Unreferenced table 'udt7' WARN ARMneon.sinc:283: Unreferenced table 'fdt' WARN ARMneon.sinc:288: Unreferenced table 'esize2021' WARN ARMneon.sinc:297: Unreferenced table 'esize2021x2' WARN ARMneon.sinc:304: Unreferenced table 'esize1819' WARN ARMneon.sinc:313: Unreferenced table 'esize1819x2' WARN ARMneon.sinc:320: Unreferenced table 'esize1819x3' WARN ARMneon.sinc:327: Unreferenced table 'esize1011' WARN ARMneon.sinc:336: Unreferenced table 'esize0607' WARN ARMneon.sinc:345: Unreferenced table 'fesize2021' WARN ARMneon.sinc:355: Unreferenced table 'vfpExpImm_4' WARN ARMneon.sinc:366: Unreferenced table 'vfpExpImm_8' WARN ARMneon.sinc:377: Unreferenced table 'simdExpImm_8' WARN ARMneon.sinc:392: Unreferenced table 'simdExpImm_16' WARN ARMneon.sinc:411: Unreferenced table 'simdExpImmDT' Compiling (3 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM5_be.slaspec WARN 76 NOP constructors found WARN Use -n switch to list each individually Compiling (4 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM5_le.slaspec WARN 76 NOP constructors found WARN Use -n switch to list each individually Compiling (5 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM5t_be.slaspec WARN 150 NOP constructors found WARN Use -n switch to list each individually WARN 2 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling (6 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM5t_le.slaspec WARN 150 NOP constructors found WARN Use -n switch to list each individually WARN 2 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling (7 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM4_le.slaspec WARN 76 NOP constructors found WARN Use -n switch to list each individually Compiling (8 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM8_be.slaspec WARN 528 NOP constructors found WARN Use -n switch to list each individually WARN 6 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' Compiling (9 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM4t_be.slaspec WARN 150 NOP constructors found WARN Use -n switch to list each individually WARN 2 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling (10 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM7_be.slaspec WARN 494 NOP constructors found WARN Use -n switch to list each individually WARN 6 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' Compiling (11 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM7_le.slaspec WARN 494 NOP constructors found WARN Use -n switch to list each individually WARN 6 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' Compiling (12 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM6_be.slaspec WARN 272 NOP constructors found WARN Use -n switch to list each individually WARN 5 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN ARMneon.sinc:72: Unreferenced table 'Dd2' WARN ARMneon.sinc:133: Unreferenced table 'Sreg2' WARN ARMneon.sinc:182: Unreferenced table 'Dreg2' WARN ARMneon.sinc:240: Unreferenced table 'VRm' WARN ARMneon.sinc:269: Unreferenced table 'Sd2' WARN ARMneon.sinc:273: Unreferenced table 'udt' WARN ARMneon.sinc:278: Unreferenced table 'udt7' WARN ARMneon.sinc:283: Unreferenced table 'fdt' WARN ARMneon.sinc:288: Unreferenced table 'esize2021' WARN ARMneon.sinc:297: Unreferenced table 'esize2021x2' WARN ARMneon.sinc:304: Unreferenced table 'esize1819' WARN ARMneon.sinc:313: Unreferenced table 'esize1819x2' WARN ARMneon.sinc:320: Unreferenced table 'esize1819x3' WARN ARMneon.sinc:327: Unreferenced table 'esize1011' WARN ARMneon.sinc:336: Unreferenced table 'esize0607' WARN ARMneon.sinc:345: Unreferenced table 'fesize2021' WARN ARMneon.sinc:355: Unreferenced table 'vfpExpImm_4' WARN ARMneon.sinc:366: Unreferenced table 'vfpExpImm_8' WARN ARMneon.sinc:377: Unreferenced table 'simdExpImm_8' WARN ARMneon.sinc:392: Unreferenced table 'simdExpImm_16' WARN ARMneon.sinc:411: Unreferenced table 'simdExpImmDT' Compiling (13 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM4_be.slaspec WARN 76 NOP constructors found WARN Use -n switch to list each individually Compiling (14 of 14) ../ghidra-native/src/Processors/ARM/data/languages/ARM4t_le.slaspec WARN 150 NOP constructors found WARN Use -n switch to list each individually WARN 2 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 6 slaspec files in ../ghidra-native/src/Processors/MIPS Compiling (1 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips32R6be.slaspec WARN 94 NOP constructors found WARN Use -n switch to list each individually WARN 167 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mips.sinc:780: Unreferenced table 'S18L3' WARN mips.sinc:783: Unreferenced table 'S16L32' WARN mips.sinc:784: Unreferenced table 'S16L48' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' WARN mipsmicro.sinc:366: Unreferenced table 'EXT_MS18' WARN mipsmicro.sinc:371: Unreferenced table 'EXT_MS48' WARN mipsmicro.sinc:372: Unreferenced table 'EXT_MS64' WARN mipsmicro.sinc:394: Unreferenced table 'SIZEPLG' WARN mipsmicro.sinc:396: Unreferenced table 'SIZEQLG' WARN mipsmicro.sinc:397: Unreferenced table 'POSHI' WARN mipsmicro.sinc:408: Unreferenced table 'SA32' Compiling (2 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips32R6le.slaspec WARN 94 NOP constructors found WARN Use -n switch to list each individually WARN 167 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mips.sinc:780: Unreferenced table 'S18L3' WARN mips.sinc:783: Unreferenced table 'S16L32' WARN mips.sinc:784: Unreferenced table 'S16L48' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' WARN mipsmicro.sinc:366: Unreferenced table 'EXT_MS18' WARN mipsmicro.sinc:371: Unreferenced table 'EXT_MS48' WARN mipsmicro.sinc:372: Unreferenced table 'EXT_MS64' WARN mipsmicro.sinc:394: Unreferenced table 'SIZEPLG' WARN mipsmicro.sinc:396: Unreferenced table 'SIZEQLG' WARN mipsmicro.sinc:397: Unreferenced table 'POSHI' WARN mipsmicro.sinc:408: Unreferenced table 'SA32' Compiling (3 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips32be.slaspec WARN 94 NOP constructors found WARN Use -n switch to list each individually WARN 205 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mips.sinc:780: Unreferenced table 'S18L3' WARN mips.sinc:783: Unreferenced table 'S16L32' WARN mips.sinc:784: Unreferenced table 'S16L48' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' WARN mipsmicro.sinc:366: Unreferenced table 'EXT_MS18' WARN mipsmicro.sinc:371: Unreferenced table 'EXT_MS48' WARN mipsmicro.sinc:372: Unreferenced table 'EXT_MS64' WARN mipsmicro.sinc:394: Unreferenced table 'SIZEPLG' WARN mipsmicro.sinc:396: Unreferenced table 'SIZEQLG' WARN mipsmicro.sinc:397: Unreferenced table 'POSHI' WARN mipsmicro.sinc:408: Unreferenced table 'SA32' Compiling (4 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips64be.slaspec WARN 95 NOP constructors found WARN Use -n switch to list each individually WARN 42 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' Compiling (5 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips32le.slaspec WARN 94 NOP constructors found WARN Use -n switch to list each individually WARN 205 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mips.sinc:780: Unreferenced table 'S18L3' WARN mips.sinc:783: Unreferenced table 'S16L32' WARN mips.sinc:784: Unreferenced table 'S16L48' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' WARN mipsmicro.sinc:366: Unreferenced table 'EXT_MS18' WARN mipsmicro.sinc:371: Unreferenced table 'EXT_MS48' WARN mipsmicro.sinc:372: Unreferenced table 'EXT_MS64' WARN mipsmicro.sinc:394: Unreferenced table 'SIZEPLG' WARN mipsmicro.sinc:396: Unreferenced table 'SIZEQLG' WARN mipsmicro.sinc:397: Unreferenced table 'POSHI' WARN mipsmicro.sinc:408: Unreferenced table 'SA32' Compiling (6 of 6) ../ghidra-native/src/Processors/MIPS/data/languages/mips64le.slaspec WARN 95 NOP constructors found WARN Use -n switch to list each individually WARN 42 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN mips.sinc:734: Unreferenced table 'RDsrc' WARN mipsmicro.sinc:282: Unreferenced table 'RS0R5' WARN mipsmicro.sinc:297: Unreferenced table 'RT5RD5' Compiling 1 slaspec files in ../ghidra-native/src/Processors/MCS96 Compiling (1 of 1) ../ghidra-native/src/Processors/MCS96/data/languages/MCS96.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 15 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 14 slaspec files in ../ghidra-native/src/Processors/PowerPC Compiling (1 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_altivec_be.slaspec WARN 88 NOP constructors found WARN Use -n switch to list each individually WARN 5 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (2 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_quicciii_le.slaspec WARN 86 NOP constructors found WARN Use -n switch to list each individually WARN 24 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1186: Unreferenced table 'vrA' WARN ppc_common.sinc:1187: Unreferenced table 'vrB' WARN ppc_common.sinc:1188: Unreferenced table 'vrC' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' Compiling (3 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_le.slaspec WARN 88 NOP constructors found WARN Use -n switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (4 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_quicciii_be.slaspec WARN 86 NOP constructors found WARN Use -n switch to list each individually WARN 24 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1186: Unreferenced table 'vrA' WARN ppc_common.sinc:1187: Unreferenced table 'vrB' WARN ppc_common.sinc:1188: Unreferenced table 'vrC' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' Compiling (5 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_be.slaspec WARN 87 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (6 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_4xx_be.slaspec WARN 86 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1185: Unreferenced table 'vrD' WARN ppc_common.sinc:1186: Unreferenced table 'vrA' WARN ppc_common.sinc:1187: Unreferenced table 'vrB' WARN ppc_common.sinc:1188: Unreferenced table 'vrC' WARN ppc_common.sinc:1189: Unreferenced table 'vrS' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (7 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_vle_be.slaspec WARN 87 NOP constructors found WARN Use -n switch to list each individually WARN 145 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1188: Unreferenced table 'vrC' Compiling (8 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_be.slaspec WARN 88 NOP constructors found WARN Use -n switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (9 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_be.slaspec WARN 87 NOP constructors found WARN Use -n switch to list each individually WARN 137 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1188: Unreferenced table 'vrC' Compiling (10 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_altivec_le.slaspec WARN 88 NOP constructors found WARN Use -n switch to list each individually WARN 5 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (11 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_le.slaspec WARN 87 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (12 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_le.slaspec WARN 87 NOP constructors found WARN Use -n switch to list each individually WARN 137 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1188: Unreferenced table 'vrC' Compiling (13 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_32_4xx_le.slaspec WARN 86 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 8 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1185: Unreferenced table 'vrD' WARN ppc_common.sinc:1186: Unreferenced table 'vrA' WARN ppc_common.sinc:1187: Unreferenced table 'vrB' WARN ppc_common.sinc:1188: Unreferenced table 'vrC' WARN ppc_common.sinc:1189: Unreferenced table 'vrS' WARN ppc_common.sinc:1812: Unreferenced table 'OFF16SH' WARN ppc_common.sinc:1870: Unreferenced table 'CC_X_OP' WARN ppc_common.sinc:1879: Unreferenced table 'CC_X_OPm' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling (14 of 14) ../ghidra-native/src/Processors/PowerPC/data/languages/ppc_64_isa_altivec_vle_be.slaspec WARN 88 NOP constructors found WARN Use -n switch to list each individually WARN 13 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 9 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ppc_common.sinc:1049: Unreferenced table 'EVUIMM_2_RAt' WARN ppc_common.sinc:1050: Unreferenced table 'EVUIMM_4_RAt' WARN ppc_common.sinc:1051: Unreferenced table 'EVUIMM_8_RAt' WARN ppc_common.sinc:1961: Unreferenced table 'dUI16PlusRAOrZeroAddress' Compiling 1 slaspec files in ../ghidra-native/src/Processors/hexagon Compiling (1 of 1) ../ghidra-native/src/Processors/hexagon/data/languages/hexagon.slaspec WARN 3 NOP constructors found WARN Use -n switch to list each individually WARN 50 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 61 operations wrote to temporaries that were not read WARN Use -t switch to list each individually Compiling 1 slaspec files in ../ghidra-native/src/Processors/tricore Compiling (1 of 1) ../ghidra-native/src/Processors/tricore/data/languages/tricore.slaspec WARN 17 NOP constructors found WARN Use -n switch to list each individually WARN 26 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 3 slaspec files in ../ghidra-native/src/Processors/SuperH Compiling (1 of 3) ../ghidra-native/src/Processors/SuperH/data/languages/sh-2a.slaspec Compiling (2 of 3) ../ghidra-native/src/Processors/SuperH/data/languages/sh-2.slaspec Compiling (3 of 3) ../ghidra-native/src/Processors/SuperH/data/languages/sh-1.slaspec Compiling 2 slaspec files in ../ghidra-native/src/Processors/TI_MSP430 Compiling (1 of 2) ../ghidra-native/src/Processors/TI_MSP430/data/languages/TI_MSP430X.slaspec WARN 81 NOP constructors found WARN Use -n switch to list each individually WARN 1 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling (2 of 2) ../ghidra-native/src/Processors/TI_MSP430/data/languages/TI_MSP430.slaspec WARN 20 NOP constructors found WARN Use -n switch to list each individually WARN 3 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 2 slaspec files in ../ghidra-native/src/Processors/RISCV Compiling (1 of 2) ../ghidra-native/src/Processors/RISCV/data/languages/riscv.lp64d.slaspec WARN 2 NOP constructors found WARN Use -n switch to list each individually WARN riscv.table.sinc:80: Unreferenced table 'frs1' WARN riscv.table.sinc:81: Unreferenced table 'frs2' WARN riscv.table.sinc:82: Unreferenced table 'frs3' WARN riscv.table.sinc:177: Unreferenced table 'crs1' WARN riscv.table.sinc:186: Unreferenced table 'cfrs1' WARN riscv.table.sinc:190: Unreferenced table 'cfrs2' Compiling (2 of 2) ../ghidra-native/src/Processors/RISCV/data/languages/riscv.ilp32d.slaspec WARN 2 NOP constructors found WARN Use -n switch to list each individually WARN riscv.table.sinc:80: Unreferenced table 'frs1' WARN riscv.table.sinc:81: Unreferenced table 'frs2' WARN riscv.table.sinc:82: Unreferenced table 'frs3' WARN riscv.table.sinc:177: Unreferenced table 'crs1' WARN riscv.table.sinc:186: Unreferenced table 'cfrs1' WARN riscv.table.sinc:190: Unreferenced table 'cfrs2' WARN riscv.table.sinc:373: Unreferenced table 'rcon' Compiling 1 slaspec files in ../ghidra-native/src/Processors/JVM Compiling (1 of 1) ../ghidra-native/src/Processors/JVM/data/languages/JVM.slaspec WARN 7 NOP constructors found WARN Use -n switch to list each individually WARN 42 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN JVM.slaspec:1741: Unreferenced table 'padSwitch' Compiling 2 slaspec files in ../ghidra-native/src/Processors/Sparc Compiling (1 of 2) ../ghidra-native/src/Processors/Sparc/data/languages/SparcV9_32.slaspec WARN 23 NOP constructors found WARN Use -n switch to list each individually SparcV9_32.slaspec:5 - ERROR SparcV9.sinc:945: Table 'rsASR' has inconsistent export size; Constructor starting at line 945 is first conflict WARN SparcV9.sinc:988: Table 'jmplreloff' exports size 0 No output produced Compiling 2 slaspec files in ../ghidra-native/src/Processors/STM8 Compiling (1 of 2) ../ghidra-native/src/Processors/STM8/data/languages/STM8_large.slaspec WARN 10 NOP constructors found WARN Use -n switch to list each individually Compiling (2 of 2) ../ghidra-native/src/Processors/STM8/data/languages/STM8_medium.slaspec WARN 10 NOP constructors found WARN Use -n switch to list each individually WARN 31 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 1 slaspec files in ../ghidra-native/src/Processors/V850 Compiling (1 of 1) ../ghidra-native/src/Processors/V850/data/languages/V850.slaspec WARN 24 NOP constructors found WARN Use -n switch to list each individually Compiling 2 slaspec files in ../ghidra-native/src/Processors/Z80 Compiling (1 of 2) ../ghidra-native/src/Processors/Z80/data/languages/z80.slaspec WARN 1 NOP constructors found WARN Use -n switch to list each individually WARN 10 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling (2 of 2) ../ghidra-native/src/Processors/Z80/data/languages/z180.slaspec WARN 2 NOP constructors found WARN Use -n switch to list each individually WARN 10 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually Compiling 2 slaspec files in ../ghidra-native/src/Processors/x86 Compiling (1 of 2) ../ghidra-native/src/Processors/x86/data/languages/x86.slaspec WARN 221 NOP constructors found WARN Use -n switch to list each individually WARN 202 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 10 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ia.sinc:896: Unreferenced table 'mmxreg2_m64' Compiling (2 of 2) ../ghidra-native/src/Processors/x86/data/languages/x86-64.slaspec WARN 256 NOP constructors found WARN Use -n switch to list each individually WARN 205 unnecessary extensions/truncations were converted to copies WARN Use -u switch to list each individually WARN 13 operations wrote to temporaries that were not read WARN Use -t switch to list each individually WARN ia.sinc:896: Unreferenced table 'mmxreg2_m64' >>> r2ghidra: Entering fakeroot... Installing libcore_r2ghidra.so to /home/buildozer/aports/testing/r2ghidra/pkg/r2ghidra/usr/lib/radare2/5.9.0 Installing sleighc to /home/buildozer/aports/testing/r2ghidra/pkg/r2ghidra/usr/bin mkdir -p "/home/buildozer/aports/testing/r2ghidra/pkg/r2ghidra/usr/lib/radare2/5.9.0/r2ghidra_sleigh" for a in DATA 6502 8051 Atmel AARCH64 ARM MIPS MCS96 PowerPC hexagon tricore SuperH TI_MSP430 RISCV JVM Sparc STM8 V850 Z80 x86 ; do \ for b in cspec ldefs sla pspec ; do \ cp -f ../ghidra-native/src/Processors/$a/*/*/*.$b "/home/buildozer/aports/testing/r2ghidra/pkg/r2ghidra/usr/lib/radare2/5.9.0/r2ghidra_sleigh"; \ done ;\ done cp: can't stat '../ghidra-native/src/Processors/Sparc/*/*/*.sla': No such file or directory >>> r2ghidra*: Running postcheck for r2ghidra >>> r2ghidra*: Preparing package r2ghidra... >>> r2ghidra*: Stripping binaries >>> r2ghidra*: Scanning shared objects >>> r2ghidra*: Tracing dependencies... radare2 so:libc.musl-ppc64le.so.1 so:libgcc_s.so.1 so:libpugixml.so.1 so:libr_anal.so.5.9.0 so:libr_arch.so.5.9.0 so:libr_bin.so.5.9.0 so:libr_config.so.5.9.0 so:libr_cons.so.5.9.0 so:libr_core.so.5.9.0 so:libr_esil.so.5.9.0 so:libr_flag.so.5.9.0 so:libr_io.so.5.9.0 so:libr_util.so.5.9.0 so:libstdc++.so.6 >>> r2ghidra*: Package size: 373.9 MB >>> r2ghidra*: Compressing data... >>> r2ghidra*: Create checksum... >>> r2ghidra*: Create r2ghidra-5.9.0-r0.apk >>> r2ghidra: Build complete at Tue, 02 Apr 2024 21:27:06 +0000 elapsed time 0h 2m 58s >>> r2ghidra: Cleaning up srcdir >>> r2ghidra: Cleaning up pkgdir >>> r2ghidra: Uninstalling dependencies... (1/34) Purging .makedepends-r2ghidra (20240402.212410) (2/34) Purging radare2 (5.9.0-r0) (3/34) Purging meson-pyc (1.4.0-r0) (4/34) Purging meson (1.4.0-r0) (5/34) Purging samurai (1.2-r5) (6/34) Purging openssl-dev (3.2.1-r1) (7/34) Purging pugixml-dev (1.14-r0) (8/34) Purging pugixml (1.14-r0) (9/34) Purging radare2-dev (5.9.0-r0) (10/34) Purging radare2-libs (5.9.0-r0) (11/34) Purging capstone-dev (5.0.1-r3) (12/34) Purging capstone (5.0.1-r3) (13/34) Purging libzip-dev (1.10.1-r0) (14/34) Purging libzip-tools (1.10.1-r0) (15/34) Purging bzip2-dev (1.0.8-r6) (16/34) Purging xz-dev (5.6.1-r2) (17/34) Purging xz (5.6.1-r2) (18/34) Purging zlib-dev (1.3.1-r0) (19/34) Purging zstd-dev (1.5.6-r0) (20/34) Purging zstd (1.5.6-r0) (21/34) Purging libzip (1.10.1-r0) (22/34) Purging lz4-dev (1.9.4-r5) (23/34) Purging python3-pyc (3.11.8-r0) (24/34) Purging python3-pycache-pyc0 (3.11.8-r0) (25/34) Purging pyc (3.11.8-r0) (26/34) Purging xxhash-dev (0.8.2-r2) (27/34) Purging python3 (3.11.8-r0) (28/34) Purging gdbm (1.23-r1) (29/34) Purging libffi (3.4.6-r0) (30/34) Purging libintl (0.22.5-r0) (31/34) Purging libpanelw (6.4_p20240309-r0) (32/34) Purging mpdecimal (4.0.0-r0) (33/34) Purging readline (8.2.10-r0) (34/34) Purging sqlite-libs (3.45.2-r0) Executing busybox-1.36.1-r24.trigger OK: 264 MiB in 110 packages >>> r2ghidra: Updating the testing/ppc64le repository index... >>> r2ghidra: Signing the index...