Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator 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 |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
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 |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
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 |
0 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
|
|
global_shadowing_4 |
sem |
0 |
0 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
global_shadowing_5 |
sem |
0 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
|
|
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 |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100)
java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
java.base/java.util.Objects.checkIndex(Objects.java:385)
java.base/java.util.ArrayList.get(ArrayList.java:427)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:224)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
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 |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
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 |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
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 name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
array_complex_reduction_8 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
51 |
Fail |
|
|
arithmetic_chain_short_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 10% |
Pass |
|
|
balanced_arithmetic_tree_large |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 10% |
Pass |
|
|
arithmetic_chains_long |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 10% |
Pass |
|
|
balanced_addition_tree_small_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 10% |
Pass |
|
|
array_simple_reduction_1 |
regalloc |
0 |
0 |
0 |
0 |
92 |
88 + 10% |
Pass |
|
|
array_complex_reduction_2 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
77 |
Fail |
|
|
array_complex_reduction_3 |
regalloc |
0 |
0 |
0 |
0 |
47 |
45 + 10% |
Pass |
|
|
balanced_arithmetic_tree_small_hoisted |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 10% |
Pass |
|
|
array_complex_reduction_12 |
regalloc |
0 |
0 |
0 |
0 |
50 |
50 + 10% |
Pass |
|
|
arithmetic_chains_short_hoisted |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 10% |
Pass |
|
|
arithmetic_chain_long_hoisted |
regalloc |
0 |
0 |
0 |
0 |
12 |
14 + 10% |
Pass |
|
|
array_simple_reduction_4 |
regalloc |
0 |
0 |
0 |
0 |
24 |
22 + 10% |
Pass |
|
|
balanced_addition_tree_large_hoisted |
regalloc |
0 |
0 |
260 |
0 |
169 |
86 + 10% |
Fail |
|
|
array_complex_reduction_4 |
regalloc |
0 |
0 |
0 |
0 |
27 |
25 + 10% |
Pass |
|
|
array_complex_reduction_6 |
regalloc |
0 |
0 |
230 |
0 |
N/A |
75 |
Fail |
|
|
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 |
0 |
0 |
39 |
37 + 10% |
Pass |
|
|
array_simple_reduction_2 |
regalloc |
0 |
0 |
260 |
0 |
18 |
16 + 10% |
Fail |
|
|
hello_world |
regalloc |
0 |
0 |
0 |
0 |
4 |
4 + 10% |
Pass |
|
|
int_literals |
regalloc |
0 |
0 |
0 |
0 |
24 |
24 + 10% |
Pass |
|
|
nested_whiles |
regalloc |
0 |
0 |
0 |
0 |
8 |
8 + 10% |
Pass |
|
|
shadowing |
regalloc |
0 |
0 |
260 |
0 |
64 |
52 + 10% |
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 |
0 |
0 |
12 |
12 + 10% |
Pass |
|
|
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 |
260 |
0 |
23 |
17 + 10% |
Fail |
|
|
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 |
260 |
0 |
69 |
39 + 10% |
Fail |
|
|
cashmachine |
regalloc |
1 |
0 |
0 |
0 |
N/A |
803 |
Fail |
java.lang.Throwable:
regalloc.GraphColouringRegAlloc.emit(GraphColouringRegAlloc.java:170)
regalloc.GraphColouringRegAlloc.apply(GraphColouringRegAlloc.java:100)
Main4.compile(Main4.java:270)
Main4.main(Main4.java:72)
|
|
dec2bin |
regalloc |
1 |
0 |
0 |
0 |
N/A |
194 |
Fail |
java.lang.Throwable:
regalloc.GraphColouringRegAlloc.emit(GraphColouringRegAlloc.java:170)
regalloc.GraphColouringRegAlloc.apply(GraphColouringRegAlloc.java:100)
Main4.compile(Main4.java:270)
Main4.main(Main4.java:72)
|
|
fibonacci |
regalloc |
0 |
0 |
0 |
0 |
24 |
24 + 10% |
Pass |
|
|
factorial |
regalloc |
1 |
0 |
0 |
0 |
N/A |
70 |
Fail |
java.lang.Throwable:
regalloc.GraphColouringRegAlloc.emit(GraphColouringRegAlloc.java:170)
regalloc.GraphColouringRegAlloc.apply(GraphColouringRegAlloc.java:100)
Main4.compile(Main4.java:270)
Main4.main(Main4.java:72)
|
|
is_leap_year |
regalloc |
0 |
0 |
0 |
0 |
28 |
28 + 10% |
Pass |
|
|
is_palindromic |
regalloc |
0 |
0 |
0 |
0 |
20 |
20 + 10% |
Pass |
|
|
is_prime |
regalloc |
0 |
0 |
0 |
0 |
50 |
46 + 10% |
Pass |
|
|
pascals_triangle |
regalloc |
0 |
0 |
260 |
0 |
257 |
131 + 10% |
Fail |
|
|
tictactoe |
regalloc |
1 |
0 |
0 |
0 |
N/A |
671 |
Fail |
java.lang.Throwable:
regalloc.GraphColouringRegAlloc.emit(GraphColouringRegAlloc.java:170)
regalloc.GraphColouringRegAlloc.apply(GraphColouringRegAlloc.java:100)
Main4.compile(Main4.java:270)
Main4.main(Main4.java:72)
|
|
towers_of_hanoi |
regalloc |
0 |
0 |
260 |
0 |
206 |
104 + 10% |
Fail |
|
|
binary_search |
regalloc |
0 |
0 |
260 |
0 |
183 |
67 + 10% |
Fail |
|
|
Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator 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 |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasancest(ClassUtils.java:9)
util.ClassUtils.hasancest(ClassUtils.java:10)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:188)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
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 |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
field access undeclared |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
field access multiple |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class function call overrided |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class function call and field access |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class function call undeclared |
sem |
240 |
240 |
N/A |
N/A |
N/A |
N/A |
Pass |
|
|
class function call inherited |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmethod(ClassUtils.java:48)
util.ClassUtils.hasmethod(ClassUtils.java:51)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:234)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class type casting with field access and function call |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class type casting with invalid field access |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class type casting with invalid function call |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
simple_class |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_polymorphism |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_polymorphism_typecast |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasancest(ClassUtils.java:9)
util.ClassUtils.hasancest(ClassUtils.java:10)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:188)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_inheritance1 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_inheritance2 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmethod(ClassUtils.java:48)
util.ClassUtils.hasmethod(ClassUtils.java:51)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:234)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:224)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_reference1 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_reference2 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_reference3 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_reference4 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:101)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_call1 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
java.base/java.util.Objects.requireNonNull(Objects.java:233)
java.base/java.util.ImmutableCollections$List12.(ImmutableCollections.java:570)
java.base/java.util.List.of(List.java:954)
gen.asm.Instruction$TernaryArithmetic.uses(Instruction.java:76)
gen.asm.Instruction.registers(Instruction.java:39)
regalloc.NaiveRegAlloc.lambda$collectVirtualRegisters$1(NaiveRegAlloc.java:22)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.collectVirtualRegisters(NaiveRegAlloc.java:20)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:91)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_call2 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:113)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_call_reference |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:113)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_call_typecast |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:113)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_call_poly |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_inheritance_field |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_inheritance_function |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_shadow_field |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmethod(ClassUtils.java:48)
util.ClassUtils.hasmethod(ClassUtils.java:51)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:234)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_fields1 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
util.ClassUtils.hasmember(ClassUtils.java:26)
util.ClassUtils.hasmember(ClassUtils.java:29)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:211)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:114)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:102)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:42)
sem.TypeAnalyzer.visit(TypeAnalyzer.java:252)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:23)
Main4.compile(Main4.java:208)
Main4.main(Main4.java:72)
|
|
class_code_gen_fields2 |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|
class_code_gen_function_inherited |
gen |
1 |
0 |
0 |
0 |
N/A |
N/A |
Fail |
java.lang.Throwable:
regalloc.NaiveRegAlloc.lambda$emitInstructionWithoutVirtualRegister$2(NaiveRegAlloc.java:47)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.emitInstructionWithoutVirtualRegister(NaiveRegAlloc.java:46)
regalloc.NaiveRegAlloc.lambda$run$5(NaiveRegAlloc.java:137)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.lambda$run$6(NaiveRegAlloc.java:108)
java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
regalloc.NaiveRegAlloc.run(NaiveRegAlloc.java:84)
regalloc.NaiveRegAlloc.apply(NaiveRegAlloc.java:155)
gen.CodeGenerator.emitProgram(CodeGenerator.java:64)
Main4.compile(Main4.java:235)
Main4.main(Main4.java:72)
|
|