fix warnings

This commit is contained in:
xensik 2022-03-16 16:13:33 +01:00
parent 50aecefd87
commit 969c22291f
44 changed files with 245 additions and 210 deletions

View File

@ -1,7 +1,7 @@
version: 1.0.{build}
skip_tags: true
image: Visual Studio 2019
configuration: release
configuration: Release
platform: x64
before_build:
- git submodule update --init --recursive

View File

@ -17,10 +17,10 @@ workspace "gsc-tool"
objdir "%{wks.location}/obj/%{cfg.buildcfg}/%{prj.name}"
targetdir "%{wks.location}/bin/%{cfg.buildcfg}"
targetname "%{prj.name}"
staticruntime "On"
language "C++"
cppdialect "C++20"
architecture "x86_64"
architecture "x64"
filter "action:vs*"
buildoptions "/bigobj"
@ -30,10 +30,12 @@ workspace "gsc-tool"
configurations { "Debug", "Release" }
symbols "On"
warnings "Extra"
filter "configurations:Release"
optimize "Full"
defines { "NDEBUG" }
flags { "FatalCompileWarnings" }
filter {}
filter "configurations:Debug"

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1547,7 +1547,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2542,7 +2542,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2551,7 +2551,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2560,7 +2560,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2873,7 +2873,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2954,7 +2954,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2962,7 +2962,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3279,7 +3279,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1547,7 +1547,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2541,7 +2541,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2559,7 +2559,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2872,7 +2872,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2954,7 +2954,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2962,7 +2962,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3279,7 +3279,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -850,12 +850,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -896,17 +896,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1539,7 +1539,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2532,7 +2532,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2541,7 +2541,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3478,7 +3478,7 @@ void compiler::print_debug_info()
printf("----------------------------------\n");
}
void compiler::print_opcodes(std::uint32_t index, std::uint32_t size)
void compiler::print_opcodes(std::uint32_t, std::uint32_t)
{
printf(" ");
}

View File

