genstar@genstar-hp-laptop-15-bs023la ~ $ env LC_ALL=C yay -S enigma-dev-git
AUR Explicit (1): enigma-dev-git-4771.c6d773671-1
:: (1/1) Downloaded PKGBUILD: enigma-dev-git
  1 enigma-dev-git                   (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> A
:: Deleting (1/1): /home/genstar/.cache/yay/enigma-dev-git
HEAD is now at ad2bec2 Add support for arguments/parameters sent to lateralgm
  1 enigma-dev-git                   (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> N
==> Making package: enigma-dev-git 4771.c6d773671-1 (Fri May 26 21:50:45 2023)
==> Retrieving sources...
  -> Found enigma
  -> Found emake
  -> Found enigma-dev.desktop
  -> Cloning enigma-dev git repo...
Cloning into bare repository '/home/genstar/.cache/yay/enigma-dev-git/enigma-dev'...
remote: Enumerating objects: 132312, done.
remote: Counting objects: 100% (324/324), done.
remote: Compressing objects: 100% (140/140), done.
remote: Total 132312 (delta 173), reused 268 (delta 144), pack-reused 131988
Receiving objects: 100% (132312/132312), 99.78 MiB | 457.00 KiB/s, done.
Resolving deltas: 100% (82495/82495), done.
  -> Downloading logo.png...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 46583  100 46583    0     0  49389      0 --:--:-- --:--:-- --:--:-- 49389
==> Validating source files with sha256sums...
    enigma ... Passed
    emake ... Passed
    enigma-dev.desktop ... Passed
    enigma-dev ... Skipped
    logo.png ... Passed
:: (1/1) Parsing SRCINFO: enigma-dev-git
==> Making package: enigma-dev-git 4771.c6d773671-1 (Fri May 26 21:54:34 2023)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found enigma
  -> Found emake
  -> Found enigma-dev.desktop
  -> Updating enigma-dev git repo...
  -> Found logo.png
==> Validating source files with sha256sums...
    enigma ... Passed
    emake ... Passed
    enigma-dev.desktop ... Passed
    enigma-dev ... Skipped
    logo.png ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of enigma-dev git repo...
Cloning into 'enigma-dev'...
done.
==> Starting pkgver()...
==> Updated version: enigma-dev-git 4775.f30646fac-1
==> Sources are ready.
==> Making package: enigma-dev-git 4775.f30646fac-1 (Fri May 26 21:54:38 2023)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Starting build()...
==> Installing LateralGM...
Attempting to download jna.jar to /home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/plugins/shared/jna.jar from https://enigma-dev.org/bin/jna.jar 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1689k  100 1689k    0     0   316k      0  0:00:05  0:00:05 --:--:--  350k
Attempting to download enigma.jar to /home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/plugins/enigma.jar from https://github.com/enigma-dev/lgmplugin/releases/download/v1.8.227r3/enigma.jar 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  448k  100  448k    0     0   268k      0  0:00:01  0:00:01 --:--:--  465k
Attempting to download lateralgm.jar to /home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/lateralgm.jar from https://github.com/IsmAvatar/LateralGM/releases/download/v1.8.234/lateralgm.jar 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 2109k  100 2109k    0     0   378k      0  0:00:05  0:00:05 --:--:--  426k
==> Compiling Enigma...
make -C CompilerSource/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
rm -rf ../libcompileEGMf.so .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
make -C CommandLine/emake/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/emake'
rm -rf ../../emake .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/emake'
make -C CommandLine/libEGM/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/libEGM'
rm -rf ../../libEGM.so .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/libEGM'
make -C CommandLine/testing/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/testing'
rm -rf ../../test-runner .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/testing'
make -C shared/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
rm -rf ../libENIGMAShared.so .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
make -C shared/protos/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
rm -rf ../../libProtocols.so .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
make -C CommandLine/gm2egm/ clean
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/gm2egm'
rm -rf ../../gm2egm .eobjs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/gm2egm'
make -C shared/protos/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
mkdir -p .eobjs
mkdir -p .eobjs/
protoc -I. --cpp_out=.eobjs Action.proto
protoc -I. --cpp_out=.eobjs Background.proto
protoc -I. --cpp_out=.eobjs EventDescriptor.proto
protoc -I. --cpp_out=.eobjs Font.proto
protoc -I. --cpp_out=.eobjs GameInformation.proto
protoc -I. --cpp_out=.eobjs Include.proto
GameInformation.proto:4:1: warning: Import options.proto is unused.
protoc -I. --cpp_out=.eobjs Object.proto
protoc -I. --cpp_out=.eobjs Path.proto
protoc -I. --cpp_out=.eobjs Room.proto
protoc -I. --cpp_out=.eobjs Script.proto
protoc -I. --cpp_out=.eobjs Settings.proto
Script.proto:4:1: warning: Import options.proto is unused.
protoc -I. --cpp_out=.eobjs Shader.proto
protoc -I. --cpp_out=.eobjs Sound.proto
protoc -I. --cpp_out=.eobjs Sprite.proto
Shader.proto:4:1: warning: Import options.proto is unused.
protoc -I. --cpp_out=.eobjs Timeline.proto
protoc -I. --cpp_out=.eobjs compiler.proto
protoc -I. --cpp_out=.eobjs game.proto
protoc -I. --cpp_out=.eobjs options.proto
protoc -I. --cpp_out=.eobjs project.proto
protoc -I. --cpp_out=.eobjs server.proto
protoc -I. --cpp_out=.eobjs treenode.proto
protoc -I. --grpc_out=.eobjs --plugin=protoc-gen-grpc=/usr/bin/grpc_cpp_plugin server.proto
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Action.pb.o .eobjs/Action.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Background.pb.o .eobjs/Background.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/EventDescriptor.pb.o .eobjs/EventDescriptor.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Font.pb.o .eobjs/Font.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/GameInformation.pb.o .eobjs/GameInformation.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Include.pb.o .eobjs/Include.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Object.pb.o .eobjs/Object.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Path.pb.o .eobjs/Path.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Room.pb.o .eobjs/Room.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Script.pb.o .eobjs/Script.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Settings.pb.o .eobjs/Settings.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Shader.pb.o .eobjs/Shader.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Sound.pb.o .eobjs/Sound.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Sprite.pb.o .eobjs/Sprite.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/Timeline.pb.o .eobjs/Timeline.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/compiler.pb.o .eobjs/compiler.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/game.pb.o .eobjs/game.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/options.pb.o .eobjs/options.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/project.pb.o .eobjs/project.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/server.pb.o .eobjs/server.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/treenode.pb.o .eobjs/treenode.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -MMD -MP -c -o .eobjs/server.grpc.pb.o .eobjs/server.grpc.pb.cc
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -D_WIN32_WINNT=0x0600 -I.eobjs -fPIC -o ../../libProtocols.so .eobjs/Action.pb.o .eobjs/Background.pb.o .eobjs/EventDescriptor.pb.o .eobjs/Font.pb.o .eobjs/GameInformation.pb.o .eobjs/Include.pb.o .eobjs/Object.pb.o .eobjs/Path.pb.o .eobjs/Room.pb.o .eobjs/Script.pb.o .eobjs/Settings.pb.o .eobjs/Shader.pb.o .eobjs/Sound.pb.o .eobjs/Sprite.pb.o .eobjs/Timeline.pb.o .eobjs/compiler.pb.o .eobjs/game.pb.o .eobjs/options.pb.o .eobjs/project.pb.o .eobjs/server.pb.o .eobjs/treenode.pb.o .eobjs/server.grpc.pb.o -g -lgrpc++ -shared -lprotobuf
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
make -C shared/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
mkdir -p .eobjs
mkdir -p .eobjs/shared/ProtoYaml/
mkdir -p .eobjs/shared/event_reader/
mkdir -p .eobjs/shared/eyaml/
mkdir -p .eobjs/shared/libpng-util/
mkdir -p .eobjs/shared/rectpacker/
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/event_reader/egm_events.o event_reader/egm_events.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/event_reader/event_parser.o event_reader/event_parser.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/eyaml/eyaml.o eyaml/eyaml.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/libpng-util/libpng-util.o libpng-util/libpng-util.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/rectpacker/rectpack.o rectpacker/rectpack.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -MMD -c -o .eobjs/shared/ProtoYaml/proto-yaml.o ProtoYaml/proto-yaml.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I../CompilerSource -I./protos/.eobjs -I.  -o ../libENIGMAShared.so .eobjs/shared/event_reader/egm_events.o .eobjs/shared/event_reader/event_parser.o .eobjs/shared/eyaml/eyaml.o .eobjs/shared/libpng-util/libpng-util.o .eobjs/shared/rectpacker/rectpack.o .eobjs/shared/ProtoYaml/proto-yaml.o -g -shared -lpng -lyaml-cpp -L../ -lProtocols -lprotobuf
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
make -C CompilerSource
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
mkdir -p .eobjs
mkdir -p .eobjs/
mkdir -p .eobjs/JDI/src/API/
mkdir -p .eobjs/JDI/src/General/
mkdir -p .eobjs/JDI/src/Parser/
mkdir -p .eobjs/JDI/src/Parser/handlers/
mkdir -p .eobjs/JDI/src/Parser/readers/
mkdir -p .eobjs/JDI/src/Storage/
mkdir -p .eobjs/JDI/src/System/
mkdir -p .eobjs/JDI/test/
mkdir -p .eobjs/backend/
mkdir -p .eobjs/compiler/
mkdir -p .eobjs/compiler/components/
mkdir -p .eobjs/gcc_interface/
mkdir -p .eobjs/general/
mkdir -p .eobjs/languages/
mkdir -p .eobjs/parser/
mkdir -p .eobjs/settings-parse/
mkdir -p .eobjs/syntax/
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/frontend.o frontend.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/main.o main.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/settings.o settings.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/AST.o JDI/src/API/AST.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/AST_Export.o JDI/src/API/AST_Export.cpp
JDI/src/API/AST.cpp: In member function 'jdip::AST_Node* jdip::AST_Builder::parse_expression(jdi::AST*, jdip::token_t&, int)':
JDI/src/API/AST.cpp:259:64: warning: implicitly-declared 'jdi::full_type& jdi::full_type::operator=(const jdi::full_type&)' is deprecated [-Wdeprecated-copy]
  259 |         ann->alloc_type = cparse->read_type(token, search_scope);
      |                                                                ^
In file included from ./JDI/src/Storage/references.h:209,
                 from ./JDI/src/Storage/full_type.h:32,
                 from ./JDI/src/Storage/arg_key.h:29,
                 from JDI/src/API/AST.h:35,
                 from JDI/src/API/AST.cpp:23:
./JDI/src/Storage/full_type.h:70:5: note: because 'jdi::full_type' has user-provided 'jdi::full_type::full_type(const jdi::full_type&)'
   70 |     full_type(const full_type&); ///< Copy constructor. Makes a copy, so slowish.
      |     ^~~~~~~~~
JDI/src/API/AST.cpp: In member function 'virtual jdi::full_type jdip::AST_Node_Subscript::coerce(const jdi::error_context&) const':
JDI/src/API/AST.cpp:1169:31: warning: implicitly-declared 'jdi::full_type& jdi::full_type::operator=(const jdi::full_type&)' is deprecated [-Wdeprecated-copy]
 1169 |       res = index->coerce(errc);
      |                               ^
./JDI/src/Storage/full_type.h:70:5: note: because 'jdi::full_type' has user-provided 'jdi::full_type::full_type(const jdi::full_type&)'
   70 |     full_type(const full_type&); ///< Copy constructor. Makes a copy, so slowish.
      |     ^~~~~~~~~
JDI/src/API/AST.cpp: In constructor 'jdip::AST_Node_sizeof::AST_Node_sizeof(jdip::AST_Node*, bool)':
JDI/src/API/AST.cpp:1236:96: warning: enum constant in boolean context [-Wint-in-bool-context]
 1236 |   AST_Node_sizeof::AST_Node_sizeof(AST_Node* param, bool n): AST_Node_Unary(param, str_sizeof, AT_SIZEOF), negate(n) {}
      |                                                                                                ^~~~~~~~~
JDI/src/API/AST.cpp: In constructor 'jdip::AST_Node_Cast::AST_Node_Cast(jdip::AST_Node*, const jdi::full_type&, cast_modes)':
JDI/src/API/AST.cpp:1237:121: warning: enum constant in boolean context [-Wint-in-bool-context]
 1237 |   AST_Node_Cast::AST_Node_Cast(AST_Node* param, const full_type& ft, cast_modes cmode): AST_Node_Unary(param, str_cast, AT_CAST), cast_mode(cmode) { cast_type.copy(ft); }
      |                                                                                                                         ^~~~~~~
JDI/src/API/AST.cpp: In constructor 'jdip::AST_Node_Cast::AST_Node_Cast(jdip::AST_Node*, jdi::full_type&, cast_modes)':
JDI/src/API/AST.cpp:1238:115: warning: enum constant in boolean context [-Wint-in-bool-context]
 1238 |   AST_Node_Cast::AST_Node_Cast(AST_Node* param, full_type& ft, cast_modes cmode): AST_Node_Unary(param, str_cast, AT_CAST), cast_mode(cmode) { cast_type.swap(ft); }
      |                                                                                                                   ^~~~~~~
JDI/src/API/AST.cpp: In constructor 'jdip::AST_Node_Cast::AST_Node_Cast(jdip::AST_Node*)':
JDI/src/API/AST.cpp:1239:82: warning: enum constant in boolean context [-Wint-in-bool-context]
 1239 |   AST_Node_Cast::AST_Node_Cast(AST_Node* param): AST_Node_Unary(param, str_cast, AT_CAST) {}
      |                                                                                  ^~~~~~~
JDI/src/API/AST.cpp: In constructor 'jdip::AST_Node_delete::AST_Node_delete(jdip::AST_Node*, bool)':
JDI/src/API/AST.cpp:1247:114: warning: enum constant in boolean context [-Wint-in-bool-context]
 1247 |   AST_Node_delete::AST_Node_delete(AST_Node* param, bool arr): AST_Node_Unary(param, arr? "delete" : "delete[]", AT_DELETE), array(arr) {}
      |                                                                                                                  ^~~~~~~~~
JDI/src/API/AST.cpp: In member function 'jdip::AST_Node* jdip::AST_Builder::parse_binary_or_unary_post(jdi::AST*, jdip::token_t&, jdip::AST_Node*, int)':
JDI/src/API/AST.cpp:490:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  490 |         }
      |         ^
JDI/src/API/AST.cpp:493:7: note: here
  493 |       case TT_OPERATOR: case_TT_OPERATOR: {
      |       ^~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/AST_operator.o JDI/src/API/AST_operator.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/context.o JDI/src/API/context.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/error_reporting.o JDI/src/API/error_reporting.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/jdi.o JDI/src/API/jdi.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/lexer_interface.o JDI/src/API/lexer_interface.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/API/user_tokens.o JDI/src/API/user_tokens.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/General/debug_macros.o JDI/src/General/debug_macros.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/General/llreader.o JDI/src/General/llreader.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/General/parse_basics.o JDI/src/General/parse_basics.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/General/svg_simple.o JDI/src/General/svg_simple.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/base.o JDI/src/Parser/base.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/context_parser.o JDI/src/Parser/context_parser.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_class.o JDI/src/Parser/handlers/handle_class.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_declarators.o JDI/src/Parser/handlers/handle_declarators.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_enum.o JDI/src/Parser/handlers/handle_enum.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_friend.o JDI/src/Parser/handlers/handle_friend.cpp
JDI/src/Parser/handlers/handle_enum.cpp: In member function 'jdi::definition_enum* jdip::context_parser::handle_enum(jdi::definition_scope*, jdip::token_t&, int)':
JDI/src/Parser/handlers/handle_enum.cpp:116:46: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  116 |         this_value = value(++this_value.val.i);
      |                                              ^
In file included from ./JDI/src/Storage/arg_key.h:30,
                 from ./JDI/src/API/AST.h:35,
                 from JDI/src/Parser/handlers/handle_enum.cpp:23:
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Parser/handlers/handle_enum.cpp:119:22: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  119 |         this_value = v;
      |                      ^
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_function_impl.o JDI/src/Parser/handlers/handle_function_impl.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_hypothetical.o JDI/src/Parser/handlers/handle_hypothetical.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_namespace.o JDI/src/Parser/handlers/handle_namespace.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_operatorkw_cast.o JDI/src/Parser/handlers/handle_operatorkw_cast.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_scope.o JDI/src/Parser/handlers/handle_scope.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_templates.o JDI/src/Parser/handlers/handle_templates.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/handlers/handle_union.o JDI/src/Parser/handlers/handle_union.cpp
JDI/src/Parser/handlers/handle_scope.cpp: In member function 'int jdip::context_parser::handle_scope(jdi::definition_scope*, jdip::token_t&, unsigned int)':
JDI/src/Parser/handlers/handle_scope.cpp:165:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  165 |         if (handle_declarators(scope,token,inherited_flags | DEF_TYPENAME)) FATAL_RETURN(1); break;
      |         ^~
JDI/src/Parser/handlers/handle_scope.cpp:165:94: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  165 |         if (handle_declarators(scope,token,inherited_flags | DEF_TYPENAME)) FATAL_RETURN(1); break;
      |                                                                                              ^~~~~
JDI/src/Parser/handlers/handle_scope.cpp:170:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  170 |         if ((token = read_next_token(scope)).type != TT_COLON)
      |         ^~
JDI/src/Parser/handlers/handle_scope.cpp:171:80: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  171 |           token.report_error(herr, "Colon expected following `public' token"); break;
      |                                                                                ^~~~~
JDI/src/Parser/handlers/handle_scope.cpp:175:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  175 |         if ((token = read_next_token(scope)).type != TT_COLON)
      |         ^~
JDI/src/Parser/handlers/handle_scope.cpp:176:81: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  176 |           token.report_error(herr, "Colon expected following `private' token"); break;
      |                                                                                 ^~~~~
JDI/src/Parser/handlers/handle_scope.cpp:180:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  180 |         if ((token = read_next_token(scope)).type != TT_COLON)
      |         ^~
JDI/src/Parser/handlers/handle_scope.cpp:181:83: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  181 |           token.report_error(herr, "Colon expected following `protected' token"); break;
      |                                                                                   ^~~~~
JDI/src/Parser/handlers/handle_scope.cpp:274:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  274 |       }
      |       ^
JDI/src/Parser/handlers/handle_scope.cpp:275:7: note: here
  275 |       case TT_IDENTIFIER: {
      |       ^~~~
JDI/src/Parser/handlers/handle_templates.cpp: In member function 'int jdip::context_parser::handle_template(jdi::definition_scope*, jdip::token_t&, unsigned int)':
JDI/src/Parser/handlers/handle_templates.cpp:234:40: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  234 |               argk[args_given].val() = VT_DEPENDENT;
      |                                        ^~~~~~~~~~~~
In file included from ./JDI/src/Storage/arg_key.h:30,
                 from ./JDI/src/Storage/definition.h:43,
                 from ./JDI/src/API/context.h:51,
                 from ./JDI/src/Parser/context_parser.h:58,
                 from JDI/src/Parser/handlers/handle_templates.cpp:22:
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_expression.o JDI/src/Parser/readers/read_expression.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_next_token.o JDI/src/Parser/readers/read_next_token.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_operatorkw_name.o JDI/src/Parser/readers/read_operatorkw_name.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_qualified_definition.o JDI/src/Parser/readers/read_qualified_definition.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_template_parameters.o JDI/src/Parser/readers/read_template_parameters.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Parser/readers/read_type.o JDI/src/Parser/readers/read_type.cpp
JDI/src/Parser/readers/read_template_parameters.cpp: In member function 'int jdip::context_parser::read_template_parameter(jdi::arg_key&, size_t, jdi::definition_template*, jdip::token_t&, jdi::definition_scope*)':
JDI/src/Parser/readers/read_template_parameters.cpp:46:32: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
   46 |           argk[argnum].val() = VT_DEPENDENT;
      |                                ^~~~~~~~~~~~
In file included from ./JDI/src/Storage/arg_key.h:30,
                 from ./JDI/src/API/AST.h:35,
                 from JDI/src/Parser/readers/read_template_parameters.cpp:22:
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Parser/readers/read_template_parameters.cpp:54:55: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
   54 |           FATAL_RETURN(1); argk[argnum].val() = long(0);
      |                                                       ^
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/arg_key.o JDI/src/Storage/arg_key.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/definition.o JDI/src/Storage/definition.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/definition_duplicate.o JDI/src/Storage/definition_duplicate.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/full_type.o JDI/src/Storage/full_type.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/references.o JDI/src/Storage/references.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/value.o JDI/src/Storage/value.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/Storage/value_funcs.o JDI/src/Storage/value_funcs.cpp
JDI/src/Storage/definition_duplicate.cpp: In member function 'virtual void jdi::definition_enum::remap(jdi::remap_set&, const jdi::error_context&)':
JDI/src/Storage/definition_duplicate.cpp:323:49: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  323 |           it->def->value_of = it->ast->eval(errc);
      |                                                 ^
In file included from ./JDI/src/Storage/arg_key.h:30,
                 from JDI/src/Storage/definition.h:43,
                 from JDI/src/Storage/definition_duplicate.cpp:25:
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Storage/definition_duplicate.cpp: In member function 'void jdi::arg_key::remap(const jdi::remap_set&, const jdi::error_context&)':
JDI/src/Storage/definition_duplicate.cpp:421:22: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  421 |           n->val() = v;
      |                      ^
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Storage/definition.cpp: In member function 'virtual jdi::value jdi::definition_class::size_of(const jdi::error_context&)':
JDI/src/Storage/definition.cpp:520:22: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  520 |           sz = (long)padsize;
      |                      ^~~~~~~
In file included from ./JDI/src/Storage/arg_key.h:30,
                 from JDI/src/Storage/definition.h:43,
                 from JDI/src/Storage/definition.cpp:25:
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Storage/definition.cpp:526:12: warning: implicitly-declared 'constexpr jdi::value& jdi::value::operator=(const jdi::value&)' is deprecated [-Wdeprecated-copy]
  526 |       sz = 1L;
      |            ^~
./JDI/src/Storage/value.h:67:5: note: because 'jdi::value' has user-provided 'jdi::value::value(const jdi::value&)'
   67 |     value(const value& v); ///< Copy a value. Handles allocation issues.
      |     ^~~~~
JDI/src/Storage/definition.cpp: In function 'std::string jdi::flagnames(unsigned int)':
JDI/src/Storage/definition.cpp:718:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  718 |         case DEF_TYPENAME:     flagnamemap[DEF_TYPENAME]     = "DEF_TYPENAME";
      |                                            ^~~~~~~~~~~~
JDI/src/Storage/definition.cpp:719:9: note: here
  719 |         case DEF_NAMESPACE:    flagnamemap[DEF_NAMESPACE]    = "DEF_NAMESPACE";
      |         ^~~~
JDI/src/Storage/definition.cpp:719:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  719 |         case DEF_NAMESPACE:    flagnamemap[DEF_NAMESPACE]    = "DEF_NAMESPACE";
      |                                            ^~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:720:9: note: here
  720 |         case DEF_CLASS:        flagnamemap[DEF_CLASS]        = "DEF_CLASS";
      |         ^~~~
JDI/src/Storage/definition.cpp:720:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  720 |         case DEF_CLASS:        flagnamemap[DEF_CLASS]        = "DEF_CLASS";
      |                                            ^~~~~~~~~
JDI/src/Storage/definition.cpp:721:9: note: here
  721 |         case DEF_ENUM:         flagnamemap[DEF_ENUM]         = "DEF_ENUM";
      |         ^~~~
JDI/src/Storage/definition.cpp:721:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  721 |         case DEF_ENUM:         flagnamemap[DEF_ENUM]         = "DEF_ENUM";
      |                                            ^~~~~~~~
JDI/src/Storage/definition.cpp:722:9: note: here
  722 |         case DEF_UNION:        flagnamemap[DEF_UNION]        = "DEF_UNION";
      |         ^~~~
JDI/src/Storage/definition.cpp:722:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  722 |         case DEF_UNION:        flagnamemap[DEF_UNION]        = "DEF_UNION";
      |                                            ^~~~~~~~~
JDI/src/Storage/definition.cpp:723:9: note: here
  723 |         case DEF_SCOPE:        flagnamemap[DEF_SCOPE]        = "DEF_SCOPE";
      |         ^~~~
JDI/src/Storage/definition.cpp:723:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  723 |         case DEF_SCOPE:        flagnamemap[DEF_SCOPE]        = "DEF_SCOPE";
      |                                            ^~~~~~~~~
JDI/src/Storage/definition.cpp:724:9: note: here
  724 |         case DEF_TYPED:        flagnamemap[DEF_TYPED]        = "DEF_TYPED";
      |         ^~~~
JDI/src/Storage/definition.cpp:724:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |         case DEF_TYPED:        flagnamemap[DEF_TYPED]        = "DEF_TYPED";
      |                                            ^~~~~~~~~
JDI/src/Storage/definition.cpp:725:9: note: here
  725 |         case DEF_FUNCTION:     flagnamemap[DEF_FUNCTION]     = "DEF_FUNCTION";
      |         ^~~~
JDI/src/Storage/definition.cpp:725:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  725 |         case DEF_FUNCTION:     flagnamemap[DEF_FUNCTION]     = "DEF_FUNCTION";
      |                                            ^~~~~~~~~~~~
JDI/src/Storage/definition.cpp:726:9: note: here
  726 |         case DEF_OVERLOAD:     flagnamemap[DEF_OVERLOAD]     = "DEF_OVERLOAD";
      |         ^~~~
JDI/src/Storage/definition.cpp:726:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  726 |         case DEF_OVERLOAD:     flagnamemap[DEF_OVERLOAD]     = "DEF_OVERLOAD";
      |                                            ^~~~~~~~~~~~
JDI/src/Storage/definition.cpp:727:9: note: here
  727 |         case DEF_VALUED:       flagnamemap[DEF_VALUED]       = "DEF_VALUED";
      |         ^~~~
JDI/src/Storage/definition.cpp:727:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  727 |         case DEF_VALUED:       flagnamemap[DEF_VALUED]       = "DEF_VALUED";
      |                                            ^~~~~~~~~~
JDI/src/Storage/definition.cpp:728:9: note: here
  728 |         case DEF_EXTERN:       flagnamemap[DEF_EXTERN]       = "DEF_EXTERN";
      |         ^~~~
JDI/src/Storage/definition.cpp:728:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  728 |         case DEF_EXTERN:       flagnamemap[DEF_EXTERN]       = "DEF_EXTERN";
      |                                            ^~~~~~~~~~
JDI/src/Storage/definition.cpp:729:9: note: here
  729 |         case DEF_TEMPLATE:     flagnamemap[DEF_TEMPLATE]     = "DEF_TEMPLATE";
      |         ^~~~
JDI/src/Storage/definition.cpp:729:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  729 |         case DEF_TEMPLATE:     flagnamemap[DEF_TEMPLATE]     = "DEF_TEMPLATE";
      |                                            ^~~~~~~~~~~~
JDI/src/Storage/definition.cpp:730:9: note: here
  730 |         case DEF_TEMPPARAM:    flagnamemap[DEF_TEMPPARAM]    = "DEF_TEMPPARAM";
      |         ^~~~
JDI/src/Storage/definition.cpp:730:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  730 |         case DEF_TEMPPARAM:    flagnamemap[DEF_TEMPPARAM]    = "DEF_TEMPPARAM";
      |                                            ^~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:731:9: note: here
  731 |         case DEF_HYPOTHETICAL: flagnamemap[DEF_HYPOTHETICAL] = "DEF_HYPOTHETICAL";
      |         ^~~~
JDI/src/Storage/definition.cpp:731:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  731 |         case DEF_HYPOTHETICAL: flagnamemap[DEF_HYPOTHETICAL] = "DEF_HYPOTHETICAL";
      |                                            ^~~~~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:732:9: note: here
  732 |         case DEF_DEPENDENT:    flagnamemap[DEF_DEPENDENT]    = "DEF_DEPENDENT";
      |         ^~~~
JDI/src/Storage/definition.cpp:732:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |         case DEF_DEPENDENT:    flagnamemap[DEF_DEPENDENT]    = "DEF_DEPENDENT";
      |                                            ^~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:733:9: note: here
  733 |         case DEF_PRIVATE:      flagnamemap[DEF_PRIVATE]      = "DEF_PRIVATE";
      |         ^~~~
JDI/src/Storage/definition.cpp:733:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  733 |         case DEF_PRIVATE:      flagnamemap[DEF_PRIVATE]      = "DEF_PRIVATE";
      |                                            ^~~~~~~~~~~
JDI/src/Storage/definition.cpp:734:9: note: here
  734 |         case DEF_PROTECTED:    flagnamemap[DEF_PROTECTED]    = "DEF_PROTECTED";
      |         ^~~~
JDI/src/Storage/definition.cpp:734:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  734 |         case DEF_PROTECTED:    flagnamemap[DEF_PROTECTED]    = "DEF_PROTECTED";
      |                                            ^~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:735:9: note: here
  735 |         case DEF_INCOMPLETE:   flagnamemap[DEF_INCOMPLETE]   = "DEF_INCOMPLETE";
      |         ^~~~
JDI/src/Storage/definition.cpp:735:44: warning: this statement may fall through [-Wimplicit-fallthrough=]
  735 |         case DEF_INCOMPLETE:   flagnamemap[DEF_INCOMPLETE]   = "DEF_INCOMPLETE";
      |                                            ^~~~~~~~~~~~~~
JDI/src/Storage/definition.cpp:736:9: note: here
  736 |         case DEF_ATOMIC:       flagnamemap[DEF_ATOMIC]       = "DEF_ATOMIC";
      |         ^~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/builtins.o JDI/src/System/builtins.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/lex_buffer.o JDI/src/System/lex_buffer.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/lex_cpp.o JDI/src/System/lex_cpp.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/macros.o JDI/src/System/macros.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/symbols.o JDI/src/System/symbols.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/src/System/token.o JDI/src/System/token.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/JDI/test/debug_lexer.o JDI/test/debug_lexer.cpp
JDI/src/System/macros.cpp: In member function 'bool jdip::macro_function::parse(std::vector<std::__cxx11::basic_string<char> >&, char*&, char*&, jdip::token_t, jdi::error_handler*) const':
JDI/src/System/macros.cpp:230:9: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
  230 |         while (bufat > buf and is_useless(*--bufat)); ++bufat;
      |         ^~~~~
JDI/src/System/macros.cpp:230:55: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
  230 |         while (bufat > buf and is_useless(*--bufat)); ++bufat;
      |                                                       ^~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/backend/GameData.o backend/GameData.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/backend/JavaCallbacks.o backend/JavaCallbacks.cpp
JDI/src/System/lex_cpp.cpp: In member function 'virtual jdip::token_t jdip::lexer_macro::get_token(jdi::error_handler*)':
JDI/src/System/lex_cpp.cpp:1221:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1221 |       case '=': pos += cfile[pos] == cfile[spos]; case '*': case '/': case '^':
      |                 ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/lex_cpp.cpp:1221:51: note: here
 1221 |       case '=': pos += cfile[pos] == cfile[spos]; case '*': case '/': case '^':
      |                                                   ^~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/backend/ideprint.o backend/ideprint.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/compile.o compiler/compile.cpp
JDI/src/System/token.cpp: In constructor 'token_info_c::token_info_c()':
JDI/src/System/token.cpp:64:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   64 |       case TT_INVALID: name[TT_INVALID] = "invalid token";
      |                                           ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:66:7: note: here
   66 |       case TT_DECLARATOR:name[TT_DECLARATOR] = "declarator";
      |       ^~~~
JDI/src/System/token.cpp:66:48: warning: this statement may fall through [-Wimplicit-fallthrough=]
   66 |       case TT_DECLARATOR:name[TT_DECLARATOR] = "declarator";
      |                                                ^~~~~~~~~~~~
JDI/src/System/token.cpp:67:7: note: here
   67 |       case TT_DECFLAG: name[TT_DECFLAG] = "declarator";
      |       ^~~~
JDI/src/System/token.cpp:67:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   67 |       case TT_DECFLAG: name[TT_DECFLAG] = "declarator";
      |                                           ^~~~~~~~~~~~
JDI/src/System/token.cpp:68:7: note: here
   68 |       case TT_CLASS: name[TT_CLASS] = "`class' token";
      |       ^~~~
JDI/src/System/token.cpp:68:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
   68 |       case TT_CLASS: name[TT_CLASS] = "`class' token";
      |                                       ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:69:7: note: here
   69 |       case TT_STRUCT: name[TT_STRUCT] = "`struct' token";
      |       ^~~~
JDI/src/System/token.cpp:69:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
   69 |       case TT_STRUCT: name[TT_STRUCT] = "`struct' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:70:7: note: here
   70 |       case TT_ENUM: name[TT_ENUM] = "`enum' token";
      |       ^~~~
JDI/src/System/token.cpp:70:37: warning: this statement may fall through [-Wimplicit-fallthrough=]
   70 |       case TT_ENUM: name[TT_ENUM] = "`enum' token";
      |                                     ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:71:7: note: here
   71 |       case TT_UNION: name[TT_UNION] = "`union' token";
      |       ^~~~
JDI/src/System/token.cpp:71:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
   71 |       case TT_UNION: name[TT_UNION] = "`union' token";
      |                                       ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:72:7: note: here
   72 |       case TT_NAMESPACE: name[TT_NAMESPACE] = "`namespace' token";
      |       ^~~~
JDI/src/System/token.cpp:72:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
   72 |       case TT_NAMESPACE: name[TT_NAMESPACE] = "`namespace' token";
      |                                               ^~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:73:7: note: here
   73 |       case TT_EXTERN: name[TT_EXTERN] = "`extern' token";
      |       ^~~~
JDI/src/System/token.cpp:73:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
   73 |       case TT_EXTERN: name[TT_EXTERN] = "`extern' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:75:7: note: here
   75 |       case TT_ASM: name[TT_ASM] = "`asm' token";
      |       ^~~~
JDI/src/System/token.cpp:75:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
   75 |       case TT_ASM: name[TT_ASM] = "`asm' token";
      |                                   ^~~~~~~~~~~~~
JDI/src/System/token.cpp:76:7: note: here
   76 |       case TT_OPERATORKW: name[TT_OPERATORKW] = "`operator' token";
      |       ^~~~
JDI/src/System/token.cpp:76:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
   76 |       case TT_OPERATORKW: name[TT_OPERATORKW] = "`operator' token";
      |                                                 ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:77:7: note: here
   77 |       case TT_SIZEOF: name[TT_SIZEOF] = "`sizeof' token";
      |       ^~~~
JDI/src/System/token.cpp:77:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
   77 |       case TT_SIZEOF: name[TT_SIZEOF] = "`sizeof' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:78:7: note: here
   78 |       case TT_ISEMPTY: name[TT_ISEMPTY] = "`is_empty' token";
      |       ^~~~
JDI/src/System/token.cpp:78:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   78 |       case TT_ISEMPTY: name[TT_ISEMPTY] = "`is_empty' token";
      |                                           ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:79:7: note: here
   79 |       case TT_DECLTYPE: name[TT_DECLTYPE] = "`decltype' token";
      |       ^~~~
JDI/src/System/token.cpp:79:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
   79 |       case TT_DECLTYPE: name[TT_DECLTYPE] = "`decltype' token";
      |                                             ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:80:7: note: here
   80 |       case TT_TYPEID: name[TT_TYPEID] = "`typeid' token";
      |       ^~~~
JDI/src/System/token.cpp:80:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
   80 |       case TT_TYPEID: name[TT_TYPEID] = "`typeid' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:82:7: note: here
   82 |       case TT_ALIGNAS: name[TT_ALIGNAS] = "`alignas' token";
      |       ^~~~
JDI/src/System/token.cpp:82:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   82 |       case TT_ALIGNAS: name[TT_ALIGNAS] = "`alignas' token";
      |                                           ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:83:7: note: here
   83 |       case TT_ALIGNOF: name[TT_ALIGNOF] = "`alignof' token";
      |       ^~~~
JDI/src/System/token.cpp:83:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   83 |       case TT_ALIGNOF: name[TT_ALIGNOF] = "`alignof' token";
      |                                           ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:84:7: note: here
   84 |       case TT_AUTO: name[TT_AUTO] = "`autp' token";
      |       ^~~~
JDI/src/System/token.cpp:84:37: warning: this statement may fall through [-Wimplicit-fallthrough=]
   84 |       case TT_AUTO: name[TT_AUTO] = "`autp' token";
      |                                     ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:85:7: note: here
   85 |       case TT_CONSTEXPR: name[TT_CONSTEXPR] = "`constexpr' token";
      |       ^~~~
JDI/src/System/token.cpp:85:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
   85 |       case TT_CONSTEXPR: name[TT_CONSTEXPR] = "`constexpr' token";
      |                                               ^~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:86:7: note: here
   86 |       case TT_NOEXCEPT: name[TT_NOEXCEPT] = "`noexcept' token";
      |       ^~~~
JDI/src/System/token.cpp:86:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
   86 |       case TT_NOEXCEPT: name[TT_NOEXCEPT] = "`noexcept' token";
      |                                             ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:87:7: note: here
   87 |       case TT_STATIC_ASSERT: name[TT_STATIC_ASSERT] = "`static_assert' token";
      |       ^~~~
JDI/src/System/token.cpp:87:55: warning: this statement may fall through [-Wimplicit-fallthrough=]
   87 |       case TT_STATIC_ASSERT: name[TT_STATIC_ASSERT] = "`static_assert' token";
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:89:7: note: here
   89 |       case TT_IDENTIFIER: name[TT_IDENTIFIER] = "identifier";
      |       ^~~~
JDI/src/System/token.cpp:89:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
   89 |       case TT_IDENTIFIER: name[TT_IDENTIFIER] = "identifier";
      |                                                 ^~~~~~~~~~~~
JDI/src/System/token.cpp:90:7: note: here
   90 |       case TT_DEFINITION: name[TT_DEFINITION] = "identifier";
      |       ^~~~
JDI/src/System/token.cpp:90:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
   90 |       case TT_DEFINITION: name[TT_DEFINITION] = "identifier";
      |                                                 ^~~~~~~~~~~~
JDI/src/System/token.cpp:92:7: note: here
   92 |       case TT_TEMPLATE: name[TT_TEMPLATE] = "`template' token";
      |       ^~~~
JDI/src/System/token.cpp:92:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
   92 |       case TT_TEMPLATE: name[TT_TEMPLATE] = "`template' token";
      |                                             ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:93:7: note: here
   93 |       case TT_TYPENAME: name[TT_TYPENAME] = "`typename' token";
      |       ^~~~
JDI/src/System/token.cpp:93:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
   93 |       case TT_TYPENAME: name[TT_TYPENAME] = "`typename' token";
      |                                             ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:95:7: note: here
   95 |       case TT_TYPEDEF: name[TT_TYPEDEF] = "`typedef' token";
      |       ^~~~
JDI/src/System/token.cpp:95:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   95 |       case TT_TYPEDEF: name[TT_TYPEDEF] = "`typedef' token";
      |                                           ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:96:7: note: here
   96 |       case TT_USING: name[TT_USING] = "`using' token";
      |       ^~~~
JDI/src/System/token.cpp:96:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
   96 |       case TT_USING: name[TT_USING] = "`using' token";
      |                                       ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:98:7: note: here
   98 |       case TT_PUBLIC: name[TT_PUBLIC] = "`public' token";
      |       ^~~~
JDI/src/System/token.cpp:98:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
   98 |       case TT_PUBLIC: name[TT_PUBLIC] = "`public' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:99:7: note: here
   99 |       case TT_PRIVATE: name[TT_PRIVATE] = "`private' token";
      |       ^~~~
JDI/src/System/token.cpp:99:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
   99 |       case TT_PRIVATE: name[TT_PRIVATE] = "`private' token";
      |                                           ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:100:7: note: here
  100 |       case TT_PROTECTED: name[TT_PROTECTED] = "`protected' token";
      |       ^~~~
JDI/src/System/token.cpp:100:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  100 |       case TT_PROTECTED: name[TT_PROTECTED] = "`protected' token";
      |                                               ^~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:101:7: note: here
  101 |       case TT_FRIEND: name[TT_FRIEND] = "`friend' token";
      |       ^~~~
JDI/src/System/token.cpp:101:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  101 |       case TT_FRIEND: name[TT_FRIEND] = "`friend' token";
      |                                         ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:103:7: note: here
  103 |       case TT_COLON: name[TT_COLON] = "`:' token";
      |       ^~~~
JDI/src/System/token.cpp:103:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
  103 |       case TT_COLON: name[TT_COLON] = "`:' token";
      |                                       ^~~~~~~~~~~
JDI/src/System/token.cpp:104:7: note: here
  104 |       case TT_SCOPE: name[TT_SCOPE] = "`::' token";
      |       ^~~~
JDI/src/System/token.cpp:104:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
  104 |       case TT_SCOPE: name[TT_SCOPE] = "`::' token";
      |                                       ^~~~~~~~~~~~
JDI/src/System/token.cpp:105:7: note: here
  105 |       case TT_MEMBEROF: name[TT_MEMBEROF] = "member specifier (class::*)";
      |       ^~~~
JDI/src/System/token.cpp:105:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
  105 |       case TT_MEMBEROF: name[TT_MEMBEROF] = "member specifier (class::*)";
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:107:7: note: here
  107 |       case TT_LEFTPARENTH: name[TT_LEFTPARENTH] = "'(' token";
      |       ^~~~
JDI/src/System/token.cpp:107:51: warning: this statement may fall through [-Wimplicit-fallthrough=]
  107 |       case TT_LEFTPARENTH: name[TT_LEFTPARENTH] = "'(' token";
      |                                                   ^~~~~~~~~~~
JDI/src/System/token.cpp:108:7: note: here
  108 |       case TT_RIGHTPARENTH: name[TT_RIGHTPARENTH] = "')' token";
      |       ^~~~
JDI/src/System/token.cpp:108:53: warning: this statement may fall through [-Wimplicit-fallthrough=]
  108 |       case TT_RIGHTPARENTH: name[TT_RIGHTPARENTH] = "')' token";
      |                                                     ^~~~~~~~~~~
JDI/src/System/token.cpp:109:7: note: here
  109 |       case TT_LEFTBRACKET: name[TT_LEFTBRACKET] = "'[' token";
      |       ^~~~
JDI/src/System/token.cpp:109:51: warning: this statement may fall through [-Wimplicit-fallthrough=]
  109 |       case TT_LEFTBRACKET: name[TT_LEFTBRACKET] = "'[' token";
      |                                                   ^~~~~~~~~~~
JDI/src/System/token.cpp:110:7: note: here
  110 |       case TT_RIGHTBRACKET: name[TT_RIGHTBRACKET] = "']' token";
      |       ^~~~
JDI/src/System/token.cpp:110:53: warning: this statement may fall through [-Wimplicit-fallthrough=]
  110 |       case TT_RIGHTBRACKET: name[TT_RIGHTBRACKET] = "']' token";
      |                                                     ^~~~~~~~~~~
JDI/src/System/token.cpp:111:7: note: here
  111 |       case TT_LEFTBRACE: name[TT_LEFTBRACE] = "'{' token";
      |       ^~~~
JDI/src/System/token.cpp:111:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  111 |       case TT_LEFTBRACE: name[TT_LEFTBRACE] = "'{' token";
      |                                               ^~~~~~~~~~~
JDI/src/System/token.cpp:112:7: note: here
  112 |       case TT_RIGHTBRACE: name[TT_RIGHTBRACE] = "'}' token";
      |       ^~~~
JDI/src/System/token.cpp:112:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
  112 |       case TT_RIGHTBRACE: name[TT_RIGHTBRACE] = "'}' token";
      |                                                 ^~~~~~~~~~~
JDI/src/System/token.cpp:113:7: note: here
  113 |       case TT_LESSTHAN: name[TT_LESSTHAN] = "'<' token";
      |       ^~~~
JDI/src/System/token.cpp:113:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
  113 |       case TT_LESSTHAN: name[TT_LESSTHAN] = "'<' token";
      |                                             ^~~~~~~~~~~
JDI/src/System/token.cpp:114:7: note: here
  114 |       case TT_GREATERTHAN: name[TT_GREATERTHAN] = "'>' token";
      |       ^~~~
JDI/src/System/token.cpp:114:51: warning: this statement may fall through [-Wimplicit-fallthrough=]
  114 |       case TT_GREATERTHAN: name[TT_GREATERTHAN] = "'>' token";
      |                                                   ^~~~~~~~~~~
JDI/src/System/token.cpp:116:7: note: here
  116 |       case TT_TILDE: name[TT_TILDE] = "'~' token";
      |       ^~~~
JDI/src/System/token.cpp:116:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
  116 |       case TT_TILDE: name[TT_TILDE] = "'~' token";
      |                                       ^~~~~~~~~~~
JDI/src/System/token.cpp:117:7: note: here
  117 |       case TT_ELLIPSIS: name[TT_ELLIPSIS] = "`...' token";
      |       ^~~~
JDI/src/System/token.cpp:117:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
  117 |       case TT_ELLIPSIS: name[TT_ELLIPSIS] = "`...' token";
      |                                             ^~~~~~~~~~~~~
JDI/src/System/token.cpp:118:7: note: here
  118 |       case TT_OPERATOR: name[TT_OPERATOR] = "`%s' operator";
      |       ^~~~
JDI/src/System/token.cpp:118:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
  118 |       case TT_OPERATOR: name[TT_OPERATOR] = "`%s' operator";
      |                                             ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:120:7: note: here
  120 |       case TT_COMMA: name[TT_COMMA] = "',' token";
      |       ^~~~
JDI/src/System/token.cpp:120:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
  120 |       case TT_COMMA: name[TT_COMMA] = "',' token";
      |                                       ^~~~~~~~~~~
JDI/src/System/token.cpp:121:7: note: here
  121 |       case TT_SEMICOLON: name[TT_SEMICOLON] = "';' token";
      |       ^~~~
JDI/src/System/token.cpp:121:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  121 |       case TT_SEMICOLON: name[TT_SEMICOLON] = "';' token";
      |                                               ^~~~~~~~~~~
JDI/src/System/token.cpp:123:7: note: here
  123 |       case TT_STRINGLITERAL: name[TT_STRINGLITERAL] = "string literal";
      |       ^~~~
JDI/src/System/token.cpp:123:55: warning: this statement may fall through [-Wimplicit-fallthrough=]
  123 |       case TT_STRINGLITERAL: name[TT_STRINGLITERAL] = "string literal";
      |                                                       ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:124:7: note: here
  124 |       case TT_CHARLITERAL: name[TT_CHARLITERAL] = "character literal";
      |       ^~~~
JDI/src/System/token.cpp:124:51: warning: this statement may fall through [-Wimplicit-fallthrough=]
  124 |       case TT_CHARLITERAL: name[TT_CHARLITERAL] = "character literal";
      |                                                   ^~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:125:7: note: here
  125 |       case TT_DECLITERAL: name[TT_DECLITERAL] = "decimal literal";
      |       ^~~~
JDI/src/System/token.cpp:125:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
  125 |       case TT_DECLITERAL: name[TT_DECLITERAL] = "decimal literal";
      |                                                 ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:126:7: note: here
  126 |       case TT_HEXLITERAL: name[TT_HEXLITERAL] = "hexadecimal literal";
      |       ^~~~
JDI/src/System/token.cpp:126:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
  126 |       case TT_HEXLITERAL: name[TT_HEXLITERAL] = "hexadecimal literal";
      |                                                 ^~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:127:7: note: here
  127 |       case TT_OCTLITERAL: name[TT_OCTLITERAL] = "octal literal";
      |       ^~~~
JDI/src/System/token.cpp:127:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
  127 |       case TT_OCTLITERAL: name[TT_OCTLITERAL] = "octal literal";
      |                                                 ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:129:7: note: here
  129 |       case TTM_CONCAT:   name[TTM_CONCAT] = "`##' token";
      |       ^~~~
JDI/src/System/token.cpp:129:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
  129 |       case TTM_CONCAT:   name[TTM_CONCAT] = "`##' token";
      |                                             ^~~~~~~~~~~~
JDI/src/System/token.cpp:130:7: note: here
  130 |       case TTM_TOSTRING: name[TTM_TOSTRING] = "`#' token";
      |       ^~~~
JDI/src/System/token.cpp:130:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  130 |       case TTM_TOSTRING: name[TTM_TOSTRING] = "`#' token";
      |                                               ^~~~~~~~~~~
JDI/src/System/token.cpp:132:7: note: here
  132 |       case TT_NEW: name[TT_NEW] = "`new' keyword";
      |       ^~~~
JDI/src/System/token.cpp:132:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
  132 |       case TT_NEW: name[TT_NEW] = "`new' keyword";
      |                                   ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:133:7: note: here
  133 |       case TT_DELETE: name[TT_DELETE] = "`delete' keyword";
      |       ^~~~
JDI/src/System/token.cpp:133:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  133 |       case TT_DELETE: name[TT_DELETE] = "`delete' keyword";
      |                                         ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:135:7: note: here
  135 |       case TT_CONST_CAST: name[TT_CONST_CAST] = "`const_cast' keyword";
      |       ^~~~
JDI/src/System/token.cpp:135:49: warning: this statement may fall through [-Wimplicit-fallthrough=]
  135 |       case TT_CONST_CAST: name[TT_CONST_CAST] = "`const_cast' keyword";
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:136:7: note: here
  136 |       case TT_STATIC_CAST: name[TT_STATIC_CAST] = "`static_cast' keyword";
      |       ^~~~
JDI/src/System/token.cpp:136:51: warning: this statement may fall through [-Wimplicit-fallthrough=]
  136 |       case TT_STATIC_CAST: name[TT_STATIC_CAST] = "`static_cast' keyword";
      |                                                   ^~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:137:7: note: here
  137 |       case TT_DYNAMIC_CAST: name[TT_DYNAMIC_CAST] = "`dynamic_cast' keyword";
      |       ^~~~
JDI/src/System/token.cpp:137:53: warning: this statement may fall through [-Wimplicit-fallthrough=]
  137 |       case TT_DYNAMIC_CAST: name[TT_DYNAMIC_CAST] = "`dynamic_cast' keyword";
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:138:7: note: here
  138 |       case TT_REINTERPRET_CAST: name[TT_REINTERPRET_CAST] = "`reinterpret_cast' keyword";
      |       ^~~~
JDI/src/System/token.cpp:138:61: warning: this statement may fall through [-Wimplicit-fallthrough=]
  138 |       case TT_REINTERPRET_CAST: name[TT_REINTERPRET_CAST] = "`reinterpret_cast' keyword";
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:140:7: note: here
  140 |       case TT_ENDOFCODE: name[TT_ENDOFCODE] = "end of code";
      |       ^~~~
JDI/src/System/token.cpp:140:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  140 |       case TT_ENDOFCODE: name[TT_ENDOFCODE] = "end of code";
      |                                               ^~~~~~~~~~~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:18:1: note: in expansion of macro 'handle_user_token'
   18 | handle_user_token(TT_IF,        "`if' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:18:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   18 | handle_user_token(TT_IF,        "`if' token")
      |                                 ^~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:19:1: note: in expansion of macro 'handle_user_token'
   19 | handle_user_token(TT_THEN,      "`then' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:19:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   19 | handle_user_token(TT_THEN,      "`then' token")
      |                                 ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:20:1: note: in expansion of macro 'handle_user_token'
   20 | handle_user_token(TT_ELSE,      "`else' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:20:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   20 | handle_user_token(TT_ELSE,      "`else' token")
      |                                 ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:21:1: note: in expansion of macro 'handle_user_token'
   21 | handle_user_token(TT_REPEAT,    "`repeat' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:21:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   21 | handle_user_token(TT_REPEAT,    "`repeat' token")
      |                                 ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:22:1: note: in expansion of macro 'handle_user_token'
   22 | handle_user_token(TT_DO,        "`do' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:22:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   22 | handle_user_token(TT_DO,        "`do' token")
      |                                 ^~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:23:1: note: in expansion of macro 'handle_user_token'
   23 | handle_user_token(TT_WHILE,     "`while' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:23:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   23 | handle_user_token(TT_WHILE,     "`while' token")
      |                                 ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:24:1: note: in expansion of macro 'handle_user_token'
   24 | handle_user_token(TT_UNTIL,     "`until' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:24:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   24 | handle_user_token(TT_UNTIL,     "`until' token")
      |                                 ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:25:1: note: in expansion of macro 'handle_user_token'
   25 | handle_user_token(TT_FOR,       "`for' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:25:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   25 | handle_user_token(TT_FOR,       "`for' token")
      |                                 ^~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:26:1: note: in expansion of macro 'handle_user_token'
   26 | handle_user_token(TT_SWITCH,    "`switch' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:26:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   26 | handle_user_token(TT_SWITCH,    "`switch' token")
      |                                 ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:27:1: note: in expansion of macro 'handle_user_token'
   27 | handle_user_token(TT_CASE,      "`case' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:27:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   27 | handle_user_token(TT_CASE,      "`case' token")
      |                                 ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:28:1: note: in expansion of macro 'handle_user_token'
   28 | handle_user_token(TT_DEFAULT,   "`default' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:28:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   28 | handle_user_token(TT_DEFAULT,   "`default' token")
      |                                 ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:29:1: note: in expansion of macro 'handle_user_token'
   29 | handle_user_token(TT_BREAK,     "`break' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:29:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   29 | handle_user_token(TT_BREAK,     "`break' token")
      |                                 ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:30:1: note: in expansion of macro 'handle_user_token'
   30 | handle_user_token(TT_CONTINUE,  "`continue' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:30:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   30 | handle_user_token(TT_CONTINUE,  "`continue' token")
      |                                 ^~~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:31:1: note: in expansion of macro 'handle_user_token'
   31 | handle_user_token(TT_RETURN,    "`return' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:31:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   31 | handle_user_token(TT_RETURN,    "`return' token")
      |                                 ^~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:32:1: note: in expansion of macro 'handle_user_token'
   32 | handle_user_token(TT_WITH,      "`with' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:32:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   32 | handle_user_token(TT_WITH,      "`with' token")
      |                                 ^~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:33:1: note: in expansion of macro 'handle_user_token'
   33 | handle_user_token(TT_TRY,       "`try' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:33:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   33 | handle_user_token(TT_TRY,       "`try' token")
      |                                 ^~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:34:1: note: in expansion of macro 'handle_user_token'
   34 | handle_user_token(TT_CATCH,     "`catch' token")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:34:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   34 | handle_user_token(TT_CATCH,     "`catch' token")
      |                                 ^~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:35:1: note: in expansion of macro 'handle_user_token'
   35 | handle_user_token(TT_LOCAL,     "`local' keyword")
      | ^~~~~~~~~~~~~~~~~
./JDI/src/User/token_cases.h:35:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   35 | handle_user_token(TT_LOCAL,     "`local' keyword")
      |                                 ^~~~~~~~~~~~~~~~~
JDI/src/System/token.cpp:141:72: note: in definition of macro 'handle_user_token'
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                                                        ^~~~
JDI/src/System/token.cpp:141:46: note: here
  141 |       #define handle_user_token(tname, desc) case tname: name[tname] = desc;
      |                                              ^~~~
./JDI/src/User/token_cases.h:36:1: note: in expansion of macro 'handle_user_token'
   36 | handle_user_token(TT_GLOBAL,    "`global' keyword")
      | ^~~~~~~~~~~~~~~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/compile_common.o compiler/compile_common.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/jdi_utility.o compiler/jdi_utility.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/module_write_backgrounds.o compiler/components/module_write_backgrounds.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/module_write_fonts.o compiler/components/module_write_fonts.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/module_write_paths.o compiler/components/module_write_paths.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/module_write_sounds.o compiler/components/module_write_sounds.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/module_write_sprites.o compiler/components/module_write_sprites.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/parse_and_link.o compiler/components/parse_and_link.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/parse_secondary.o compiler/components/parse_secondary.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_defragged_events.o compiler/components/write_defragged_events.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_font_info.o compiler/components/write_font_info.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_globals.o compiler/components/write_globals.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_object_access.o compiler/components/write_object_access.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_object_data.o compiler/components/write_object_data.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_room_data.o compiler/components/write_room_data.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/compiler/components/write_shader_data.o compiler/components/write_shader_data.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/gcc_interface/gcc_backend.o gcc_interface/gcc_backend.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/general/bettersystem.o general/bettersystem.cpp
general/bettersystem.cpp: In function 'int e_execp(const char*, std::string)':
general/bettersystem.cpp:527:32: warning: ISO C++ does not allow '?:' with omitted middle operand [-Wpedantic]
  527 |       path += getenv("PATH") ? : "";
      |                                ^
general/bettersystem.cpp:527:30: warning: ISO C++ forbids omitting the middle term of a '?:' expression [-Wpedantic]
  527 |       path += getenv("PATH") ? : "";
      |               ~~~~~~~~~~~~~~~^~~~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/general/darray.o general/darray.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/general/macro_integration.o general/macro_integration.cpp
general/darray.cpp: In function 'void post_access_watch(unsigned int, unsigned int, unsigned int)':
general/darray.cpp:6:56: warning: unused parameter 'all' [-Wunused-parameter]
    6 | void post_access_watch(unsigned i,unsigned sz,unsigned all)
      |                                               ~~~~~~~~~^~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/general/string.o general/string.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/languages/lang_CPP.o languages/lang_CPP.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/languages/language_adapter.o languages/language_adapter.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/parser/collect_variables.o parser/collect_variables.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/parser/object_storage.o parser/object_storage.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/parser/parser.o parser/parser.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/parser/parser_components.o parser/parser_components.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/settings-parse/crawler.o settings-parse/crawler.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/settings-parse/parse_ide_settings.o settings-parse/parse_ide_settings.cpp
parser/parser.cpp: In function 'int parser_secondary(CompileState&, ParsedCode*)':
parser/parser.cpp:643:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  643 |         rhs = indecl = false;
      |         ~~~~^~~~~~~~~~~~~~~~
parser/parser.cpp:644:7: note: here
  644 |       case ',':
      |       ^~~~
parser/parser.cpp:696:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  696 |         if (synt[pos+1] == '>') {
      |         ^~
parser/parser.cpp:701:7: note: here
  701 |       case '>':
      |       ^~~~
parser/parser.cpp:707:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
  707 |           if (synt[pos] == synt[pos+1])
      |           ^~
parser/parser.cpp:709:7: note: here
  709 |       case '^':
      |       ^~~~
parser/parser.cpp:716:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  716 |         }
      |         ^
parser/parser.cpp:717:7: note: here
  717 |       case '&': case '|': case '~': case '/': case '%':
      |       ^~~~
parser/parser_components.cpp: In function 'void print_to_file(std::string, std::string, unsigned int, const varray<std::__cxx11::basic_string<char> >&, int, std::ofstream&)':
parser/parser_components.cpp:868:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  868 |         if (tind) tind = 0;
      |         ^~
parser/parser_components.cpp:869:9: note: here
  869 |         case ':':
      |         ^~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -MMD -c -o .eobjs/syntax/syntax.o syntax/syntax.cpp
syntax/syntax.cpp: In function 'int syncheck::syntaxcheck(std::string, std::string&)':
syntax/syntax.cpp:523:21: warning: suggest braces around empty body in an 'else' statement [-Wempty-body]
  523 |               } else;
      |                     ^
syntax/syntax.cpp:518:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  518 |             if (code[pos] == '<')
      |             ^~
syntax/syntax.cpp:530:9: note: here
  530 |         case '&': case '|': case '^':
      |         ^~~~
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -fPIC -I./JDI/src -I../shared -I../shared/libpng-util -I../shared/protos/.eobjs  -I../shared  -o ../libcompileEGMf.so .eobjs/frontend.o .eobjs/main.o .eobjs/settings.o .eobjs/JDI/src/API/AST.o .eobjs/JDI/src/API/AST_Export.o .eobjs/JDI/src/API/AST_operator.o .eobjs/JDI/src/API/context.o .eobjs/JDI/src/API/error_reporting.o .eobjs/JDI/src/API/jdi.o .eobjs/JDI/src/API/lexer_interface.o .eobjs/JDI/src/API/user_tokens.o .eobjs/JDI/src/General/debug_macros.o .eobjs/JDI/src/General/llreader.o .eobjs/JDI/src/General/parse_basics.o .eobjs/JDI/src/General/svg_simple.o .eobjs/JDI/src/Parser/base.o .eobjs/JDI/src/Parser/context_parser.o .eobjs/JDI/src/Parser/handlers/handle_class.o .eobjs/JDI/src/Parser/handlers/handle_declarators.o .eobjs/JDI/src/Parser/handlers/handle_enum.o .eobjs/JDI/src/Parser/handlers/handle_friend.o .eobjs/JDI/src/Parser/handlers/handle_function_impl.o .eobjs/JDI/src/Parser/handlers/handle_hypothetical.o .eobjs/JDI/src/Parser/handlers/handle_namespace.o .eobjs/JDI/src/Parser/handlers/handle_operatorkw_cast.o .eobjs/JDI/src/Parser/handlers/handle_scope.o .eobjs/JDI/src/Parser/handlers/handle_templates.o .eobjs/JDI/src/Parser/handlers/handle_union.o .eobjs/JDI/src/Parser/readers/read_expression.o .eobjs/JDI/src/Parser/readers/read_next_token.o .eobjs/JDI/src/Parser/readers/read_operatorkw_name.o .eobjs/JDI/src/Parser/readers/read_qualified_definition.o .eobjs/JDI/src/Parser/readers/read_template_parameters.o .eobjs/JDI/src/Parser/readers/read_type.o .eobjs/JDI/src/Storage/arg_key.o .eobjs/JDI/src/Storage/definition.o .eobjs/JDI/src/Storage/definition_duplicate.o .eobjs/JDI/src/Storage/full_type.o .eobjs/JDI/src/Storage/references.o .eobjs/JDI/src/Storage/value.o .eobjs/JDI/src/Storage/value_funcs.o .eobjs/JDI/src/System/builtins.o .eobjs/JDI/src/System/lex_buffer.o .eobjs/JDI/src/System/lex_cpp.o .eobjs/JDI/src/System/macros.o .eobjs/JDI/src/System/symbols.o .eobjs/JDI/src/System/token.o .eobjs/JDI/test/debug_lexer.o .eobjs/backend/GameData.o .eobjs/backend/JavaCallbacks.o .eobjs/backend/ideprint.o .eobjs/compiler/compile.o .eobjs/compiler/compile_common.o .eobjs/compiler/jdi_utility.o .eobjs/compiler/components/module_write_backgrounds.o .eobjs/compiler/components/module_write_fonts.o .eobjs/compiler/components/module_write_paths.o .eobjs/compiler/components/module_write_sounds.o .eobjs/compiler/components/module_write_sprites.o .eobjs/compiler/components/parse_and_link.o .eobjs/compiler/components/parse_secondary.o .eobjs/compiler/components/write_defragged_events.o .eobjs/compiler/components/write_font_info.o .eobjs/compiler/components/write_globals.o .eobjs/compiler/components/write_object_access.o .eobjs/compiler/components/write_object_data.o .eobjs/compiler/components/write_room_data.o .eobjs/compiler/components/write_shader_data.o .eobjs/gcc_interface/gcc_backend.o .eobjs/general/bettersystem.o .eobjs/general/darray.o .eobjs/general/macro_integration.o .eobjs/general/string.o .eobjs/languages/lang_CPP.o .eobjs/languages/language_adapter.o .eobjs/parser/collect_variables.o .eobjs/parser/object_storage.o .eobjs/parser/parser.o .eobjs/parser/parser_components.o .eobjs/settings-parse/crawler.o .eobjs/settings-parse/parse_ide_settings.o .eobjs/syntax/syntax.o -g -shared -g -L../ -Wl,-rpath,./ -lProtocols -lprotobuf -lENIGMAShared -lz -lstdc++fs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
==> Compiling emake...
make -C shared/protos/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
make[1]: '../../libProtocols.so' is up to date.
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared/protos'
make -C shared/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
make[1]: '../libENIGMAShared.so' is up to date.
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/shared'
make -C CompilerSource
make -C CommandLine/libEGM/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/libEGM'
mkdir -p .eobjs
mkdir -p .eobjs/
mkdir -p .eobjs/algorithm/
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/action.o action.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/egm-events.o egm-events.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/egm-read.o egm-read.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/egm-rooms.o egm-rooms.cpp
make[1]: '../libcompileEGMf.so' is up to date.
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CompilerSource'
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/egm-write.o egm-write.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/file-format.o file-format.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/filesystem.o filesystem.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/gmk.o gmk.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/gmx.o gmx.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/serialization-helpers.o serialization-helpers.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/sog.o sog.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/svg-d.o svg-d.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/yyp.o yyp.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -MMD -c -o .eobjs/algorithm/connected-components.o algorithm/connected-components.cpp
gmk.cpp: In function 'void gmk_internal::atexit_tempdata_cleanup()':
gmk.cpp:55:37: warning: loop variable 'tempFile' of type 'const std::filesystem::__cxx11::path&' binds to a temporary constructed from type 'std::__cxx11::basic_string<char>' [-Wrange-loop-construct]
   55 |   for (const std::filesystem::path &tempFile : tempFilesCreated) {
      |                                     ^~~~~~~~
gmk.cpp:55:37: note: use non-reference type 'const std::filesystem::__cxx11::path' to make the copy explicit or 'const std::__cxx11::basic_string<char>&' to prevent copying
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../  -I../../shared/protos/.eobjs -fPIC -I../../shared  -o ../../libEGM.so .eobjs/action.o .eobjs/egm-events.o .eobjs/egm-read.o .eobjs/egm-rooms.o .eobjs/egm-write.o .eobjs/file-format.o .eobjs/filesystem.o .eobjs/gmk.o .eobjs/gmx.o .eobjs/serialization-helpers.o .eobjs/sog.o .eobjs/svg-d.o .eobjs/yyp.o .eobjs/algorithm/connected-components.o -g -shared -lz  -lpugixml -lyaml-cpp -L../../ -lProtocols -lprotobuf -lENIGMAShared -lpng -lstdc++fs
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/libEGM'
make -C CommandLine/emake/
make[1]: Entering directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/emake'
mkdir -p .eobjs
mkdir -p .eobjs/
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -MMD -c -o .eobjs/EnigmaCallbacks.o EnigmaCallbacks.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -MMD -c -o .eobjs/EnigmaPlugin.o EnigmaPlugin.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -MMD -c -o .eobjs/Main.o Main.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -MMD -c -o .eobjs/OptionsParser.o OptionsParser.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -MMD -c -o .eobjs/Server.o Server.cpp
g++ -std=c++17 -Wall -Wextra -Wpedantic -g -I. -I../../CompilerSource -I../../shared/protos/.eobjs -I../libEGM -I../libEGM -I../../shared  -o ../../emake .eobjs/EnigmaCallbacks.o .eobjs/EnigmaPlugin.o .eobjs/Main.o .eobjs/OptionsParser.o .eobjs/Server.o -g -lboost_program_options -Wl,--no-as-needed -Wl,-rpath,./ -lpthread -ldl -L../../ -lcompileEGMf -lEGM -lProtocols -lENIGMAShared -lgrpc++ -lprotobuf -lyaml-cpp -lpng 
/usr/bin/ld: .eobjs/Server.o: undefined reference to symbol 'gpr_inf_future'
/usr/bin/ld: /usr/lib/libgpr.so.30: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[1]: *** [../../Default.mk:23: ../../emake] Error 1
make[1]: Leaving directory '/home/genstar/.cache/yay/enigma-dev-git/src/enigma-dev/CommandLine/emake'
make: *** [Makefile:51: emake] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: enigma-dev-git-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
enigma-dev-git - exit status 4
genstar@genstar-hp-laptop-15-bs023la ~ $