emulators/higan
Nintendo multi-system emulator
| Flavor | Version | Run | OSVersion | Arch | License | Restricted | Status | |
|---|---|---|---|---|---|---|---|---|
| 110_1 | 637 | 4.0 | i386 | gpl3+ | 0 | fail |
License Permissions: dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
Events
| Machine | Type | Time | Message |
|---|---|---|---|
| m4032b | info | 2026-05-14 12:37:01.052383 | Test Started |
| m4032b | fail | 2026-05-14 12:41:09.858523 | make build returned non-zero: 1 |
| m4032b | fail | 2026-05-14 12:41:09.989928 | Test complete. |
Log
[1m===> Building for higan-110_1[0m
gmake: Entering directory '/magus/work/usr/mports/emulators/higan/work/higan-110/higan'
Targeting higan ...
Compiling ../hiro/hiro.cpp ...
Compiling ../ruby/ruby.cpp ...
Compiling ../libco/libco.c ...
Compiling emulator/emulator.cpp ...
Compiling fc/interface/interface.cpp ...
Compiling fc/system/system.cpp ...
Compiling fc/controller/controller.cpp ...
Compiling fc/memory/memory.cpp ...
Compiling fc/cartridge/cartridge.cpp ...
Compiling fc/cpu/cpu.cpp ...
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:38:
In file included from /usr/local/include/gtk-2.0/gtk/gtk.h:33:
In file included from /usr/local/include/gtk-2.0/gtk/gtkaboutdialog.h:32:
In file included from /usr/local/include/gtk-2.0/gtk/gtkdialog.h:35:
In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36:
In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35:
In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35:
In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36:
In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37:
/usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations]
236 | void gtk_type_init (GTypeDebugFlags debug_flags);
| ^
/usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here
731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36;
| ^
/usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36'
213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE'
1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED'
1267 | #define G_DEPRECATED __attribute__((__deprecated__))
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:38:
In file included from /usr/local/include/gtk-2.0/gtk/gtk.h:126:
In file included from /usr/local/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30:
In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbutton.h:30:
In file included from /usr/local/include/gtk-2.0/gtk/gtktoolitem.h:31:
/usr/local/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
73 | GTimeVal last_popdown;
| ^
/usr/local/include/glib-2.0/glib/gtypes.h:578:35: note: 'GTimeVal' has been explicitly marked deprecated here
578 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime);
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:656:45: note: expanded from macro 'GLIB_DEPRECATED_TYPE_IN_2_62_FOR'
656 | #define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1329:37: note: expanded from macro 'GLIB_DEPRECATED_TYPE_FOR'
1329 | #define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR'
1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
| ^
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:4:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
In file included from ../nall/file-buffer.hpp:6:
In file included from ../nall/inode.hpp:7:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:41:
In file included from /usr/local/include/gtksourceview-2.0/gtksourceview/gtksourceview.h:29:
In file included from /usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcebuffer.h:32:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestylescheme.h:64:1: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
64 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:37:6: note: expanded from here
37 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:41:
In file included from /usr/local/include/gtksourceview-2.0/gtksourceview/gtksourceview.h:29:
In file included from /usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcebuffer.h:32:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestylescheme.h:64:23: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
64 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:42:6: note: expanded from here
42 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:42:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcelanguagemanager.h:65:1: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
65 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:47:6: note: expanded from here
47 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:42:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcelanguagemanager.h:65:23: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
65 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:52:6: note: expanded from here
52 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:42:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcelanguagemanager.h:71:1: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
71 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:57:6: note: expanded from here
57 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:42:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcelanguagemanager.h:71:23: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
71 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:62:6: note: expanded from here
62 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:43:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestyleschememanager.h:76:1: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
76 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:67:6: note: expanded from here
67 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:43:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestyleschememanager.h:76:23: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
76 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:72:6: note: expanded from here
72 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:43:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestyleschememanager.h:81:1: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
81 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:77:6: note: expanded from here
77 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:8:
In file included from ../hiro/core/../gtk/header.hpp:43:
/usr/local/include/gtksourceview-2.0/gtksourceview/gtksourcestyleschememanager.h:81:23: warning: Deprecated pre-processor symbol: replace with "const" [-W#pragma-messages]
81 | G_CONST_RETURN gchar* G_CONST_RETURN *
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1052:30: note: expanded from macro 'G_CONST_RETURN'
1052 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
| ^
/usr/local/include/glib-2.0/glib/glib-visibility.h:108:46: note: expanded from macro 'GLIB_DEPRECATED_MACRO_IN_2_30_FOR'
108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1304:3: note: expanded from macro 'GLIB_DEPRECATED_MACRO_FOR'
1304 | _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
| ^
/usr/local/include/glib-2.0/glib/gmacros.h:1301:33: note: expanded from macro '_GLIB_GNUC_DO_PRAGMA'
1301 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
| ^
:82:6: note: expanded from here
82 | GCC warning "Deprecated pre-processor symbol: replace with \"const\""
| ^
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:7:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:4:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
In file included from ../nall/file-buffer.hpp:6:
In file included from ../nall/inode.hpp:7:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_ba../nall/string.hpp:303:52se::opera: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
tor=(m 303 | veove(sctor(ource)),vecto *tr&&his; }
so| ^
urce) | std::
{ vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
In file included from fc/controller/controller.cpp:| std::
1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:4:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
In file included from ../nall/file-buffer.hpp:6:
In file included from ../nall/inode.hpp:7:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:../nall/string.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from 303:52: warning: ../nall/string.hpp:338:
../nall/string/pascal.hppunqualified call to 'std::move' [-Wunqualified-std-cast-call]
:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303
| 28 | strinveg_pasctcal(sortrin(vg_ecpatoscr&al& &&so suroucerc) e){ {ve octoper_braase::operator=(move(tsoourcer)); }
=| ^
(| std::
move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:9:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:10:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
../nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_buffer(file_buffer&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:4:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
../nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_buffer(file_buffer&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:10:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
../nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_buffer(file_buffer&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_map(file_map&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:8:
In file included from ../nall/image.hpp:In file included from fc/system/system.cpp:1:
In file included from 5:
../nall/file-map.hpp:32:43:./fc/fc.hpp:6 warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
:
In file included from 32 | ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32 f:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]ile
_ 32 | map file_m(fileap(_map&& sfile_mourceap&) {& s opourerce) ato{ r=(opmovere(satourorce)=(); mo}
ve(s | ou ^
rc | e) std::
); }
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:8:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:169:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
176 | operator=(move(output));
| ^
| std::
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:169:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
176 | operator=(move(output));
| ^
| std::
In file included from ../ruby/ruby.cpp:1:
In file included from ../ruby/ruby.hpp:8:
In file included from ../nall/image.hpp:169:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
176 | operator=(move(output));
| ^
| std::
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:15:
In file included from ../nall/random.hpp:9:
../nall/cipher/chacha20.hpp:105:27: error: conversion from 'uint192_t' (aka 'nall::uint256_t') to 'uint128_t' is ambiguous
105 | ChaCha20(HChaCha20(key, nonce).key(), nonce >> 128, counter) {
| ^~~~~
../nall/arithmetic/natural.hpp:18:24: note: candidate constructor [with T = nall::uint256_t]
18 | template Pair(const T& source) { _set(*this, source); }
| ^
../nall/arithmetic/natural.hpp:4:14: note: expanded from macro 'Pair'
4 | #define Pair DeclareType(PairBits)
| ^
../nall/arithmetic/natural.hpp:2:27: note: expanded from macro 'DeclareType'
2 | #define DeclareType(Size) ConcatenateType(Size)
| ^
../nall/arithmetic/natural.hpp:1:31: note: expanded from macro 'ConcatenateType'
1 | #define ConcatenateType(Size) uint##Size##_t
| ^
:288:1: note: expanded from here
288 | uint128_t
| ^
../nall/arithmetic/natural.hpp:21:24: note: candidate function [with T = nall::uint128_t]
21 | template operator T() const { T value; _get(*this, value); return value; }
| ^
../nall/cipher/chacha20.hpp:90:38: note: passing argument to parameter 'nonce' here
90 | HChaCha20(uint256_t key, uint128_t nonce) : ChaCha20(key, nonce >> 64, nonce >> 0) {
| ^
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:15:
In file included from ../nall/random.hpp:9:
../nall/cipher/chacha20.hpp:105:27: error: conversion from 'uint192_t' (aka 'nall::uint256_t') to 'uint128_t' is ambiguous
105 | ChaCha20(HChaCha20(key, nonce).key(), nonce >> 128, counter) {
| ^~~~~
../nall/arithmetic/natural.hpp:18:24: note: candidate constructor [with T = nall::uint256_t]
18 | template Pair(const T& source) { _set(*this, source); }
| ^
../nall/arithmetic/natural.hpp:4:14: note: expanded from macro 'Pair'
4 | #define Pair DeclareType(PairBits)
| ^
../nall/arithmetic/natural.hpp:2:27: note: expanded from macro 'DeclareType'
2 | #define DeclareType(Size) ConcatenateType(Size)
| ^
../nall/arithmetic/natural.hpp:1:31: note: expanded from macro 'ConcatenateType'
1 | #define ConcatenateType(Size) uint##Size##_t
| ^
:288:1: note: expanded from here
288 | uint128_t
| ^
../nall/arithmetic/natural.hpp:21:24: note: candidate function [with T = nall::uint128_t]
21 | template operator T() const { T value; _get(*this, value); return value; }
| ^
../nall/cipher/chacha20.hpp:90:38: note: passing argument to parameter 'nonce' here
90 | HChaCha20(uint256_t key, uint128_t nonce) : ChaCha20(key, nonce >> 64, nonce >> 0) {
| ^
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:28:
../nall/cd/edc.hpp:32:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
32 | output[0] = sum >> 0;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](unsigned char *, int)
32 | output[0] = sum >> 0;
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[1] = sum >> 8;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](unsigned char *, int)
33 | output[1] = sum >> 8;
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
34 | output[2] = sum >In file included from fc/system/system.cpp> 16;
| ~~~~~~^~
../nall/array-span.hpp:1:
:28:In file included from ./fc/fc.hpp:15: 6:
In file included from note: candidate function
./emulator/emulator.hpp: 28 | 24:
In file included from inline../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp auto op:70:
erator[](uiIn file included from ../nall/vfs/fs/cdrom.hpp:4:
nt indexIn file included from ../nall/cd.hpp:) 28:
../nall/cd/edc.hpp:32:9:-> error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
T& { 32 | reouturntp (utT&)[0sup] er= ::osupem ra>>to r[0;
| ~~~~~~^~](
ind../nall/array-span.hpp:ex28:);15: } note:
candidate function
| ^
28../nall/cd/edc.hpp: | 34:in9:li note: nebuilt-in candidate operator[](unsigned char *, int)
34au | toout oput[2]pe = sum >> ra16;
| to ^
r../nall/cd/edc.hpp:34:9[]: note: built-in candidate operator[](const unsigned char *, int)
(ui../nall/cd/edc.hpp:34:9: ntnote: built-in candidate operator[](volatile unsigned char *, int)
ind../nall/cd/edc.hpp:34:9: ex) note: built-in candidate operator[](const volatile unsigned char *, int)
-> T& { return../nall/cd/edc.hpp:35:9: (T&)super:error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
: 35 | opera outptor[ut[3] =](i sum >> 24;
ndex | ~~~~~~^~
);../nall/array-span.hpp:28:15 }: note: candidate function
28 | | inl ^
ine auto o../nall/cd/edc.hpp:32:9per: ator[note: built-in candidate operator[](unsigned char *, int)
] 32 | (ui ont utindpex) ut[0-> T& { return (T] = su&)smuper::o perator[](>index); }
> | ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
0 35 | ;
ou | ^
tput[3] ../nall/cd/edc.hpp:= sum >32> 24;
:| ^
9../nall/cd/edc.hpp::35:9: note: built-in candidate operator[](const unsigned char *, int)
note: ../nall/cd/edc.hppbuilt-in candidate operator[](const unsigned char *, int):35
:9:../nall/cd/edc.hpp note: built-in candidate operator[](volatile unsigned char *, int):
32../nall/cd/edc.hpp::35:99: : note: built-in candidate operator[](const volatile unsigned char *, int)
note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[1] = sum >> 8;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index)../nall/cd/edc.hpp:; 53:13}
| ^
: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')../nall/cd/edc.hpp
:33: 53 | 9if(:com parnote: ebuilt-in candidate operator[](unsigned char *, int)[
0] != ui33nt8_ | t(s um > > o0))u trpeturun fatlse[;
1| ] ~~~~~~~^~
= su../nall/array-view.hpp:46m:15 : note: >candidate function
> 468;
| | in ^lin
e au../nall/cd/edc.hppt:o op33era:tor9[](:uin t innote: dbuilt-in candidate operator[](const unsigned char *, int)e
x) co../nall/cd/edc.hppn:s33t: 9-:> c onsnote: t built-in candidate operator[](volatile unsigned char *, int)T&
{../nall/cd/edc.hpp
: 33:9: | ^note:
built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] ../nall/cd/edc.hpp:!= 34uin:t8_9t(s:um >> error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
0) ) r34etur | n fa lse;
| ^
out../nall/cd/edc.hpp:p53:13:ut[2 note: built-in candidate operator[](const volatile unsigned char *, int)
] = sum >> 16;
../nall/cd/edc.hpp:54| ~~~~~~^~:13
: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
../nall/array-span.hpp:28 54: | 15 i: note: candidate functionf(
com pa28re[1 | ] != ui ntIn file included from 8_itnl(isufc/memory/memory.cppnm >:1> 8e)) r:
In file included from ./fc/fc.hpp:etu6:
In file included from rn false./emulator/emulator.hpp:10 In file included from fc/controller/controller.cpp:1:
:
In file included from In file included from ./fc/fc.hpp:6:
In file included from ../nall/directory.hpp:a./emulator/emulator.hpp:10:
In file included from ../nall/directory.hpp:3:
;3:
In file included from ut
In file included from ../nall/file.hpp:o| op ~~~~~~~^~erato
r[](uin../nall/array-view.hpp:t inde46x)3:15:
: -note: > candidate functionT&
../nall/file.hpp../nall/file-buffer.hpp 46 | :3 i:
nline auto../nall/file-buffer.hpp: o32:pe49:rator[ ](uiwarning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]nt i
:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | nd ex)f conilst -e_> bcounst ffT&er {(f
| ^
i ../nall/cd/edc.hpp32:54 | :13: l note: built-in candidate operator[](const unsigned char *, int)
e_ 54 | fb iiuffleef(cor&mpa&_bre[ so1uff]urcer( !=fil uine) t8_{ t(sopeum _er>> buffater or=8)) retu(rn m&falo& se;vso
| e(su ^rc
ou../nall/cd/edc.hpp:54re) ce{ :));op13 }
e: note: | ^built-in candidate operator[](const volatile unsigned char *, int)
r
ato| std::r=(
move(source../nall/cd/edc.hpp:))55:13; }: error:
| use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
^
| std::
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[ ](ui{nt i ndexr) coenst t-> cuonstr T& n{
| ^
(../nall/cd/edc.hpp:T55:13:& note: )built-in candidate operator[](const unsigned char *, int)
supe 55r | ::op ief(cormparae[t2] !o= uirnt8_[t(su]m >>( 16)i) nretudrn fealse;
x| ^
);../nall/cd/edc.hpp: 55:13:} note: built-in candidate operator[](const volatile unsigned char *, int)
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](unsigned char *, int)
../nall/cd/edc.hpp 34:56:13: error: | use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
outp 56 | u it[2]f( co=mpar e[3]s !=um u int8>_t(s>um > > 241)) r6eturn ;fa
lse;
| ~~~~~~~^~|
^
../nall/array-view.hpp:46:../nall/cd/edc.hpp15: note: :candidate function
34 46 | :9: note: built-in candidate operator[](const unsigned char *, int)in
l../nall/cd/edc.hppine :auto34 ope:rato9r[](:uint inote: ndexbuilt-in candidate operator[](volatile unsigned char *, int)) co
ns../nall/cd/edc.hppt -> c:onst34 T:& {
9 | ^
: ../nall/cd/edc.hpp:note: 56:built-in candidate operator[](const volatile unsigned char *, int)13:
note: built-in candidate operator[](const unsigned char *, int)
56 | if(compare[3] !=../nall/cd/edc.hpp: uint358_t(:su9m >>: 24) ) reerror: turnuse of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int') fal
se;
| ^
35 | ../nall/cd/edc.hpp:o56:u13: tnote: built-in candidate operator[](const volatile unsigned char *, int)p
ut[3] = sum >> 24;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
35 | output[3] = sum >> 24;
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:54:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const unsigned char *, int)
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:55:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const unsigned char *, int)
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:56:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const unsigned char *, int)
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const volatile unsigned char *, int)
In file included from fc/interface/interface.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:166:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
166 | q[0] = track.control << 4 | track.address << 0;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | q[0] = track.control << 4 | track.address << 0;
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167 | q[1] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00;
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
168 | q[2] = BCD::encode(trackID);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] = BCD::encode(trackID);
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
170 | q[3] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](unsigned char *, int)
171 | q[4] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | q[5] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](unsigned char *, int)
172 | q[5] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
173 | q[6] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
173 | q[6] = 0x00;
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
175 | q[7] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](unsigned char *, int)
175 | q[7] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
176 | q[8] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp: inline a6:
In file included from uto oper./emulator/emulator.hpp:13ato:
In file included from ../nall/image.hppr[]:5:
(ui../nall/file-map.hpp:32:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]nt
inde 32 | x) -> fT& ile{ ret_maurnp(f (T&)ilesup_maer:p&&:o soupercrae) to{ r[op](erinatdeorx)=(; }
mo | ve ^
(so../nall/cd/session.hpp:ur176:10ce): );note: built-in candidate operator[](unsigned char *, int)
}
176 | | ^
| q[8 std::
] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const volatile unsigned char *, int)
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32../nall/cd/session.hpp:177:10: error: :43use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
: 177 | warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]q[9] = BCD:
:e 32nco | de(msf.fram fe);
| ~^~il
e_../nall/array-span.hpp:ma28:p(15:fi note: candidate function
l 28e_ | ma ip&nl& insoe urcautoe) o{ oppeeraratorto=(mr[ov](e(suiourntce) i);nd }
ex | ) ^
-> | T std::
& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](unsigned char *, int)
177 | q[9] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const volatile unsigned char *, int)
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from fc/system/system.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:166:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
166 | q[0] = track.control << 4 | track.address << 0;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | q[0] = track.control << 4 | track.address << 0;
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167 | q[1] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00;
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
168 | q[2] = BCD::encode(trackID);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] = BCD::encode(trackID);
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
170 | q[3] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](unsigned char *, int)
171 | q[4] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | q[5] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](unsigned char *, int)
172 | q[5] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
173 | q[6] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
173 | q[6] = 0x00;
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
175 | q[7] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](unsigned char *, int)
175 | q[7] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
176 | q[8] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](unsigned char *, int)
176 | q[8] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
177 | q[9] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](unsigned char *, int)
177 | q[9] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const volatile unsigned char *, int)
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:10:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
../nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_buffer(file_buffer&& source) { operator=(move(source)); }
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:169:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
176 | operator=(move(output));
| ^
| std::
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:169:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
176 | operator=(move(output));
| ^
| std::
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:15:
In file included from ../nall/random.hpp:9:
../nall/cipher/chacha20.hpp:105:27: error: conversion from 'uint192_t' (aka 'nall::uint256_t') to 'uint128_t' is ambiguous
105 | ChaCha20(HChaCha20(key, nonce).key(), nonce >> 128, counter) {
| ^~~~~
../nall/arithmetic/natural.hpp:18:24: note: candidate constructor [with T = nall::uint256_t]
18 | template Pair(const T& source) { _set(*this, source); }
| ^
../nall/arithmetic/natural.hpp:4:14: note: expanded from macro 'Pair'
4 | #define Pair DeclareType(PairBits)
| ^
../nall/arithmetic/natural.hpp:2:27: note: expanded from macro 'DeclareType'
2 | #define DeclareType(Size) ConcatenateType(Size)
| ^
../nall/arithmetic/natural.hpp:1:31: note: expanded from macro 'ConcatenateType'
1 | #define ConcatenateType(Size) uint##Size##_t
| ^
:288:1: note: expanded from here
288 | uint128In file included from fc/controller/controller.cpp:1:
_t
In file included from ./fc/fc.hpp: | ^6:
In file included from
./emulator/emulator.hpp../nall/arithmetic/natural.hpp:21:24: note: candidate function [with T = nall::uint128_t]
: 21 | 15:
In file included from t../nall/random.hpp:9emp:
../nall/cipher/chacha20.hpp:105:late oChaperChaato20(HCr ThaC() ha2const { T value; _get(*this, value); return value; }
| ^
0(key, nonce).key(../nall/cipher/chacha20.hpp:90:38: note: passing argument to parameter 'nonce' here
), 90 | HChaCha20(uint256_t key, uint128_t nonce) : ChaCha20 nonce >> 128, counter) {
| ^~~~~
(key, nonc../nall/arithmetic/natural.hpp:18:24e >: note: candidate constructor [with T = nall::uint256_t]
> 64, 18 | template Pair(const T& source) { _set(*this, sourcenonc);e }>>
| 0) ^
{
| ../nall/arithmetic/natural.hpp:4 ^
:14: note: expanded from macro 'Pair'
4 | #define Pair DeclareType(PairBits)
| ^
../nall/arithmetic/natural.hpp:2:27: note: expanded from macro 'DeclareType'
2 | #define DeclareType(Size) ConcatenateType(Size)
| ^
../nall/arithmetic/natural.hpp:1:31: note: expanded from macro 'ConcatenateType'
1 | #define ConcatenateType(Size) uint##Size##_t
| ^
:288:1: note: expanded from here
288 | uint128_t
| ^
../nall/arithmetic/natural.hpp:21:24: note: candidate function [with T = nall::uint128_t]
21 | template operator T() const { T value; _get(*this, value); return value; }
| ^
../nall/cipher/chacha20.hpp:90:38: note: passing argument to parameter 'nonce' here
90 | HChaCha20(uint256_t key, uint128_t nonce) : ChaCha20(key, nonce >> 64, nonce >> 0) {
| ^
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_map(file_map&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../ruby/ruby.cpp:28:
In file included from ../ruby/video/video.cpp:18:
In file included from ../ruby/video/glx.cpp:1:
In file included from ../ruby/video/opengl/opengl.hpp:21:
../ruby/video/opengl/utility.hpp:73:15: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
73 | char text[length + 1];
| ^~~~~~~~~~
../ruby/video/opengl/utility.hpp:73:15: note: read of non-const variable 'length' is not allowed in a constant expression
../ruby/video/opengl/utility.hpp:71:11: note: declared here
71 | GLint length = 0;
| ^
../ruby/video/opengl/utility.hpp:90:15: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
90 | char text[length + 1];
| ^~~~~~~~~~
../ruby/video/opengl/utility.hpp:90:15: note: read of non-const variable 'length' is not allowed in a constant expression
../ruby/video/opengl/utility.hpp:88:11: note: declared here
88 | GLint length = 0;
| ^
../ruby/video/opengl/utility.hpp:101:15: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
101 | char text[length + 1];
| ^~~~~~~~~~
../ruby/video/opengl/utility.hpp:101:15: note: read of non-const variable 'length' is not allowed in a constant expression
../ruby/video/opengl/utility.hpp:99:11: note: declared here
99 | GLint length = 0;
| ^
10 warnings and 20 errors generated.
In file included from fc/cartridge/cartridge.cpp:1In file included from fc/memory/memory.cpp::
In file included from ./fc/fc.hpp1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp::6:
In file included from ./emulator/emulator.hpp:13:
In file included from 24:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:../nall/vfs.hpp:310:13::
In file included from ../nall/vfs/vfs.hpp:70:
In file included from warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
../nall/vfs/fs/cdrom.hpp:4:
In file included from 10../nall/cd.hpp:28:
../nall/cd/edc.hpp:32 | operat:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
or=(f orward(source));
| ^
| std::
32 | output[0] = sum >> 0;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](unsigned char *, int)
32 | output[0] = sum >> 0;
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[1] = sum >> 8;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](unsigned char *, int)
33 | output[1] = sum >> 8;
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
34 | output[2] = sum >> gmake: *** [../nall/GNUmakefile:165: obj/fc-interface.o] Error 1
16gmake: *** Waiting for unfinished jobs....
;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](unsigned char *, int)
34 | output[2] = sum >> 16;
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
35 | output[3] = sum >> 24;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
35 | output[3] = sum >> 24;
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:54:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const unsigned char *, int)
54 | if(compare[1] != uint8_t(sum In file included from >> 8)fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:6:
) retIn file included from ./emulator/emulator.hpp:urn24:
In file included from ../nall/vfs.hpp: false;
3:
In file included from | ^../nall/vfs/vfs.hpp:70:
In file included from
../nall/vfs/fs/cdrom.hpp:4../nall/cd/edc.hpp:54:13: note: :
In file included from ../nall/cd.hppbuilt-in candidate operator[](const volatile unsigned char *, int)
:28:
../nall/cd/edc.hpp:32:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
32 | out../nall/cd/edc.hpp:put55:13[0] =: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
sum >> 55 | 0; if(c
| ~~~~~~^~
omp../nall/array-span.hpp:28:15: note: candidate function
are 28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
[2] ../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](unsigned char *, int)
!= uint8_t(sum >> 16)) return false;
| ~~~~~~~^~
32 | ../nall/array-view.hpp:46:15: note: candidate function
o 46 | inline auto operator[](uint index) const -> const T& {
| ^
ut../nall/cd/edc.hpp:pu55:13t[: 0] note: built-in candidate operator[](const unsigned char *, int)
= s 55 | um >if(> com0;
par | e[ ^
2] !../nall/cd/edc.hpp:32= u:9:int note: built-in candidate operator[](const unsigned char *, int)8_t
(../nall/cd/edc.hpp:su32:9m >: note: > 1built-in candidate operator[](volatile unsigned char *, int)
6)../nall/cd/edc.hpp:32) r:9:etu note: built-in candidate operator[](const volatile unsigned char *, int)rn
false;
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[../nall/cd/edc.hpp1] = :56:13sum: error: >use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
> 56 | 8 i;
| ~~~~~~^~
f(co../nall/array-span.hpp:28mpa:15re: [3note: candidate function]
!= 28 | ui int8nli_t(ne sumaut >>o o 24per)) atoretr[]urn(ui fant lseind;
ex)| ~~~~~~~^~
-> T../nall/array-view.hpp:46& {:15: re note: tucandidate function
rn 46 (T | &)sinlupeiner:: auopeto ratopeorra[](torind[](ex); }
uin | ^t i
nde../nall/cd/edc.hpp:33x):9 c: onsnote: built-in candidate operator[](unsigned char *, int)
t 33 | -> o coutpnstut[ T&1] {
= s | um ^
>../nall/cd/edc.hpp:56> :13 8;: note:
| built-in candidate operator[](const unsigned char *, int)
^
56 | ../nall/cd/edc.hpp:33 i:9:f(c note: built-in candidate operator[](const unsigned char *, int)omp
a../nall/cd/edc.hpp:re33:[3] 9: != note: built-in candidate operator[](volatile unsigned char *, int)ui
n../nall/cd/edc.hpp:t833:_t9:(su note: m built-in candidate operator[](const volatile unsigned char *, int)
>> 24)) return false;
| ^../nall/cd/edc.hpp
:../nall/cd/edc.hpp:5634:9:13:: error: note: built-in candidate operator[](const volatile unsigned char *, int)use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
34 | output[2] = sum >> 16;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](unsigned char *, int)
34 | output[2] = sum >> 16;
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
35 | output[3] = sum >> 24;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
35 | output[3] = sum >> 24;
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:54:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const unsigned char *, int)
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:55:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const unsigned char *, int)
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:56:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const unsigned char *, int)
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const volatile unsigned char *, int)
In file included from fc/memory/memory.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:166:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
166 | q[0] = track.control << 4 | track.address << 0;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | q[0] = track.control << 4 | track.address << 0;
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167 | q[1] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00;
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
168 | q[2] = BCD::encode(trackID);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] = BCD::encode(trackID);
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
170 | q[3] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](unsigned char *, int)
171 | q[4] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | q[5] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](unsigned char *, int)
172 | q[5] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
173 | q[6] = 0x00;
In file included from fc/controller/controller.cpp:1:
In file included from ./fc/fc.hpp:| ~^~
6:
In file included from ../nall/array-span.hpp:28./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:15::3:
note: candidate functionIn file included from ../nall/vfs/vfs.hpp:
70:
In file included from 28 | ../nall/vfs/fs/cdrom.hpp:4 inli:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:ne 166:10aut: error: o operuse of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
ator[ 166 | ](u intq[ in0] = track.control << 4 | track.address << 0;
| ~^~
dex) -> T& ../nall/array-span.hpp:28:15: note: candidate function
{ 28 | inline auto operator[](uint index) -> T& { return (T&)retsupurn (T&)super::operator[](index); }
| ^
er../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
: 173 | q[6] = 0x00;
| ^
:../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const unsigned char *, int)
o../nall/cd/session.hpp:173:10: note: built-in candidate operator[](volatile unsigned char *, int)
p../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const volatile unsigned char *, int)
erator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | ../nall/cd/session.hpp:175:10: In file included from error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
q[ fc/cartridge/cartridge.cpp:175 | 0] 1:
In file included from ./fc/fc.hpp:= tr6 q[7ac] k.:
con=trol << 4 In file included from ./emulator/emulator.hpp:13:
| trIn file included from ../nall/image.hpp:169ack.ad :
BCDd../nall/image/utility.hppres::s:e 176:13: warning: << 0unqualified call to 'std::move' [-Wunqualified-std-cast-call]
nc 176 | o;
odp | e( ^
m../nall/cd/session.hppesf.:166miratnuor=(tmovee);
(outp | :u10:t note: built-in candidate operator[](const unsigned char *, int)
~^~
));
../nall/cd/session.hpp../nall/array-span.hpp:: 166:10| 28: ^
| 15: std::
: note: note: built-in candidate operator[](volatile unsigned char *, int)candidate function
28../nall/cd/session.hpp: | 166: i10: nlnote: built-in candidate operator[](const volatile unsigned char *, int)in
e auto operator[](uint../nall/cd/session.hpp in:167:10: dexerror: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
) 167 | -> T & { qre[1tu] rn= (0xT&00)s;
up | er: ~^~
:op../nall/array-span.hpp:er28:15at: ornote: candidate function[]
(index 28 | ); }in
li| ^ne
au../nall/cd/session.hpp:to175:10 o: pernote: built-in candidate operator[](unsigned char *, int)
a 175 | tor [] (u in t q[in7]de =x) B -CD> ::T&en {co redetu(mrnsf (T.mi&)nusutepe);r:
:op| ^
er../nall/cd/session.hpp:175at:10or: []note: built-in candidate operator[](const unsigned char *, int)(i
nd../nall/cd/session.hpp:175ex):10; : }
note: built-in candidate operator[](volatile unsigned char *, int) |
^
../nall/cd/session.hpp:../nall/cd/session.hpp:167:175:10: 10: note: built-in candidate operator[](const volatile unsigned char *, int)
note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00../nall/cd/session.hpp;
:176:| ^10:
../nall/cd/session.hpp:error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167:10: 176 | note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp: 167:10 : q[note: built-in candidate operator[](volatile unsigned char *, int)8]
../nall/cd/session.hpp:= B167:10CD: ::enote: built-in candidate operator[](const volatile unsigned char *, int)nc
ode(msf.second);../nall/cd/session.hpp
| ~^~:168:
10: ../nall/array-span.hpp:28error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
:15 168 | : note: candidate function
28 q | [2 i] nl= inBCe D:au:entocode o(trackperatIDor);[](uiIn file included from nt
in| ~^~dex) -> T& { reemulator/emulator.cppturn (
:1:
In file included from ./emulator/emulator.hppT../nall/array-span.hpp:&)28:su15: penote: candidate functionr::
:10:
In file included from ../nall/directory.hpp 28 | :op3:
In file included from ../nall/file.hpp: eri3aton:
../nall/file-buffer.hpp:lirn32e [:](49auit: o warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
ondp 32er | fiatle_ebuxfor[](uint) ifer(ndex;) f-> T i& le_b{}uffe rr&& souetrcu
rne) { (opeT&r ator=)s(movupe(soerurce::)); op}
| ^
er| std::
| a ^t
or[](inde../nall/cd/session.hppx); }
| : ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] 176= B:C10D:::en cnote: obuilt-in candidate operator[](unsigned char *, int)d
e(tra c176kID) | ;
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp : 168q:[10: note: built-in candidate operator[](const volatile unsigned char *, int)
8] = BCD::encode(msf../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
. s170e | c o n d ) q;[
3 ] = BCD::encode(msf.minute)| ;
| ~^~
^../nall/array-span.hpp:28
:15: note: candidate function
../nall/cd/session.hpp :28176 | inl:ine10 :a uto onote: perbuilt-in candidate operator[](const unsigned char *, int)a
tor[]../nall/cd/session.hpp:(176uint i:nde10x:) -> T& { return note: (T&built-in candidate operator[](volatile unsigned char *, int))
super::oper../nall/cd/session.hppato:176:r10[](index):; note: built-in candidate operator[](const volatile unsigned char *, int)}
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170../nall/cd/session.hpp::10177: note: built-in candidate operator[](const volatile unsigned char *, int)
:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
../nall/cd/session.hpp :171:10:177 | error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = B CD::encode(ms f.s eqc[ond);
| ~^~
9../nall/array-span.hpp:28]: 15=: note: candidate function
B C28D | ::einnlinceod e(amusto opefrator[](ui.nt firnadmex)e ->) ;
T & {| re ~^~t
urn (T&../nall/array-span.hpp:)28s:upe15r:::o pnote: ecandidate functionrat
or[]( 28i | n dex); }
| ^
i../nall/cd/session.hppn:l171i:10:n note: built-in candidate operator[](unsigned char *, int)
e 171 | a q[4] = BCD::encodue(msf.secontd);o
| ^o
p../nall/cd/session.hppe:r171:10: note: built-in candidate operator[](const unsigned char *, int)
a../nall/cd/session.hpp:171:10: note: tbuilt-in candidate operator[](volatile unsigned char *, int)or
[../nall/cd/session.hpp]:171:(10: uinote: nbuilt-in candidate operator[](const volatile unsigned char *, int)t
index) -../nall/cd/session.hpp:>172:10 :T &error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | {q[5 ]r e= BtCD::enucode(msf.frame);
| ~^~
r../nall/array-span.hppn: 28:15(: note: Tcandidate function&
) 28 | s u pinline aeutor :o:poerator[](uint iIn file included from pnfc/cartridge/cartridge.cpp:deer1xa) :
->In file included from T./fc/fc.hpp:6:
In file included from ./emulator/emulator.hppt& :15:
In file included from ../nall/random.hppo:{r9 [:
../nall/cipher/chacha20.hpp:r]105:27et:ur error: conversion from 'uint192_t' (aka 'nall::uint256_t') to 'uint128_t' is ambiguous(n
(T& 105 | i)s up ChaCer:ha20(:oHChapCerator[ha20(](inkndeexd);y, n }once).ke
y(), | ^neo
xn../nall/cd/session.hpp)ce ;>: 172:>10: 128, }cnote:
oun terbuilt-in candidate operator[](unsigned char *, int)
) {
| 172 | ^~~~~
q[5] ../nall/arithmetic/natural.hpp| := ^18:24: B note:
CD::candidate constructor [with T = nall::uint256_t]../nall/cd/session.hpp
enco 18 | templatede(msf:<.frame)typ177e;
n:| ^a
m../nall/cd/session.hpp:e T> 172:Pair(c10: note: onst Tbuilt-in candidate operator[](const unsigned char *, int)10
& ../nall/cd/session.hpp:172sourc:10e) { : _setnote: built-in candidate operator[](volatile unsigned char *, int)
:../nall/cd/session.hpp :note: (172*built-in candidate operator[](unsigned char *, int)
:10: 177 | t note: built-in candidate operator[](const volatile unsigned char *, int)his, sou rce) ; q
[9] =../nall/cd/session.hpp:173 }:
10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
| B ^173C | D
: : q../nall/arithmetic/natural.hpp[6] = 0x00;e
n c:| 4 ~^~o
d../nall/array-span.hppe::2814:15: note: candidate function
: 28 | note: expanded from macro 'Pair'inl
ine aut4o ope | r#atdoer[](u(fiinnte indmesxf). f-> T& {P arierturn (T& )superD::operatroarm[e](indeexc); }
| ^
)l../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
173 | q[6] =;
0 x| 00;
^
| ^
../nall/cd/session.hpp:../nall/cd/session.hpp173::17710::10 :note: built-in candidate operator[](const unsigned char *, int)note:
built-in candidate operator[](const unsigned char *, int)../nall/cd/session.hpp
:173:10../nall/cd/session.hpp:: 177note: :built-in candidate operator[](volatile unsigned char *, int)10
: a../nall/cd/session.hppr:e173:10:note: built-in candidate operator[](volatile unsigned char *, int)note: built-in candidate operator[](const volatile unsigned char *, int)
T../nall/cd/session.hpp:177:10: ../nall/cd/session.hpp:y175p:10:e (error: Puse of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')anote: built-in candidate operator[](const volatile unsigned char *, int)
irBits)
175 | q[7] = BCD::encode(msf.minute);
| ~^~
| ../nall/array-span.hpp ^:28:
15: note: candidate function
28 | inline auto operatfatal error: or[../nall/arithmetic/natural.hpp]:(2u:int27 :in dextoo many errors emitted, stopping now [-ferror-limit=])
-> T& {note: expanded from macro 'DeclareType're
turn (2T | )super::doepfeirnaetor[](index); }
| ^
../nall/cd/session.hppD:175:e10c: note: built-in candidate operator[](unsigned char *, int)
175l | q[7] = BCD::encode(msf.minute);
| ^
a../nall/cd/session.hppr:e175:10: note: built-in candidate operator[](const unsigned char *, int)
T../nall/cd/session.hpp:175:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hppy:p175e:(10S:i znote: ebuilt-in candidate operator[](const volatile unsigned char *, int)
) Concatena../nall/cd/session.hpp:176:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
t 176e | Typ e ( S iq[8] = BCD::encode(msf.second);
| ~^~
z../nall/array-span.hppe:28:15): note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)su | ^
per::operator[](index); }
| ^
../nall/arithmetic/natural.hpp../nall/cd/session.hpp:176::10: note: built-in candidate operator[](unsigned char *, int)
1176 | :q[8] = BCD::e31: note: ncode(msf.second);
| ^
expanded from macro 'ConcatenateType'../nall/cd/session.hpp
:176:10 : note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:1176:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp: | 176:10:# note: built-in candidate operator[](const volatile unsigned char *, int)
define Concate../nall/cd/session.hpp:177:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
n 177a | t e q[9T] = BCD::encyode(msf.frame);
| ~^~
../nall/array-span.hppp:e28(:Si15z:e )note: candidate function
u28 | inliine anuto operator[](uint index) -> T& { return (T&)supetr::o#perator[#](inSdex); }
i | ^
ze../nall/cd/session.hpp#:#177_:t10
: | note: built-in candidate operator[](unsigned char *, int) ^
177
| q[9] = BCD::encode(msf.fr:288:a1me:);
| ^
note: ../nall/cd/session.hppexpanded from here:177:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:177 :10: 288note: built-in candidate operator[](const volatile unsigned char *, int)
| uint128_t
| ^
../nall/arithmetic/natural.hpp:fatal error: too many errors emitted, stopping now [-ferror-limit=]
21:24: note: candidate function [with T = nall::uint128_t]
21 | template operator T() const { T value; _get(*this, value); return value; }
| ^
../nall/cipher/chacha20.hpp:90:38: note: passing argument to parameter 'nonce' here
90 | HChaCha20(uint256_t key, uint128_t nonce) : ChaCha20(key, nonce >> 64, nonce >> 0) {
| ^
10 warnings and 20 errors generated.
gmake: *** [../nall/GNUmakefile:165: obj/fc-system.o] Error 1
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_map(file_map&& source) { operator=(move(source)); }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:13:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward(source));
| ^
| std::
In file included from ../ruby/ruby.cpp:29:
../ruby/audio/audio.cpp:133:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
133 | double samples[instance->channels];
| ^~~~~~~~~~~~~~~~~~
../ruby/audio/audio.cpp:133:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:28:
../nall/cd/edc.hpp:32:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
32 | output[0] = sum >> 0;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](unsigned char *, int)
32 | output[0] = sum >> 0;
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[1] = sum >> 8;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](unsigned char *, int)
33 | output[1] = sum >> 8;
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
34 | output[2] = sum >> 16;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](unsigned char *, int)
34 | output[2] = sum >> 16In file included from emulator/emulator.cpp:1:
In file included from ;
| ./emulator/emulator.hpp:13:
^
In file included from ../nall/image.hpp../nall/cd/edc.hpp:34::9: note: built-in candidate operator[](const unsigned char *, int)169
:
../nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
../nall/cd/edc.hpp:34:9 176 | oper: note: built-in candidate operator[](volatile unsigned char *, int)ator=(move(o
utput));
../nall/cd/edc.hpp | ^
| std::
:34:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
35 | output[3] = sum >> 24;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
35 | output[3] = sum >> 24;
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:54:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const unsigned char *, int)
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const volatile unsigned char *, int)
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:15:
In file included from ../nall/random.hpp../nall/cd/edc.hpp:55:13:9:
../nall/cipher/chacha20.hpp:105:27: error: conversion from 'uint192_t' (aka 'nall::uint256_t') to 'uint128_t' is ambiguous: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
55 | if(c105 | omparChaCha20(HChae[2Cha20(key,] nonce).key(), no nce >> 128, c!oun=ter ) {
| ^~~~~
uin../nall/arithmetic/natural.hpp:t18:24: 8note: candidate constructor [with T = nall::uint256_t]
_ 18 | tetmplate Pauir(consmt T& sourc>e) { >_set( *this1, s6ource)); )}
| ^
r../nall/arithmetic/natural.hpp:4:14e: note: expanded from macro 'Pair'
t 4 | #deufine Pair DreclareTynp e(PairfBits)
a | ^
l../nall/arithmetic/natural.hpp:2:s27:e ;note: expanded from macro 'DeclareType'
2 | # defi| ne Dec ~~~~~~~^~lare
Type../nall/array-view.hpp(Size): Conca46t:enateT15ype(Si:ze)
| ^
note: ../nall/arithmetic/natural.hpp:1:candidate function31: note:
expanded from macro 'ConcatenateType'
1 | #def46ine Co | ncaten a teTyipe(Size) uint#n#lSize##_t
| ^
i:288:1n:e note: expanded from herea
u t288o | uoipnetr1a2t8o_t
| ^
r../nall/arithmetic/natural.hpp:[21:24: note: ]candidate function [with T = nall::uint128_t]
(21u | i n tt eimnpdleaxt)e operator T() const { T value; _get(*this, value)n;s tr e-t>u rcno nvalue; }
| ^
s../nall/cipher/chacha20.hppt: 90T:&38 :{
note: passing argument to parameter 'nonce' here
| ^90 |
HCh../nall/cd/edc.hppa:C55h:a132:0 (note: ubuilt-in candidate operator[](const unsigned char *, int)i
nt256_t key, uint128_t nonce) : ChaCha20(key, nonce >> 64, nonce >> 0) {
| ^
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:56:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const unsigned char *, int)
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const volatile unsigned char *, int)
10 warnings and 20 errors generated.
gmake: *** [../nall/GNUmakefile:165: obj/fc-controller.o] Error 1
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:2:
../nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
11 | any(any&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:3:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:18:
In file included from ../nall/primitives.hpp:4:
../nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
173 | serializer(serializer&& s) { operator=(move(s)); }
| ^
| std::
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:28:
../nall/cd/edc.hpp:32:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
32 | output[0] = sum >> 0;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](unsigned char *, int)
32 | output[0] = sum >> 0;
| ^
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:32:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
33 | output[1] = sum >> 8;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](unsigned char *, int)
33 | output[1] = sum >> 8;
| ^
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:33:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
34 | output[2] = sum >> 16;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](unsigned char *, int)
34 | output[2] = sum >> 16;
| ^
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:34:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
35 | output[3] = sum >> 24;
| ~~~~~~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](unsigned char *, int)
35 | output[3] = sum >> 24;
| ^
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/edc.hpp:35:9: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:53:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const unsigned char *, int)
53 | if(compare[0] != uint8_t(sum >> 0)) return false;
| ^
../nall/cd/edc.hpp:53:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:54:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const unsigned char *, int)
54 | if(compare[1] != uint8_t(sum >> 8)) return false;
| ^
../nall/cd/edc.hpp:54:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:55:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const unsigned char *, int)
55 | if(compare[2] != uint8_t(sum >> 16)) return false;
| ^
../nall/cd/edc.hpp:55:13: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/edc.hpp:56:13: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_view' (aka 'array_view') and 'int')
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ~~~~~~~^~
../nall/array-view.hpp:46:15: note: candidate function
46 | inline auto operator[](uint index) const -> const T& {
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const unsigned char *, int)
56 | if(compare[3] != uint8_t(sum >> 24)) return false;
| ^
../nall/cd/edc.hpp:56:13: note: built-in candidate operator[](const volatile unsigned char *, int)
In file included from fc/cartridge/cartridge.cpp:1:
In file included from ./fc/fc.hpp:6:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:166:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
166 | q[0] = track.control << 4 | track.address << 0;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | q[0] = track.control << 4 | track.address << 0;
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167 | q[1] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00;
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
168 | q[2] = BCD::encode(trackID);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] = BCD::encode(trackID);
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
170 | q[3] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](unsigned char *, int)
171 | q[4] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | q[5] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](unsigned char *, int)
172 | q[5] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
173 | q[6] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
173 | q[6] = 0x00;
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
175 | q[7] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](unsigned char *, int)
175 | q[7] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
176 | q[8] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](unsigned char *, int)
176 | q[8] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
177 | q[9] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](unsigned char *, int)
177 | q[9] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const volatile unsigned char *, int)
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from emulator/emulator.cpp:1:
In file included from ./emulator/emulator.hpp:24:
In file included from ../nall/vfs.hpp:3:
In file included from ../nall/vfs/vfs.hpp:70:
In file included from ../nall/vfs/fs/cdrom.hpp:4:
In file included from ../nall/cd.hpp:31:
../nall/cd/session.hpp:166:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
166 | q[0] = track.control << 4 | track.address << 0;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](unsigned char *, int)
166 | q[0] = track.control << 4 | track.address << 0;
| ^
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:166:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
167 | q[1] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](unsigned char *, int)
167 | q[1] = 0x00;
| ^
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:167:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
168 | q[2] = BCD::encode(trackID);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](unsigned char *, int)
168 | q[2] = BCD::encode(trackID);
| ^
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:168:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
170 | q[3] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](unsigned char *, int)
170 | q[3] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:170:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
171 | q[4] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](unsigned char *, int)
171 | q[4] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:171:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
172 | q[5] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](unsigned char *, int)
172 | q[5] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:172:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
173 | q[6] = 0x00;
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](unsigned char *, int)
173 | q[6] = 0x00;
| ^
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:173:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
175 | q[7] = BCD::encode(msf.minute);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](unsigned char *, int)
175 | q[7] = BCD::encode(msf.minute);
| ^
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:175:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
176 | q[8] = BCD::encode(msf.second);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](unsigned char *, int)
176 | q[8] = BCD::encode(msf.second);
| ^
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:176:10: note: built-in candidate operator[](const volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: error: use of overloaded operator '[]' is ambiguous (with operand types 'array_span' (aka 'array_span') and 'int')
177 | q[9] = BCD::encode(msf.frame);
| ~^~
../nall/array-span.hpp:28:15: note: candidate function
28 | inline auto operator[](uint index) -> T& { return (T&)super::operator[](index); }
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](unsigned char *, int)
177 | q[9] = BCD::encode(msf.frame);
| ^
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](volatile unsigned char *, int)
../nall/cd/session.hpp:177:10: note: built-in candidate operator[](const volatile unsigned char *, int)
fatal error: too many errors emitted, stopping now [-ferror-limit=]
10 warnings and 20 errors generated.
gmake: *** [../nall/GNUmakefile:165: obj/fc-memory.o] Error 1
10 warnings and 20 errors generated.
gmake: *** [../nall/GNUmakefile:165: obj/emulator.o] Error 1
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:3:
In file included from ../nall/chrono.hpp:4:
../nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
140 | inline string(string&& source) : string() { operator=(move(source)); }
| ^
| std::
../nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
303 | vector(vector&& source) { vector_base::operator=(move(source)); }
| ^
| std::
../nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; }
| ^
| std::
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:3:
In file included from ../nall/chrono.hpp:4:
In file included from ../nall/string.hpp:338:
../nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
28 | string_pascal(string_pascal&& source) { operator=(move(source)); }
| ^
| std::
10 warnings and 20 errors generated.
gmake: *** [../nall/GNUmakefile:165: obj/fc-cartridge.o] Error 1
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:4:
In file included from ../nall/directory.hpp:3:
In file included from ../nall/file.hpp:3:
../nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_buffer(file_buffer&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:6:
In file included from ../nall/image.hpp:5:
../nall/file-map.hpp:32:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call]
32 | file_map(file_map&& source) { operator=(move(source)); }
| ^
| std::
In file included from ../hiro/hiro.cpp:5:
In file included from ../hiro/core/core.cpp:13:
In file included from ../hiro/core/core.hpp:6:
In file included from ../nall/image.hpp:163:
../nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call]
10 | operator=(forward
MidnightBSD Magus