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 ~ $