Test report

Aliascougar
Date2024-10-31_17h00m01s
Commit ID3237291f6608029c051f9c9192c46cd833875eb5
Tests summary
PartPassed / Total
Part 1: Lexer and parser86 / 88
Part 1 Hidden: Lexer and parser22 / 23
Part 2: AST and sematic analysis108 / 112
Part 2 Hidden: AST and sematic analysis20 / 23
Part 3: Code generation23 / 33
Part 3 Hidden: Code genration3 / 14
Part 4: Register Allocation17 / 48
Part 5: Object-Oriented Features35 / 40
Exit codes
CodeExplanation
260Generated program contains too many memory accesses.
250One or more lexer error(s).
245One or more parse error(s).
240One or more semantic error(s).
230Compiled program produced wrong output.
224AST construction is wrong.
204Compiled program not found.
124Your compiler or program timed out (your compiler or produced program might have an infinite loop).
125The MARS simulator timed out (maybe your generated program has an infinite loop).
2The MARS simulator exited prematurely.
1JVM exited prematurely. It might occur when your compiler has infinite recursion/loops, throws an uncaught exception, requires a different Java version, or when you have forgotten to push some files with git, etc.
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
fibonacci lexer 0 0 N/A N/A N/A N/A Pass
int lexer 0 0 N/A N/A N/A N/A Pass
intintint lexer 0 0 N/A N/A N/A N/A Pass
single_comment lexer 0 0 N/A N/A N/A N/A Pass
multi_comment lexer 0 0 N/A N/A N/A N/A Pass
nested_comments lexer 0 0 N/A N/A N/A N/A Pass
all_tokens lexer 0 0 N/A N/A N/A N/A Pass
escape_codes_1 lexer 0 0 N/A N/A N/A N/A Pass
escape_codes_2 lexer 250 250 N/A N/A N/A N/A Pass
multiple_characters_in_single_quotes lexer 250 250 N/A N/A N/A N/A Pass
char_assign_digits lexer 250 250 N/A N/A N/A N/A Pass
most_chars lexer 0 0 N/A N/A N/A N/A Pass
no_main lexer 0 0 N/A N/A N/A N/A Pass
minimal lexer 0 0 N/A N/A N/A N/A Pass
undefined_token lexer 250 250 N/A N/A N/A N/A Pass
identifiers lexer 0 0 N/A N/A N/A N/A Pass
includes lexer 0 0 N/A N/A N/A N/A Pass
preprocessing lexer 250 250 N/A N/A N/A N/A Pass
empty lexer 0 0 N/A N/A N/A N/A Pass
division lexer 0 0 N/A N/A N/A N/A Pass
fibonacci parser 0 0 N/A N/A N/A N/A Pass
arithmetic interpreter parser 0 0 N/A N/A N/A N/A Pass
sort linked list parser 245 0 N/A N/A N/A N/A Fail
int parser 245 245 N/A N/A N/A N/A Pass
single_comment parser 0 0 N/A N/A N/A N/A Pass
multi_comment parser 0 0 N/A N/A N/A N/A Pass
nested_comments parser 245 245 N/A N/A N/A N/A Pass
escape_codes_1 parser 0 0 N/A N/A N/A N/A Pass
most_chars parser 0 0 N/A N/A N/A N/A Pass
no_main parser 245 245 N/A N/A N/A N/A Pass
minimal parser 0 0 N/A N/A N/A N/A Pass
just_main parser 245 245 N/A N/A N/A N/A Pass
identifiers parser 0 0 N/A N/A N/A N/A Pass
includes parser 0 0 N/A N/A N/A N/A Pass
break parser 0 0 N/A N/A N/A N/A Pass
continue parser 0 0 N/A N/A N/A N/A Pass
break_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
continue_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
empty parser 0 0 N/A N/A N/A N/A Pass
while_loop_1 parser 0 0 N/A N/A N/A N/A Pass
while_loop_2 parser 0 0 N/A N/A N/A N/A Pass
while_loop_3 parser 245 245 N/A N/A N/A N/A Pass
unterminated_stmt parser 245 245 N/A N/A N/A N/A Pass
function_application_1 parser 245 245 N/A N/A N/A N/A Pass
function_application_2 parser 0 0 N/A N/A N/A N/A Pass
function_application_3 parser 0 0 N/A N/A N/A N/A Pass
function_application_4 parser 245 245 N/A N/A N/A N/A Pass
function_declaration parser 0 0 N/A N/A N/A N/A Pass
function_declaration_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
function_declaration_malformed parser 245 245 N/A N/A N/A N/A Pass
function_decl_def_and_struct parser 0 0 N/A N/A N/A N/A Pass
function_application_5 parser 0 0 N/A N/A N/A N/A Pass
count_to_n parser 0 0 N/A N/A N/A N/A Pass
declarations parser 0 0 N/A N/A N/A N/A Pass
missing_declarations parser 0 0 N/A N/A N/A N/A Pass
double_declarations parser 0 0 N/A N/A N/A N/A Pass
reserved_keyword_as_identifier parser 245 245 N/A N/A N/A N/A Pass
program_ends_with_single_comment parser 0 0 N/A N/A N/A N/A Pass
empty_functions_1 parser 0 0 N/A N/A N/A N/A Pass
empty_functions_2 parser 0 0 N/A N/A N/A N/A Pass
empty_comparison parser 245 245 N/A N/A N/A N/A Pass
else_if parser 0 0 N/A N/A N/A N/A Pass
arithmetic_1 parser 0 0 N/A N/A N/A N/A Pass
arithmetic_2 parser 0 0 N/A N/A N/A N/A Pass
broken_arithmetic parser 245 245 N/A N/A N/A N/A Pass
assignment_error parser 245 245 N/A N/A N/A N/A Pass
all_syntax_categories parser 0 0 N/A N/A N/A N/A Pass
all_syntax_categories_with_spaces parser 245 0 N/A N/A N/A N/A Fail
all_syntax_categories_compact parser 0 0 N/A N/A N/A N/A Pass
type_error parser 0 0 N/A N/A N/A N/A Pass
identifier_missing_type parser 245 245 N/A N/A N/A N/A Pass
nested_conditional_statements parser 0 0 N/A N/A N/A N/A Pass
empty_conditional parser 245 245 N/A N/A N/A N/A Pass
if_empty_body parser 0 0 N/A N/A N/A N/A Pass
statements_as_expressions parser 245 245 N/A N/A N/A N/A Pass
deep_body_nesting parser 0 0 N/A N/A N/A N/A Pass
variable_initialization parser 245 245 N/A N/A N/A N/A Pass
returning_multiple_times parser 0 0 N/A N/A N/A N/A Pass
else parser 245 245 N/A N/A N/A N/A Pass
struct_wrong parser 245 245 N/A N/A N/A N/A Pass
struct_usage parser 0 0 N/A N/A N/A N/A Pass
struct_declaration parser 0 0 N/A N/A N/A N/A Pass
ternary_comparison parser 0 0 N/A N/A N/A N/A Pass
pointer_pointer parser 0 0 N/A N/A N/A N/A Pass
pointer_dereference parser 0 0 N/A N/A N/A N/A Pass
struct_pointer_dereference parser 0 0 N/A N/A N/A N/A Pass
double_reference parser 245 245 N/A N/A N/A N/A Pass
type_cast parser 245 245 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
hidden17 lexer 250 250 N/A N/A N/A N/A Pass
hidden1 parser 245 0 N/A N/A N/A N/A Fail
hidden2 parser 0 0 N/A N/A N/A N/A Pass
hidden3 parser 0 0 N/A N/A N/A N/A Pass
hidden4 parser 0 0 N/A N/A N/A N/A Pass
hidden5 parser 0 0 N/A N/A N/A N/A Pass
hidden6 parser 0 0 N/A N/A N/A N/A Pass
hidden7 parser 0 0 N/A N/A N/A N/A Pass
hidden8 parser 0 0 N/A N/A N/A N/A Pass
hidden9 parser 0 0 N/A N/A N/A N/A Pass
hidden10 parser 0 0 N/A N/A N/A N/A Pass
hidden11 parser 0 0 N/A N/A N/A N/A Pass
hidden12 parser 0 0 N/A N/A N/A N/A Pass
hidden13 parser 245 245 N/A N/A N/A N/A Pass
hidden14 parser 0 0 N/A N/A N/A N/A Pass
hidden15 parser 0 0 N/A N/A N/A N/A Pass
hidden16 parser 0 0 N/A N/A N/A N/A Pass
hidden18 parser 0 0 N/A N/A N/A N/A Pass
hidden19 parser 245 245 N/A N/A N/A N/A Pass
hidden20 parser 0 0 N/A N/A N/A N/A Pass
hidden21 parser 0 0 N/A N/A N/A N/A Pass
hidden22 parser 245 245 N/A N/A N/A N/A Pass
hidden23 parser 0 0 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
fibonacci ast 0 0 N/A N/A N/A N/A Pass
loop break continue ast 0 0 N/A N/A N/A N/A Pass
escaped chars ast 0 0 N/A N/A N/A N/A Pass
arithmetic interpreter ast 0 0 N/A N/A N/A N/A Pass
sort linked list ast 245 0 N/A N/A N/A N/A Fail
arithmetics ast 0 0 N/A N/A N/A N/A Pass
arithmetics_plus ast 0 0 N/A N/A N/A N/A Pass
arithmetics_plus_mul ast 0 0 N/A N/A N/A N/A Pass
arithmetics_parentheses ast 0 0 N/A N/A N/A N/A Pass
arithmetics_modulo ast 0 0 N/A N/A N/A N/A Pass
arithmetics_division ast 0 0 N/A N/A N/A N/A Pass
unary_operator_1 ast 0 0 N/A N/A N/A N/A Pass
unary_operator_2 ast 0 0 N/A N/A N/A N/A Pass
function_call_1 ast 0 0 N/A N/A N/A N/A Pass
function_call_2 ast 0 0 N/A N/A N/A N/A Pass
return_1 ast 0 0 N/A N/A N/A N/A Pass
return_2 ast 0 0 N/A N/A N/A N/A Pass
return_3 ast 0 0 N/A N/A N/A N/A Pass
return_4 ast 0 0 N/A N/A N/A N/A Pass
nested_blocks_1 ast 0 0 N/A N/A N/A N/A Pass
nested_blocks_2 ast 0 0 N/A N/A N/A N/A Pass
blocks_in_sequence ast 0 0 N/A N/A N/A N/A Pass
assignment_1 ast 0 0 N/A N/A N/A N/A Pass
assignment_2 ast 0 0 N/A N/A N/A N/A Pass
print_s ast 0 0 N/A N/A N/A N/A Pass
read_c_1 ast 0 0 N/A N/A N/A N/A Pass
read_c_2 ast 0 0 N/A N/A N/A N/A Pass
read_i_1 ast 0 0 N/A N/A N/A N/A Pass
read_i_2 ast 0 0 N/A N/A N/A N/A Pass
print_c ast 0 0 N/A N/A N/A N/A Pass
print_i ast 0 0 N/A N/A N/A N/A Pass
while_loop ast 0 0 N/A N/A N/A N/A Pass
while_forever ast 0 0 N/A N/A N/A N/A Pass
if ast 0 0 N/A N/A N/A N/A Pass
if_else ast 0 0 N/A N/A N/A N/A Pass
if_else_if_else ast 0 0 N/A N/A N/A N/A Pass
if_if_else ast 0 0 N/A N/A N/A N/A Pass
procedure_declaration_1 ast 0 0 N/A N/A N/A N/A Pass
procedure_declaration_2 ast 0 0 N/A N/A N/A N/A Pass
procedure_declarations ast 0 0 N/A N/A N/A N/A Pass
global_variable_declaration ast 0 0 N/A N/A N/A N/A Pass
global_variable_declarations ast 0 0 N/A N/A N/A N/A Pass
local_variable_declaration ast 0 0 N/A N/A N/A N/A Pass
local_variable_declarations ast 0 0 N/A N/A N/A N/A Pass
includes ast 0 0 N/A N/A N/A N/A Pass
minimal ast 0 0 N/A N/A N/A N/A Pass
struct_use ast 0 0 N/A N/A N/A N/A Pass
strliteral ast 0 0 N/A N/A N/A N/A Pass
pointers_and_arrays_and_structs ast 0 0 N/A N/A N/A N/A Pass
struct_decl ast 0 0 N/A N/A N/A N/A Pass
assignment_expression ast 0 0 N/A N/A N/A N/A Pass
fibonacci sem 0 0 N/A N/A N/A N/A Pass
arithmetic interpreter sem 0 0 N/A N/A N/A N/A Pass
sort linked list sem 245 0 N/A N/A N/A N/A Fail
pass array with correct size sem 0 0 N/A N/A N/A N/A Pass
pass array with incorrect size sem 240 240 N/A N/A N/A N/A Pass
pass array with incorrect dims sem 240 240 N/A N/A N/A N/A Pass
minimal sem 0 0 N/A N/A N/A N/A Pass
global_declaration_1 sem 0 0 N/A N/A N/A N/A Pass
duplicate_global_declarations_1 sem 240 240 N/A N/A N/A N/A Pass
duplicate_global_declarations_2 sem 240 240 N/A N/A N/A N/A Pass
many_duplicate_global_declarations sem 240 240 N/A N/A N/A N/A Pass
global_shadowing_1 sem 0 0 N/A N/A N/A N/A Pass
global_shadowing_2 sem 0 0 N/A N/A N/A N/A Pass
global_shadowing_3 sem 240 240 N/A N/A N/A N/A Pass
global_shadowing_4 sem 0 0 N/A N/A N/A N/A Pass
global_shadowing_5 sem 240 240 N/A N/A N/A N/A Pass
local_shadowing_1 sem 0 0 N/A N/A N/A N/A Pass
local_shadowing_2 sem 0 0 N/A N/A N/A N/A Pass
mutual_recursion sem 240 240 N/A N/A N/A N/A Pass
undeclared_function_1 sem 240 240 N/A N/A N/A N/A Pass
undeclared_function_2 sem 240 240 N/A N/A N/A N/A Pass
undeclared_parameter sem 240 240 N/A N/A N/A N/A Pass
print_s sem 0 0 N/A N/A N/A N/A Pass
print_i sem 0 0 N/A N/A N/A N/A Pass
print_c sem 0 0 N/A N/A N/A N/A Pass
read_i sem 0 0 N/A N/A N/A N/A Pass
read_c sem 0 0 N/A N/A N/A N/A Pass
global_variable_assignment_1 sem 0 0 N/A N/A N/A N/A Pass
global_variable_assignment_2 sem 240 240 N/A N/A N/A N/A Pass
local_variable_assignment_1 sem 0 0 N/A N/A N/A N/A Pass
local_variable_assignment_2 sem 240 240 N/A N/A N/A N/A Pass
void_variable sem 240 240 N/A N/A N/A N/A Pass
main_return_1 sem 0 0 N/A N/A N/A N/A Pass
main_return_2 sem 240 240 N/A N/A N/A N/A Pass
arity_mismatch_1 sem 240 240 N/A N/A N/A N/A Pass
arity_mismatch_2 sem 240 240 N/A N/A N/A N/A Pass
function_returns_1 sem 0 0 N/A N/A N/A N/A Pass
function_returns_2 sem 240 240 N/A N/A N/A N/A Pass
arithmetics_1 sem 0 0 N/A N/A N/A N/A Pass
arithmetics_2 sem 240 240 N/A N/A N/A N/A Pass
arithmetics_3 sem 240 240 N/A N/A N/A N/A Pass
function_call_1 sem 240 240 N/A N/A N/A N/A Pass
function_call_2 sem 0 0 N/A N/A N/A N/A Pass
conditional_1 sem 240 240 N/A N/A N/A N/A Pass
conditional_2 sem 240 240 N/A N/A N/A N/A Pass
conditional_3 sem 240 240 N/A N/A N/A N/A Pass
conditional_4 sem 240 240 N/A N/A N/A N/A Pass
shadowing_6 sem 0 0 N/A N/A N/A N/A Pass
shadowing_7 sem 0 0 N/A N/A N/A N/A Pass
shadowing_12 sem 0 240 N/A N/A N/A N/A Fail
valid_lvalues sem 0 0 N/A N/A N/A N/A Pass
invalid_lvalue sem 240 240 N/A N/A N/A N/A Pass
struct_delc sem 0 240 N/A N/A N/A N/A Fail
struct_delc_and_use sem 0 0 N/A N/A N/A N/A Pass
struct_nesting sem 0 0 N/A N/A N/A N/A Pass
assignment_expression_1 sem 0 0 N/A N/A N/A N/A Pass
assignment_expression_2 sem 240 240 N/A N/A N/A N/A Pass
assignment_expression_3 sem 0 0 N/A N/A N/A N/A Pass
multidim_array_decl sem 0 0 N/A N/A N/A N/A Pass
multidim_array_access_1 sem 0 0 N/A N/A N/A N/A Pass
multidim_array_access_2 sem 240 240 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
hidden1 sem 245 0 N/A N/A N/A N/A Fail
hidden2 sem 0 0 N/A N/A N/A N/A Pass
hidden3 sem 0 0 N/A N/A N/A N/A Pass
hidden4 sem 0 0 N/A N/A N/A N/A Pass
hidden5 sem 0 0 N/A N/A N/A N/A Pass
hidden6 sem 0 0 N/A N/A N/A N/A Pass
hidden7 sem 0 0 N/A N/A N/A N/A Pass
hidden8 sem 0 0 N/A N/A N/A N/A Pass
hidden9 sem 0 0 N/A N/A N/A N/A Pass
hidden10 sem 0 240 N/A N/A N/A N/A Fail
hidden11 sem 0 240 N/A N/A N/A N/A Fail
hidden12 sem 240 240 N/A N/A N/A N/A Pass
hidden13 sem 240 240 N/A N/A N/A N/A Pass
hidden14 sem 0 0 N/A N/A N/A N/A Pass
hidden15 sem 0 0 N/A N/A N/A N/A Pass
hidden16 sem 240 240 N/A N/A N/A N/A Pass
hidden17 sem 240 240 N/A N/A N/A N/A Pass
hidden18 sem 0 0 N/A N/A N/A N/A Pass
hidden19 sem 240 240 N/A N/A N/A N/A Pass
hidden20 sem 0 0 N/A N/A N/A N/A Pass
hidden21 sem 240 240 N/A N/A N/A N/A Pass
hidden22 sem 0 0 N/A N/A N/A N/A Pass
hidden23 sem 240 240 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
sort linked list gen 245 0 0 0 N/A N/A Fail
funcall multi-dimensional array gen 0 0 230 0 N/A N/A Fail
array in struct gen 0 0 0 0 N/A N/A Pass
array in struct 2 gen 0 0 230 0 N/A N/A Fail
hello_world gen 0 0 0 0 N/A N/A Pass
int_literals gen 0 0 0 0 N/A N/A Pass
nested_whiles gen 0 0 0 0 N/A N/A Pass
shadowing gen 240 0 0 0 N/A N/A Fail
arithmetics gen 0 0 0 0 N/A N/A Pass
character_comparison gen 0 0 0 0 N/A N/A Pass
branching_1 gen 0 0 0 0 N/A N/A Pass
branching_2 gen 0 0 0 0 N/A N/A Pass
branching_3 gen 0 0 0 0 N/A N/A Pass
count_down_from_n gen 0 0 0 0 N/A N/A Pass
count_to_n gen 0 0 0 0 N/A N/A Pass
global_variable gen 0 0 230 0 N/A N/A Fail
function_call gen 0 0 0 0 N/A N/A Pass
while_true gen 0 0 125 125 N/A N/A Pass
read_c gen 0 0 0 0 N/A N/A Pass
read_i gen 0 0 0 0 N/A N/A Pass
struct access gen 0 0 0 0 N/A N/A Pass
funcall with struct gen 0 0 230 0 N/A N/A Fail
cashmachine gen 245 0 0 0 N/A N/A Fail
dec2bin gen 0 0 230 0 N/A N/A Fail
fibonacci gen 0 0 0 0 N/A N/A Pass
factorial gen 0 0 0 0 N/A N/A Pass
is_leap_year gen 0 0 0 0 N/A N/A Pass
is_palindromic gen 0 0 0 0 N/A N/A Pass
is_prime gen 0 0 0 0 N/A N/A Pass
pascals_triangle gen 0 0 0 0 N/A N/A Pass
tictactoe gen 0 0 230 0 N/A N/A Fail
towers_of_hanoi gen 0 0 0 0 N/A N/A Pass
binary_search gen 0 0 125 0 N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
hidden1 gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: gen.ExprCodeGen.visit(ExprCodeGen.java:307) gen.StmtCodeGen.visit(StmtCodeGen.java:31) gen.StmtCodeGen.visit(StmtCodeGen.java:86) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.FunCodeGen.visit(FunCodeGen.java:160) gen.ProgramCodeGen.lambda$generate$1(ProgramCodeGen.java:48) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:42) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main3.compile(Main3.java:206) Main3.main(Main3.java:68)
hidden2 gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: gen.ExprCodeGen.visit(ExprCodeGen.java:307) gen.StmtCodeGen.visit(StmtCodeGen.java:31) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.StmtCodeGen.visit(StmtCodeGen.java:86) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.StmtCodeGen.visit(StmtCodeGen.java:63) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.StmtCodeGen.visit(StmtCodeGen.java:63) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.FunCodeGen.visit(FunCodeGen.java:160) gen.ProgramCodeGen.lambda$generate$1(ProgramCodeGen.java:48) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:42) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main3.compile(Main3.java:206) Main3.main(Main3.java:68)
hidden3 gen 0 0 230 0 N/A N/A Fail
hidden4 gen 0 0 0 0 N/A N/A Pass
hidden5 gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmp1zfe3npn.asm line 1324: Runtime exception at 0x00400de0: address out of range 0x00000000 Processing terminated due to errors.
hidden6 gen 0 0 230 0 N/A N/A Fail
hidden7 gen 0 0 0 0 N/A N/A Pass
hidden8 gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmp55wf9vwh.asm line 118: Runtime exception at 0x004000b4: address out of range 0x00000000 Processing terminated due to errors.
hidden9 gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: gen.ExprCodeGen.visit(ExprCodeGen.java:307) gen.StmtCodeGen.visit(StmtCodeGen.java:31) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.FunCodeGen.visit(FunCodeGen.java:60) gen.ProgramCodeGen.lambda$generate$0(ProgramCodeGen.java:36) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:32) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main3.compile(Main3.java:206) Main3.main(Main3.java:68)
hidden10 gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: gen.ExprCodeGen.visit(ExprCodeGen.java:307) gen.StmtCodeGen.visit(StmtCodeGen.java:31) gen.StmtCodeGen.visit(StmtCodeGen.java:25) gen.FunCodeGen.visit(FunCodeGen.java:60) gen.ProgramCodeGen.lambda$generate$0(ProgramCodeGen.java:36) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:32) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main3.compile(Main3.java:206) Main3.main(Main3.java:68)
hidden11 gen 0 0 0 0 N/A N/A Pass
hidden12 gen 0 0 230 0 N/A N/A Fail
hidden13 gen 0 0 230 0 N/A N/A Fail
hidden14 gen 0 0 230 0 N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
array_complex_reduction_8 regalloc 0 0 230 0 N/A 51 Fail Error in /tmp/tmpijf146hk.asm line 340 column 6: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 356 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 367 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 399 column 5: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 429 column 5: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 473 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 505 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 538 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 577 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 608 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 645 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 682 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 719 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 756 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 793 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 830 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 867 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 924 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 972 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 1009 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 1054 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 1093 column 9: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 1159 column 10: "v13": operand is of incorrect type Error in /tmp/tmpijf146hk.asm line 1160 column 6: "v13": operand is of incorrect type Processing terminated due to errors.
arithmetic_chain_short_hoisted regalloc 0 0 230 0 N/A 4 Fail
balanced_arithmetic_tree_large regalloc 0 0 230 0 N/A 4 Fail Error in /tmp/tmpubtugega.asm line 300 column 6: "v1": operand is of incorrect type Error in /tmp/tmpubtugega.asm line 595 column 10: "v1": operand is of incorrect type Processing terminated due to errors.
arithmetic_chains_long regalloc 0 0 0 0 8 8 + 10% Pass
balanced_addition_tree_small_hoisted regalloc 0 0 230 0 N/A 4 Fail
array_simple_reduction_1 regalloc 0 0 230 0 N/A 88 Fail Error in /tmp/tmp0ic35t5l.asm line 851 column 6: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 867 column 9: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 878 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 904 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 930 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 956 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 982 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1008 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1034 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1060 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1086 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1112 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1138 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1164 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1190 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1233 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1252 column 5: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1287 column 10: "v14": operand is of incorrect type Error in /tmp/tmp0ic35t5l.asm line 1288 column 6: "v14": operand is of incorrect type Processing terminated due to errors.
array_complex_reduction_2 regalloc 0 0 230 0 N/A 77 Fail Error in /tmp/tmp2_m9fn3k.asm line 393 column 6: "v1": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 422 column 6: "v2": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 454 column 6: "v3": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 483 column 6: "v4": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 512 column 6: "v5": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 541 column 6: "v6": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 573 column 6: "v7": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 602 column 6: "v8": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 631 column 6: "v9": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 660 column 6: "v10": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 689 column 6: "v11": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 721 column 6: "v12": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 750 column 6: "v13": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 779 column 6: "v14": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 808 column 6: "v15": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 837 column 6: "v16": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 847 column 9: "v1": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 858 column 10: "v2": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 869 column 10: "v3": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 880 column 10: "v4": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 891 column 10: "v5": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 902 column 9: "v6": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 913 column 9: "v7": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 924 column 9: "v8": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 935 column 9: "v9": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 946 column 9: "v10": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 957 column 10: "v11": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 968 column 9: "v12": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 979 column 10: "v13": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 990 column 10: "v14": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1001 column 10: "v15": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1012 column 10: "v16": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1018 column 6: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1034 column 9: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1045 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1071 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1097 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1123 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1149 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1175 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1201 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1227 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1253 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1279 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1305 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1331 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1357 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1383 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1409 column 5: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1473 column 10: "v33": operand is of incorrect type Error in /tmp/tmp2_m9fn3k.asm line 1474 column 6: "v33": operand is of incorrect type Processing terminated due to errors.
array_complex_reduction_3 regalloc 0 0 230 0 N/A 45 Fail Error in /tmp/tmp55bvswnc.asm line 346: Runtime exception at 0x004002c0: address out of range 0x00000004 Processing terminated due to errors.
balanced_arithmetic_tree_small_hoisted regalloc 0 0 230 0 N/A 4 Fail
array_complex_reduction_12 regalloc 0 0 230 0 N/A 50 Fail Error in /tmp/tmpidyi9u8i.asm line 439 column 6: "v10": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 452 column 6: "v11": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 465 column 6: "v12": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 478 column 6: "v13": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 491 column 6: "v14": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 504 column 6: "v15": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 517 column 6: "v16": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 530 column 6: "v17": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 543 column 6: "v18": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 556 column 6: "v19": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 569 column 6: "v20": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 582 column 6: "v21": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 595 column 6: "v22": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 621 column 13: "v10": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 627 column 13: "v11": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 633 column 13: "v12": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 639 column 13: "v13": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 645 column 13: "v14": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 651 column 13: "v15": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 657 column 13: "v16": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 663 column 13: "v17": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 669 column 13: "v18": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 675 column 13: "v19": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 681 column 13: "v20": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 687 column 13: "v21": operand is of incorrect type Error in /tmp/tmpidyi9u8i.asm line 693 column 13: "v22": operand is of incorrect type Processing terminated due to errors.
arithmetic_chains_short_hoisted regalloc 0 0 230 0 N/A 8 Fail
arithmetic_chain_long_hoisted regalloc 0 0 230 0 N/A 14 Fail Error in /tmp/tmpmdy4kzen.asm line 15 column 6: "v0": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 20 column 6: "v1": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 25 column 6: "v2": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 30 column 6: "v3": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 35 column 6: "v4": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 40 column 6: "v5": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 45 column 6: "v6": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 50 column 6: "v7": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 55 column 6: "v8": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 60 column 6: "v9": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 65 column 6: "v10": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 70 column 6: "v11": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 75 column 6: "v12": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 104 column 4: "v37": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 105 column 10: "v37": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 122 column 9: "v12": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 134 column 13: "v3": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 146 column 13: "v4": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 158 column 14: "v5": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 170 column 14: "v6": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 182 column 14: "v7": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 194 column 13: "v8": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 200 column 14: "v0": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 206 column 13: "v9": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 212 column 14: "v0": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 218 column 13: "v10": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 224 column 14: "v1": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 230 column 13: "v11": operand is of incorrect type Error in /tmp/tmpmdy4kzen.asm line 236 column 13: "v1": operand is of incorrect type Processing terminated due to errors.
array_simple_reduction_4 regalloc 0 0 230 0 N/A 22 Fail
balanced_addition_tree_large_hoisted regalloc 0 0 230 0 N/A 86 Fail Error in /tmp/tmp1kq8fzev.asm line 15 column 6: "v0": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 20 column 6: "v1": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 25 column 6: "v2": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 30 column 6: "v3": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 35 column 6: "v4": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 40 column 6: "v5": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 45 column 6: "v6": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 50 column 6: "v7": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 55 column 6: "v8": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 60 column 6: "v9": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 65 column 6: "v10": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 70 column 6: "v11": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 75 column 6: "v12": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 80 column 6: "v13": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 85 column 6: "v14": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 90 column 6: "v15": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 95 column 6: "v16": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 100 column 6: "v17": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 104 column 4: "v66": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 105 column 6: "v18": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 109 column 4: "v67": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 110 column 6: "v19": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 114 column 4: "v68": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 115 column 6: "v20": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 119 column 4: "v69": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 120 column 6: "v21": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 124 column 4: "v70": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 125 column 6: "v22": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 129 column 4: "v71": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 130 column 6: "v23": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 134 column 4: "v72": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 135 column 6: "v24": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 139 column 4: "v73": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 140 column 6: "v25": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 144 column 4: "v74": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 145 column 6: "v26": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 149 column 4: "v75": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 150 column 6: "v27": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 154 column 4: "v76": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 155 column 6: "v28": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 159 column 4: "v77": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 160 column 6: "v29": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 164 column 4: "v78": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 165 column 6: "v30": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 169 column 4: "v79": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 170 column 6: "v31": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 174 column 4: "v80": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 175 column 6: "v32": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 179 column 4: "v81": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 180 column 6: "v33": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 184 column 4: "v82": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 185 column 6: "v34": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 189 column 4: "v83": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 190 column 6: "v35": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 194 column 4: "v84": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 195 column 6: "v36": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 199 column 4: "v85": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 200 column 6: "v37": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 204 column 4: "v86": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 205 column 6: "v38": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 209 column 4: "v87": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 210 column 6: "v39": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 214 column 4: "v88": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 215 column 6: "v40": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 219 column 4: "v89": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 220 column 6: "v41": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 224 column 4: "v90": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 225 column 6: "v42": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 229 column 4: "v91": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 230 column 6: "v43": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 234 column 4: "v92": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 235 column 6: "v44": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 239 column 4: "v93": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 240 column 6: "v45": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 244 column 4: "v94": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 245 column 6: "v46": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 249 column 4: "v95": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 250 column 6: "v47": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 258 column 6: "v101": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 269 column 10: "v32": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 273 column 6: "v100": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 284 column 6: "v104": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 295 column 10: "v38": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 299 column 10: "v104": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 303 column 6: "v99": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 314 column 6: "v108": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 325 column 10: "v44": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 329 column 6: "v107": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 340 column 6: "v111": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 351 column 10: "v0": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 355 column 10: "v111": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 359 column 10: "v107": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 363 column 6: "v98": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 374 column 6: "v116": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 385 column 10: "v1": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 389 column 6: "v115": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 400 column 6: "v119": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 411 column 10: "v2": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 415 column 10: "v119": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 419 column 6: "v114": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 430 column 6: "v123": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 441 column 10: "v4": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 445 column 6: "v122": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 456 column 6: "v126": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 467 column 10: "v8": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 471 column 10: "v126": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 475 column 10: "v122": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 479 column 10: "v114": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 483 column 6: "v97": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 494 column 6: "v132": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 505 column 10: "v14": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 509 column 6: "v131": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 520 column 6: "v135": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 531 column 10: "v20": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 535 column 10: "v135": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 539 column 6: "v130": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 550 column 6: "v139": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 561 column 10: "v26": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 565 column 6: "v138": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 576 column 6: "v142": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 587 column 10: "v31": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 591 column 10: "v142": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 595 column 10: "v138": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 599 column 10: "v130": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 610 column 10: "v34": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 621 column 10: "v37": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 636 column 10: "v40": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 647 column 10: "v43": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 666 column 10: "v46": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 677 column 10: "v0": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 692 column 10: "v0": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 703 column 10: "v0": operand is of incorrect type Error in /tmp/tmp1kq8fzev.asm line 723 column 10: "v97": operand is of incorrect type Processing terminated due to errors.
array_complex_reduction_4 regalloc 0 0 230 0 N/A 25 Fail Error in /tmp/tmp35yhspfy.asm line 194 column 6: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 210 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 221 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 238 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 255 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 272 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 289 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 306 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 323 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 340 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 357 column 9: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 406 column 10: "v10": operand is of incorrect type Error in /tmp/tmp35yhspfy.asm line 407 column 6: "v10": operand is of incorrect type Processing terminated due to errors.
array_complex_reduction_6 regalloc 0 0 230 0 N/A 75 Fail Error in /tmp/tmpk7t8k79k.asm line 490 column 6: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 501 column 9: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 512 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 533 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 554 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 588 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 622 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 656 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 690 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 724 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 758 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 792 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 826 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 876 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 902 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 928 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 954 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 980 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1006 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1032 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1058 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1084 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1110 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1136 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1162 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1188 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1214 column 5: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1252 column 13: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1291 column 10: "v25": operand is of incorrect type Error in /tmp/tmpk7t8k79k.asm line 1292 column 6: "v25": operand is of incorrect type Processing terminated due to errors.
addition_chain_long regalloc 0 0 0 0 4 4 + 10% Pass
arithmetic_chains_short regalloc 0 0 0 0 8 8 + 10% Pass
array_multiplication_table_sum regalloc 0 0 230 0 N/A 37 Fail
array_simple_reduction_2 regalloc 0 0 0 0 16 16 + 10% Pass
hello_world regalloc 0 0 0 0 4 4 + 10% Pass
int_literals regalloc 0 0 230 0 N/A 24 Fail
nested_whiles regalloc 0 0 0 0 8 8 + 10% Pass
shadowing regalloc 0 0 230 0 N/A 52 Fail
arithmetics regalloc 0 0 0 0 4 4 + 10% Pass
character_comparison regalloc 0 0 0 0 8 8 + 10% Pass
branching_1 regalloc 0 0 0 0 8 8 + 10% Pass
branching_2 regalloc 0 0 0 0 8 8 + 10% Pass
branching_3 regalloc 0 0 0 0 16 16 + 10% Pass
count_down_from_n regalloc 0 0 125 0 N/A 12 Fail
count_to_n regalloc 0 0 0 0 12 12 + 10% Pass
global_variable regalloc 0 0 0 0 6 6 + 10% Pass
function_call regalloc 0 0 0 0 17 17 + 10% Pass
read_c regalloc 0 0 0 0 8 8 + 10% Pass
read_i regalloc 0 0 0 0 8 8 + 10% Pass
struct access regalloc 0 0 0 0 8 8 + 10% Pass
funcall with struct regalloc 0 0 230 0 N/A 39 Fail Error in /tmp/tmpf4yu43v2.asm line 89: Runtime exception at 0x004000c4: fetch address not aligned on word boundary 0x00000006 Processing terminated due to errors.
cashmachine regalloc 0 0 230 0 N/A 803 Fail Error in /tmp/tmpqlg0wo81.asm line 362: Runtime exception at 0x0040024c: address out of range 0x00000064 Processing terminated due to errors.
dec2bin regalloc 0 0 230 0 N/A 194 Fail Error in /tmp/tmpez_llzdj.asm line 58: Runtime exception at 0x00400048: store address not aligned on word boundary 0x00000001 Processing terminated due to errors.
fibonacci regalloc 0 0 230 0 N/A 24 Fail
factorial regalloc 0 0 230 0 N/A 70 Fail Error in /tmp/tmp0q4eg3tk.asm line 111: Runtime exception at 0x004000c8: address out of range 0x7fbffff0 Processing terminated due to errors.
is_leap_year regalloc 0 0 230 0 N/A 28 Fail
is_palindromic regalloc 0 0 125 0 N/A 20 Fail
is_prime regalloc 0 0 125 0 N/A 46 Fail
pascals_triangle regalloc 0 0 230 0 N/A 131 Fail
tictactoe regalloc 0 0 230 0 N/A 671 Fail Exception in thread "MIPS" java.lang.NullPointerException: Cannot invoke "String.trim()" because "input" is null at mars.util.SystemIO.readInteger(SystemIO.java:102) at mars.mips.instructions.syscalls.SyscallReadInt.simulate(SyscallReadInt.java:57) at mars.mips.instructions.InstructionSet.findAndSimulateSyscall(InstructionSet.java:3241) at mars.mips.instructions.InstructionSet.access$200(InstructionSet.java:47) at mars.mips.instructions.InstructionSet$63.simulate(InstructionSet.java:1196) at mars.simulator.Simulator$SimThread.construct(Simulator.java:346) at mars.simulator.SwingWorker$2.run(SwingWorker.java:115) at java.base/java.lang.Thread.run(Thread.java:1583) Program terminated when maximum step limit -1 reached.
towers_of_hanoi regalloc 0 0 230 0 N/A 104 Fail
binary_search regalloc 0 0 230 0 N/A 67 Fail Error in /tmp/tmpkb_hsw9m.asm line 48: Runtime exception at 0x00400048: store address not aligned on word boundary 0x00000001 Processing terminated due to errors.
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
single class declaration sem 0 0 N/A N/A N/A N/A Pass
extend class not yet declared sem 240 240 N/A N/A N/A N/A Pass
class extend other class sem 0 0 N/A N/A N/A N/A Pass
class method overriding sem 0 0 N/A N/A N/A N/A Pass
class field overriding sem 240 240 N/A N/A N/A N/A Pass
simple class instantiation sem 0 0 N/A N/A N/A N/A Pass
class instantiation without cast sem 240 240 N/A N/A N/A N/A Pass
class instantiation with cast sem 0 0 N/A N/A N/A N/A Pass
instantiation undeclared class sem 240 240 N/A N/A N/A N/A Pass
field access simple sem 0 0 N/A N/A N/A N/A Pass
field access inherited sem 0 0 N/A N/A N/A N/A Pass
field access undeclared sem 240 240 N/A N/A N/A N/A Pass
field access multiple sem 0 0 N/A N/A N/A N/A Pass
class function call overrided sem 0 0 N/A N/A N/A N/A Pass
class function call and field access sem 0 0 N/A N/A N/A N/A Pass
class function call undeclared sem 240 240 N/A N/A N/A N/A Pass
class function call inherited sem 0 0 N/A N/A N/A N/A Pass
class type casting with field access and function call sem 0 0 N/A N/A N/A N/A Pass
class type casting with invalid field access sem 240 240 N/A N/A N/A N/A Pass
class type casting with invalid function call sem 240 240 N/A N/A N/A N/A Pass
simple_class gen 0 0 0 0 N/A N/A Pass
class_code_gen_polymorphism gen 0 0 0 0 N/A N/A Pass
class_code_gen_polymorphism_typecast gen 0 0 0 0 N/A N/A Pass
class_code_gen_inheritance1 gen 0 0 0 0 N/A N/A Pass
class_code_gen_inheritance2 gen 0 0 0 0 N/A N/A Pass
class_code_gen_reference1 gen 0 0 0 0 N/A N/A Pass
class_code_gen_reference2 gen 0 0 0 0 N/A N/A Pass
class_code_gen_reference3 gen 0 0 0 0 N/A N/A Pass
class_code_gen_reference4 gen 0 0 0 0 N/A N/A Pass
class_code_gen_function_call1 gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmp2lnckakz.asm line 668: Runtime exception at 0x004005cc: address out of range 0x00000000 Processing terminated due to errors.
class_code_gen_function_call2 gen 0 0 0 0 N/A N/A Pass
class_code_gen_function_call_reference gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmp4975gmlm.asm line 741: Runtime exception at 0x0040065c: address out of range 0x00000004 Processing terminated due to errors.
class_code_gen_function_call_typecast gen 0 0 0 0 N/A N/A Pass
class_code_gen_function_call_poly gen 0 0 0 0 N/A N/A Pass
class_code_gen_inheritance_field gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmpx5sbti34.asm line 632: Runtime exception at 0x004004e4: address out of range 0x00000004 Processing terminated due to errors.
class_code_gen_inheritance_function gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmpu49smj0a.asm line 747: Runtime exception at 0x00400638: address out of range 0x0000000c Processing terminated due to errors.
class_code_gen_shadow_field gen 0 0 0 0 N/A N/A Pass
class_code_gen_fields1 gen 0 0 0 0 N/A N/A Pass
class_code_gen_fields2 gen 0 0 0 0 N/A N/A Pass
class_code_gen_function_inherited gen 0 0 230 0 N/A N/A Fail Error in /tmp/tmp3_wqea50.asm line 851: Runtime exception at 0x0040074c: address out of range 0x0000000c Processing terminated due to errors.