@ -2948,7 +2948,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2956,7 +2956,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3273,7 +3273,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -850,12 +850,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -896,17 +896,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1539,7 +1539,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2532,7 +2532,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2541,7 +2541,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2863,7 +2863,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2948,7 +2948,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2956,7 +2956,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3273,7 +3273,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -850,12 +850,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -896,17 +896,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1539,7 +1539,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2532,7 +2532,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2541,7 +2541,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2863,7 +2863,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2948,7 +2948,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2956,7 +2956,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3273,7 +3273,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1598,7 +1598,7 @@ void compiler::emit_expr_istrue(const ast::expr_istrue::ptr& expr, const block::
emit_opcode(opcode::OP_IsTrue);
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2592,7 +2592,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2601,7 +2601,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2610,7 +2610,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2923,7 +2923,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2985,7 +2985,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2993,7 +2993,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3316,7 +3316,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1547,7 +1547,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2541,7 +2541,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2559,7 +2559,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2872,7 +2872,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2954,7 +2954,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2962,7 +2962,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3279,7 +3279,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1547,7 +1547,7 @@ void compiler::emit_expr_arguments(const ast::expr_arguments::ptr& expr, const b
}
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2541,7 +2541,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2550,7 +2550,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2559,7 +2559,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2872,7 +2872,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2961,7 +2961,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2969,7 +2969,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3286,7 +3286,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -67,13 +67,13 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
}
else
{
auto data = utils::string::parse_code(line);
auto opdata = utils::string::parse_code(line);
if (switchnum)
{
if (data[0] == "case" || data[0] == "default")
if (opdata[0] == "case" || opdata[0] == "default")
{
for (auto& entry : data)
for (auto& entry : opdata)
{
func->instructions.back()->data.push_back(entry);
}
@ -87,10 +87,10 @@ void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& dat
{
auto inst = std::make_unique<instruction>();
inst->index = index;
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(data[0]));
inst->opcode = static_cast<std::uint8_t>(resolver::opcode_id(opdata[0]));
inst->size = opcode_size(inst->opcode);
data.erase(data.begin());
inst->data = std::move(data);
opdata.erase(opdata.begin());
inst->data = std::move(opdata);
switch (opcode(inst->opcode))
{

View File

@ -858,12 +858,12 @@ void compiler::emit_stmt_switch(const ast::stmt_switch::ptr& stmt, const block::
break_blks_ = old_breaks;
}
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_case(const ast::stmt_case::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal case statement");
}
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_default(const ast::stmt_default::ptr& stmt, const block::ptr&)
{
throw comp_error(stmt->loc(), "illegal default statement");
}
@ -904,17 +904,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt, const block::
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&, const block::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt, const block::ptr& blk)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&, const block::ptr&)
{
// TODO:
}
@ -1598,7 +1598,7 @@ void compiler::emit_expr_istrue(const ast::expr_istrue::ptr& expr, const block::
emit_opcode(opcode::OP_IsTrue);
}
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr& blk)
void compiler::emit_expr_reference(const ast::expr_reference::ptr& expr, const block::ptr&)
{
bool method = false;
auto type = resolve_reference_type(expr, method);
@ -2592,7 +2592,7 @@ void compiler::process_stmt_switch(const ast::stmt_switch::ptr& stmt, const bloc
break_blks_ = old_breaks;
}
void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2601,7 +2601,7 @@ void compiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block:
}
}
void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2610,7 +2610,7 @@ void compiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const
}
}
void compiler::process_stmt_return(const ast::stmt_return::ptr& stmt, const block::ptr& blk)
void compiler::process_stmt_return(const ast::stmt_return::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2923,7 +2923,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -2985,7 +2985,7 @@ void decompiler::process_stmt_cases(const ast::stmt_list::ptr& stmt, const block
}
}
void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_break(const ast::stmt_break::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -2993,7 +2993,7 @@ void decompiler::process_stmt_break(const ast::stmt_break::ptr& stmt, const bloc
}
}
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr& stmt, const block::ptr& blk)
void decompiler::process_stmt_continue(const ast::stmt_continue::ptr&, const block::ptr& blk)
{
if (blk->abort == abort_t::abort_none)
{
@ -3316,7 +3316,7 @@ void decompiler::process_field_variable(const ast::expr_field::ptr& expr, const
process_expr(expr->obj, blk);
}
void decompiler::process_local_variable(const ast::expr_identifier::ptr& expr, const block::ptr& blk)
void decompiler::process_local_variable(const ast::expr_identifier::ptr&, const block::ptr&)
{
return;
}

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -21,7 +21,7 @@ auto assembler::output() -> std::vector<std::uint8_t>
return output;
}
void assembler::assemble(const std::string& file, std::vector<std::uint8_t>& data)
void assembler::assemble(const std::string&, std::vector<std::uint8_t>&)
{
throw error("assemble from source unimplemented!");
}
@ -429,7 +429,7 @@ void assembler::assemble_localvars(const instruction::ptr& inst)
script_->write<std::uint8_t>(static_cast<std::uint8_t>(inst->opcode));
script_->write<std::uint8_t>(static_cast<std::uint8_t>(inst->data.size()));
for (const auto& entry : inst->data)
for (auto i = 0u; i < inst->data.size(); i++)
{
script_->align(2);
script_->write<std::uint16_t>(0);
@ -465,8 +465,6 @@ void assembler::assemble_end_switch(const instruction::ptr& inst)
script_->align(4);
script_->write<std::uint32_t>(count);
std::uint32_t index = inst->index + 3;
for (auto i = 0u; i < count; i++)
{
if (inst->data[1 + (3 * i)] == "case")

View File

@ -807,17 +807,17 @@ void compiler::emit_stmt_return(const ast::stmt_return::ptr& stmt)
emit_opcode(opcode::OP_End);
}
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr& stmt)
void compiler::emit_stmt_breakpoint(const ast::stmt_breakpoint::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr& stmt)
void compiler::emit_stmt_prof_begin(const ast::stmt_prof_begin::ptr&)
{
// TODO:
}
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr& stmt)
void compiler::emit_stmt_prof_end(const ast::stmt_prof_end::ptr&)
{
// TODO:
}
@ -1367,7 +1367,7 @@ void compiler::emit_expr_method_function(const ast::expr_function::ptr& expr, co
}
}
void compiler::emit_expr_parameters(const ast::expr_parameters::ptr& expr)
void compiler::emit_expr_parameters(const ast::expr_parameters::ptr&)
{
if (local_stack_.size() == 0)
{
@ -1445,7 +1445,7 @@ void compiler::emit_expr_abs(const ast::expr_abs::ptr& expr)
emit_opcode(opcode::OP_Abs);
}
void compiler::emit_expr_gettime(const ast::expr_gettime::ptr& expr)
void compiler::emit_expr_gettime(const ast::expr_gettime::ptr&)
{
emit_opcode(opcode::OP_GetTime);
}
@ -1795,7 +1795,7 @@ void compiler::emit_expr_vector(const ast::expr_vector::ptr& expr)
std::vector<std::string> data;
bool isexpr = false;
bool isconst = true;
//bool isconst = true;
if (expr->x == ast::kind::expr_integer)
data.push_back(expr->x.as_integer->value);
@ -2409,7 +2409,7 @@ void compiler::insert_label(const std::string& name)
}
}
auto compiler::map_known_includes(const std::string& include) -> bool
auto compiler::map_known_includes(const std::string&) -> bool
{
return false;
}

View File

@ -187,7 +187,6 @@ void disassembler::disassemble(const std::string& file, std::vector<std::uint8_t
for (auto i = 0; i < exports_.size(); i++)
{
auto& entry = exports_[i];
auto size = 0;
if (i < exports_.size() - 1)
{

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif

View File

@ -7,10 +7,13 @@
// Warnings
#ifdef _WIN32
#pragma warning(disable:4005)
#pragma warning(disable:4018)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
#pragma warning(disable:4244)
#pragma warning(disable:4267)
#pragma warning(disable:4005)
#pragma warning(disable:4065)
#pragma warning(disable:4389)
#define _CRT_SECURE_NO_WARNINGS
#endif