mirror of
https://github.com/ProvableHQ/leo.git
synced 2024-11-23 15:15:47 +03:00
more wip
This commit is contained in:
parent
9f56b34677
commit
4266ba28c1
@ -194,13 +194,12 @@ fn compile_and_process<'a>(parsed: &'a mut Compiler<'a>, handler: &Handler) -> R
|
|||||||
let st = parsed.symbol_table_pass()?;
|
let st = parsed.symbol_table_pass()?;
|
||||||
let st = parsed.type_checker_pass(st)?;
|
let st = parsed.type_checker_pass(st)?;
|
||||||
let st = parsed.loop_unrolling_pass(st)?;
|
let st = parsed.loop_unrolling_pass(st)?;
|
||||||
|
|
||||||
parsed.static_single_assignment_pass(&st)?;
|
parsed.static_single_assignment_pass(&st)?;
|
||||||
|
|
||||||
// Compile Leo program to bytecode.
|
// Compile Leo program to bytecode.
|
||||||
let bytecode = CodeGenerator::do_pass((&parsed.ast, handler))?;
|
let bytecode = CodeGenerator::do_pass((&parsed.ast, handler))?;
|
||||||
|
|
||||||
println!("\n{}\n", bytecode);
|
|
||||||
|
|
||||||
Ok(bytecode)
|
Ok(bytecode)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,15 +22,38 @@ use crate::Unroller;
|
|||||||
|
|
||||||
impl ProgramReconstructor for Unroller<'_> {
|
impl ProgramReconstructor for Unroller<'_> {
|
||||||
fn reconstruct_function(&mut self, function: Function) -> Function {
|
fn reconstruct_function(&mut self, function: Function) -> Function {
|
||||||
let function_name = function.name();
|
// Lookup function metadata in the symbol table.
|
||||||
|
// Note that this unwrap is safe since function metadata is stored in a prior pass.
|
||||||
|
let function_index = self
|
||||||
|
.symbol_table
|
||||||
|
.borrow()
|
||||||
|
.lookup_fn_symbol(function.identifier.name)
|
||||||
|
.unwrap()
|
||||||
|
.id;
|
||||||
|
|
||||||
// Grab our function scope.
|
// Enter the function's scope.
|
||||||
let prev_st = std::mem::take(&mut self.symbol_table);
|
let previous_function_index = self.enter_scope(function_index);
|
||||||
self.symbol_table
|
|
||||||
.swap(prev_st.borrow().lookup_fn_scope(function_name).unwrap());
|
let previous_scope_index = self.enter_scope(self.scope_index);
|
||||||
self.symbol_table.borrow_mut().parent = Some(Box::new(prev_st.into_inner()));
|
|
||||||
// Set our current block scope index to 0
|
let block = self.reconstruct_block(function.block);
|
||||||
self.block_index = 0;
|
|
||||||
|
self.exit_scope(previous_scope_index);
|
||||||
|
|
||||||
|
let finalize = function.finalize.map(|finalize| {
|
||||||
|
let previous_scope_index = self.enter_scope(self.scope_index);
|
||||||
|
|
||||||
|
let block = self.reconstruct_block(finalize.block);
|
||||||
|
|
||||||
|
self.exit_scope(previous_scope_index);
|
||||||
|
|
||||||
|
Finalize {
|
||||||
|
input: finalize.input,
|
||||||
|
output: finalize.output,
|
||||||
|
block,
|
||||||
|
span: finalize.span,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Reconstruct the function block.
|
// Reconstruct the function block.
|
||||||
let reconstructed_function = Function {
|
let reconstructed_function = Function {
|
||||||
@ -38,15 +61,13 @@ impl ProgramReconstructor for Unroller<'_> {
|
|||||||
identifier: function.identifier,
|
identifier: function.identifier,
|
||||||
input: function.input,
|
input: function.input,
|
||||||
output: function.output,
|
output: function.output,
|
||||||
block: self.reconstruct_block(function.block),
|
block,
|
||||||
finalize: function.finalize,
|
finalize,
|
||||||
span: function.span,
|
span: function.span,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Pop back to parent scope.
|
// Exit the function's scope.
|
||||||
let prev_st = *self.symbol_table.borrow_mut().parent.take().unwrap();
|
self.exit_scope(previous_function_index);
|
||||||
self.symbol_table.swap(prev_st.lookup_fn_scope(function_name).unwrap());
|
|
||||||
self.symbol_table = RefCell::new(prev_st);
|
|
||||||
|
|
||||||
reconstructed_function
|
reconstructed_function
|
||||||
}
|
}
|
||||||
|
@ -24,8 +24,7 @@ impl StatementReconstructor for Unroller<'_> {
|
|||||||
let scope_index = self.current_scope_index();
|
let scope_index = self.current_scope_index();
|
||||||
|
|
||||||
// Enter the block scope.
|
// Enter the block scope.
|
||||||
self.enter_block_scope(scope_index);
|
let previous_scope_index = self.enter_scope(scope_index);
|
||||||
self.block_index = 0;
|
|
||||||
|
|
||||||
let block = Block {
|
let block = Block {
|
||||||
statements: input
|
statements: input
|
||||||
@ -37,8 +36,7 @@ impl StatementReconstructor for Unroller<'_> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Exit the block scope.
|
// Exit the block scope.
|
||||||
self.exit_block_scope(scope_index);
|
self.exit_scope(previous_scope_index);
|
||||||
self.block_index = scope_index + 1;
|
|
||||||
|
|
||||||
block
|
block
|
||||||
}
|
}
|
||||||
|
@ -27,8 +27,8 @@ use crate::{Clusivity, LoopBound, RangeIterator, SymbolTable};
|
|||||||
pub struct Unroller<'a> {
|
pub struct Unroller<'a> {
|
||||||
/// The symbol table for the function being processed.
|
/// The symbol table for the function being processed.
|
||||||
pub(crate) symbol_table: RefCell<SymbolTable>,
|
pub(crate) symbol_table: RefCell<SymbolTable>,
|
||||||
/// The index of the current block scope.
|
/// The index of the current scope.
|
||||||
pub(crate) block_index: usize,
|
pub(crate) scope_index: usize,
|
||||||
/// An error handler used for any errors found during unrolling.
|
/// An error handler used for any errors found during unrolling.
|
||||||
pub(crate) handler: &'a Handler,
|
pub(crate) handler: &'a Handler,
|
||||||
/// Are we in the midst of unrolling a loop?
|
/// Are we in the midst of unrolling a loop?
|
||||||
@ -39,7 +39,7 @@ impl<'a> Unroller<'a> {
|
|||||||
pub(crate) fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self {
|
pub(crate) fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self {
|
||||||
Self {
|
Self {
|
||||||
symbol_table: RefCell::new(symbol_table),
|
symbol_table: RefCell::new(symbol_table),
|
||||||
block_index: 0,
|
scope_index: 0,
|
||||||
handler,
|
handler,
|
||||||
is_unrolling: false,
|
is_unrolling: false,
|
||||||
}
|
}
|
||||||
@ -51,23 +51,25 @@ impl<'a> Unroller<'a> {
|
|||||||
if self.is_unrolling {
|
if self.is_unrolling {
|
||||||
self.symbol_table.borrow_mut().insert_block()
|
self.symbol_table.borrow_mut().insert_block()
|
||||||
} else {
|
} else {
|
||||||
self.block_index
|
self.scope_index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Enters a child block scope.
|
/// Enters a child scope.
|
||||||
pub(crate) fn enter_block_scope(&mut self, index: usize) {
|
pub(crate) fn enter_scope(&mut self, index: usize) -> usize {
|
||||||
let previous_symbol_table = std::mem::take(&mut self.symbol_table);
|
let previous_symbol_table = std::mem::take(&mut self.symbol_table);
|
||||||
self.symbol_table
|
self.symbol_table
|
||||||
.swap(previous_symbol_table.borrow().lookup_scope_by_index(index).unwrap());
|
.swap(previous_symbol_table.borrow().lookup_scope_by_index(index).unwrap());
|
||||||
self.symbol_table.borrow_mut().parent = Some(Box::new(previous_symbol_table.into_inner()));
|
self.symbol_table.borrow_mut().parent = Some(Box::new(previous_symbol_table.into_inner()));
|
||||||
|
core::mem::replace(&mut self.scope_index, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Exits the current block scope.
|
/// Exits the current block scope.
|
||||||
pub(crate) fn exit_block_scope(&mut self, index: usize) {
|
pub(crate) fn exit_scope(&mut self, index: usize) {
|
||||||
let prev_st = *self.symbol_table.borrow_mut().parent.take().unwrap();
|
let prev_st = *self.symbol_table.borrow_mut().parent.take().unwrap();
|
||||||
self.symbol_table.swap(prev_st.lookup_scope_by_index(index).unwrap());
|
self.symbol_table.swap(prev_st.lookup_scope_by_index(index).unwrap());
|
||||||
self.symbol_table = RefCell::new(prev_st);
|
self.symbol_table = RefCell::new(prev_st);
|
||||||
|
self.scope_index = index + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Unrolls an IterationStatement.
|
/// Unrolls an IterationStatement.
|
||||||
@ -104,8 +106,7 @@ impl<'a> Unroller<'a> {
|
|||||||
let scope_index = self.current_scope_index();
|
let scope_index = self.current_scope_index();
|
||||||
|
|
||||||
// Enter the scope of the loop body.
|
// Enter the scope of the loop body.
|
||||||
self.enter_block_scope(scope_index);
|
let previous_scope_index = self.enter_scope(scope_index);
|
||||||
self.block_index = 0;
|
|
||||||
|
|
||||||
// Clear the symbol table for the loop body.
|
// Clear the symbol table for the loop body.
|
||||||
// This is necessary because loop unrolling transforms the program, which requires reconstructing the symbol table.
|
// This is necessary because loop unrolling transforms the program, which requires reconstructing the symbol table.
|
||||||
@ -132,8 +133,7 @@ impl<'a> Unroller<'a> {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Exit the scope of the loop body.
|
// Exit the scope of the loop body.
|
||||||
self.exit_block_scope(scope_index);
|
self.exit_scope(previous_scope_index);
|
||||||
self.block_index = scope_index + 1;
|
|
||||||
|
|
||||||
iter_blocks
|
iter_blocks
|
||||||
}
|
}
|
||||||
@ -142,7 +142,7 @@ impl<'a> Unroller<'a> {
|
|||||||
fn unroll_single_iteration<I: LoopBound>(&mut self, input: &IterationStatement, iteration_count: I) -> Statement {
|
fn unroll_single_iteration<I: LoopBound>(&mut self, input: &IterationStatement, iteration_count: I) -> Statement {
|
||||||
// Create a scope for a single unrolling of the `IterationStatement`.
|
// Create a scope for a single unrolling of the `IterationStatement`.
|
||||||
let scope_index = self.symbol_table.borrow_mut().insert_block();
|
let scope_index = self.symbol_table.borrow_mut().insert_block();
|
||||||
self.enter_block_scope(scope_index);
|
let previous_scope_index = self.enter_scope(scope_index);
|
||||||
|
|
||||||
let prior_is_unrolling = self.is_unrolling;
|
let prior_is_unrolling = self.is_unrolling;
|
||||||
self.is_unrolling = true;
|
self.is_unrolling = true;
|
||||||
@ -206,7 +206,7 @@ impl<'a> Unroller<'a> {
|
|||||||
self.is_unrolling = prior_is_unrolling;
|
self.is_unrolling = prior_is_unrolling;
|
||||||
|
|
||||||
// Exit the scope.
|
// Exit the scope.
|
||||||
self.exit_block_scope(scope_index);
|
self.exit_scope(previous_scope_index);
|
||||||
|
|
||||||
block
|
block
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,11 @@
|
|||||||
use crate::StaticSingleAssigner;
|
use crate::StaticSingleAssigner;
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
|
||||||
use leo_ast::{AccessExpression, AssociatedFunction, BinaryExpression, CallExpression, CircuitExpression, CircuitMember, CircuitVariableInitializer, ErrExpression, Expression, ExpressionConsumer, Identifier, Literal, MemberAccess, Statement, TernaryExpression, TupleAccess, TupleExpression, UnaryExpression};
|
use leo_ast::{
|
||||||
|
AccessExpression, AssociatedFunction, BinaryExpression, CallExpression, CircuitExpression, CircuitMember,
|
||||||
|
CircuitVariableInitializer, ErrExpression, Expression, ExpressionConsumer, Identifier, Literal, MemberAccess,
|
||||||
|
Statement, TernaryExpression, TupleAccess, TupleExpression, UnaryExpression,
|
||||||
|
};
|
||||||
|
|
||||||
impl ExpressionConsumer for StaticSingleAssigner<'_> {
|
impl ExpressionConsumer for StaticSingleAssigner<'_> {
|
||||||
type Output = (Expression, Vec<Statement>);
|
type Output = (Expression, Vec<Statement>);
|
||||||
@ -162,7 +166,7 @@ impl ExpressionConsumer for StaticSingleAssigner<'_> {
|
|||||||
|
|
||||||
// Add the variable to the set of circuit variables.
|
// Add the variable to the set of circuit variables.
|
||||||
match place {
|
match place {
|
||||||
Expression::Identifier(identifier) => self.circuits.insert(identifier.name),
|
Expression::Identifier(identifier) => self.circuits.insert(identifier.name, input.name.name),
|
||||||
_ => unreachable!("`place` is always an identifier"),
|
_ => unreachable!("`place` is always an identifier"),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -187,10 +191,11 @@ impl ExpressionConsumer for StaticSingleAssigner<'_> {
|
|||||||
}
|
}
|
||||||
// Otherwise, we look up the previous name in the `RenameTable`.
|
// Otherwise, we look up the previous name in the `RenameTable`.
|
||||||
false => *self.rename_table.lookup(identifier.name).unwrap_or_else(|| {
|
false => *self.rename_table.lookup(identifier.name).unwrap_or_else(|| {
|
||||||
panic!(
|
&identifier.name
|
||||||
"SSA Error: An entry in the `RenameTable` for {} should exist.",
|
// panic!(
|
||||||
identifier.name
|
// "SSA Error: An entry in the `RenameTable` for {} should exist.",
|
||||||
)
|
// identifier.name
|
||||||
|
// )
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -245,31 +250,47 @@ impl ExpressionConsumer for StaticSingleAssigner<'_> {
|
|||||||
}
|
}
|
||||||
// If the `true` and `false` cases are circuits, handle the appropriately.
|
// If the `true` and `false` cases are circuits, handle the appropriately.
|
||||||
// Note that type checking guarantees that both expressions have the same same type.
|
// Note that type checking guarantees that both expressions have the same same type.
|
||||||
(Expression::Identifier(first), Expression::Identifier(second)) if self.circuits.contains(&first.name) && self.circuits.contains(&second.name) => {
|
(Expression::Identifier(first), Expression::Identifier(second))
|
||||||
let first_circuit = self.symbol_table.lookup_circuit(first.name).unwrap();
|
if self.circuits.contains_key(&first.name) && self.circuits.contains_key(&second.name) =>
|
||||||
let second_circuit = self.symbol_table.lookup_circuit(second.name).unwrap();
|
{
|
||||||
|
// TODO: Document.
|
||||||
|
let first_circuit = self
|
||||||
|
.symbol_table
|
||||||
|
.lookup_circuit(*self.circuits.get(&first.name).unwrap())
|
||||||
|
.unwrap();
|
||||||
|
let second_circuit = self
|
||||||
|
.symbol_table
|
||||||
|
.lookup_circuit(*self.circuits.get(&second.name).unwrap())
|
||||||
|
.unwrap();
|
||||||
assert_eq!(first_circuit, second_circuit);
|
assert_eq!(first_circuit, second_circuit);
|
||||||
|
|
||||||
// For each circuit member, construct a new ternary expression.
|
// For each circuit member, construct a new ternary expression.
|
||||||
let members = first_circuit.members.iter().map(|CircuitMember::CircuitVariable(id, _)| {
|
let members = first_circuit
|
||||||
let (expression, stmts) = self.consume_ternary(TernaryExpression {
|
.members
|
||||||
condition: Box::new(cond_expr.clone()),
|
.iter()
|
||||||
if_true: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
|
.map(|CircuitMember::CircuitVariable(id, _)| {
|
||||||
inner: Box::new(Expression::Identifier(first)),
|
let (expression, stmts) = self.consume_ternary(TernaryExpression {
|
||||||
name: *id,
|
condition: Box::new(cond_expr.clone()),
|
||||||
span: Default::default()
|
if_true: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
|
||||||
}))),
|
inner: Box::new(Expression::Identifier(first)),
|
||||||
if_false: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
|
name: *id,
|
||||||
inner: Box::new(Expression::Identifier(second)),
|
span: Default::default(),
|
||||||
name: *id,
|
}))),
|
||||||
span: Default::default()
|
if_false: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
|
||||||
}))),
|
inner: Box::new(Expression::Identifier(second)),
|
||||||
span: Default::default(),
|
name: *id,
|
||||||
});
|
span: Default::default(),
|
||||||
statements.extend(stmts);
|
}))),
|
||||||
|
span: Default::default(),
|
||||||
|
});
|
||||||
|
statements.extend(stmts);
|
||||||
|
|
||||||
CircuitVariableInitializer { identifier: *id, expression: Some(expression) }
|
CircuitVariableInitializer {
|
||||||
}).collect();
|
identifier: *id,
|
||||||
|
expression: Some(expression),
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.collect();
|
||||||
|
|
||||||
let (expr, stmts) = self.consume_circuit_init(CircuitExpression {
|
let (expr, stmts) = self.consume_circuit_init(CircuitExpression {
|
||||||
name: first_circuit.identifier,
|
name: first_circuit.identifier,
|
||||||
|
@ -16,14 +16,11 @@
|
|||||||
|
|
||||||
use crate::{RenameTable, SymbolTable};
|
use crate::{RenameTable, SymbolTable};
|
||||||
|
|
||||||
use leo_ast::{
|
use leo_ast::{AssignStatement, Circuit, Expression, ExpressionConsumer, Identifier, Statement, TernaryExpression};
|
||||||
AssignStatement, Expression, ExpressionConsumer, Identifier,
|
|
||||||
Statement, TernaryExpression,
|
|
||||||
};
|
|
||||||
use leo_errors::emitter::Handler;
|
use leo_errors::emitter::Handler;
|
||||||
use leo_span::Symbol;
|
use leo_span::Symbol;
|
||||||
|
|
||||||
use indexmap::IndexSet;
|
use indexmap::{IndexMap, IndexSet};
|
||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
|
|
||||||
pub struct StaticSingleAssigner<'a> {
|
pub struct StaticSingleAssigner<'a> {
|
||||||
@ -38,7 +35,7 @@ pub struct StaticSingleAssigner<'a> {
|
|||||||
/// A flag to determine whether or not the traversal is on the left-hand side of a definition or an assignment.
|
/// A flag to determine whether or not the traversal is on the left-hand side of a definition or an assignment.
|
||||||
pub(crate) is_lhs: bool,
|
pub(crate) is_lhs: bool,
|
||||||
/// The set of variables that are circuits.
|
/// The set of variables that are circuits.
|
||||||
pub(crate) circuits: IndexSet<Symbol>,
|
pub(crate) circuits: IndexMap<Symbol, Symbol>,
|
||||||
/// A stack of condition `Expression`s visited up to the current point in the AST.
|
/// A stack of condition `Expression`s visited up to the current point in the AST.
|
||||||
pub(crate) condition_stack: Vec<Expression>,
|
pub(crate) condition_stack: Vec<Expression>,
|
||||||
/// A list containing tuples of guards and expressions associated with early `ReturnStatement`s.
|
/// A list containing tuples of guards and expressions associated with early `ReturnStatement`s.
|
||||||
@ -57,7 +54,7 @@ impl<'a> StaticSingleAssigner<'a> {
|
|||||||
_handler: handler,
|
_handler: handler,
|
||||||
counter: 0,
|
counter: 0,
|
||||||
is_lhs: false,
|
is_lhs: false,
|
||||||
circuits: IndexSet::new(),
|
circuits: IndexMap::new(),
|
||||||
condition_stack: Vec::new(),
|
condition_stack: Vec::new(),
|
||||||
early_returns: Vec::new(),
|
early_returns: Vec::new(),
|
||||||
early_finalizes: Vec::new(),
|
early_finalizes: Vec::new(),
|
||||||
@ -73,10 +70,13 @@ impl<'a> StaticSingleAssigner<'a> {
|
|||||||
/// Constructs the assignment statement `place = expr;`.
|
/// Constructs the assignment statement `place = expr;`.
|
||||||
/// This function should be the only place where `AssignStatement`s are constructed.
|
/// This function should be the only place where `AssignStatement`s are constructed.
|
||||||
pub(crate) fn simple_assign_statement(&mut self, identifier: Identifier, value: Expression) -> Statement {
|
pub(crate) fn simple_assign_statement(&mut self, identifier: Identifier, value: Expression) -> Statement {
|
||||||
if matches!(value, Expression::Circuit(_)) {
|
if let Expression::Circuit(expr) = &value {
|
||||||
self.circuits.insert(identifier.name);
|
self.circuits.insert(identifier.name, expr.name.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update the rename table.
|
||||||
|
self.rename_table.update(identifier.name, identifier.name);
|
||||||
|
|
||||||
Statement::Assign(Box::new(AssignStatement {
|
Statement::Assign(Box::new(AssignStatement {
|
||||||
place: Expression::Identifier(identifier),
|
place: Expression::Identifier(identifier),
|
||||||
value,
|
value,
|
||||||
@ -95,9 +95,6 @@ impl<'a> StaticSingleAssigner<'a> {
|
|||||||
span: Default::default(),
|
span: Default::default(),
|
||||||
};
|
};
|
||||||
|
|
||||||
// Update the rename table.
|
|
||||||
self.rename_table.update(name, name);
|
|
||||||
|
|
||||||
(Expression::Identifier(place), self.simple_assign_statement(place, expr))
|
(Expression::Identifier(place), self.simple_assign_statement(place, expr))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,7 +72,13 @@ impl<'a> StatementVisitor<'a> for TypeChecker<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn visit_block(&mut self, input: &'a Block) {
|
fn visit_block(&mut self, input: &'a Block) {
|
||||||
|
// Create a new scope for the then-block.
|
||||||
|
let scope_index = self.create_child_scope();
|
||||||
|
|
||||||
input.statements.iter().for_each(|stmt| self.visit_statement(stmt));
|
input.statements.iter().for_each(|stmt| self.visit_statement(stmt));
|
||||||
|
|
||||||
|
// Exit the scope for the then-block.
|
||||||
|
self.exit_scope(scope_index);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn visit_conditional(&mut self, input: &'a ConditionalStatement) {
|
fn visit_conditional(&mut self, input: &'a ConditionalStatement) {
|
||||||
@ -89,14 +95,8 @@ impl<'a> StatementVisitor<'a> for TypeChecker<'a> {
|
|||||||
// Set the `has_finalize` flag for the then-block.
|
// Set the `has_finalize` flag for the then-block.
|
||||||
let previous_has_finalize = core::mem::replace(&mut self.has_finalize, then_block_has_finalize);
|
let previous_has_finalize = core::mem::replace(&mut self.has_finalize, then_block_has_finalize);
|
||||||
|
|
||||||
// Create a new scope for the then-block.
|
|
||||||
let scope_index = self.symbol_table.borrow_mut().insert_block();
|
|
||||||
|
|
||||||
self.visit_block(&input.then);
|
self.visit_block(&input.then);
|
||||||
|
|
||||||
// Exit the scope for the then-block.
|
|
||||||
self.exit_scope(scope_index);
|
|
||||||
|
|
||||||
// Store the `has_return` flag for the then-block.
|
// Store the `has_return` flag for the then-block.
|
||||||
then_block_has_return = self.has_return;
|
then_block_has_return = self.has_return;
|
||||||
// Store the `has_finalize` flag for the then-block.
|
// Store the `has_finalize` flag for the then-block.
|
||||||
@ -110,14 +110,8 @@ impl<'a> StatementVisitor<'a> for TypeChecker<'a> {
|
|||||||
|
|
||||||
match &**otherwise {
|
match &**otherwise {
|
||||||
Statement::Block(stmt) => {
|
Statement::Block(stmt) => {
|
||||||
// Create a new scope for the otherwise-block.
|
|
||||||
let scope_index = self.symbol_table.borrow_mut().insert_block();
|
|
||||||
|
|
||||||
// Visit the otherwise-block.
|
// Visit the otherwise-block.
|
||||||
self.visit_block(stmt);
|
self.visit_block(stmt);
|
||||||
|
|
||||||
// Exit the scope for the otherwise-block.
|
|
||||||
self.exit_scope(scope_index);
|
|
||||||
}
|
}
|
||||||
Statement::Conditional(stmt) => self.visit_conditional(stmt),
|
Statement::Conditional(stmt) => self.visit_conditional(stmt),
|
||||||
_ => unreachable!("Else-case can only be a block or conditional statement."),
|
_ => unreachable!("Else-case can only be a block or conditional statement."),
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
input_file:
|
|
||||||
- inputs/dummy.in
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
circuit Foo {
|
circuit Foo {
|
||||||
|
@ -2,5 +2,3 @@
|
|||||||
y: bool = true;
|
y: bool = true;
|
||||||
x: bool = false;
|
x: bool = false;
|
||||||
|
|
||||||
[registers]
|
|
||||||
r0: bool = true;
|
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: ef995e1b03c6e17ab0a2f908f4cd7957ea281fdc38834cbaed1dac75086b6eef
|
- initial_input_ast: ef995e1b03c6e17ab0a2f908f4cd7957ea281fdc38834cbaed1dac75086b6eef
|
||||||
initial_ast: b18b6656785a42de8426a6eb1ca6d7bce97c885365ba466898392b6842b6a151
|
initial_ast: a63e068c986377bf8be47478cd7207659e7f6e0e593c3e53c8a7a5fdc1024adb
|
||||||
unrolled_ast: b18b6656785a42de8426a6eb1ca6d7bce97c885365ba466898392b6842b6a151
|
unrolled_ast: a63e068c986377bf8be47478cd7207659e7f6e0e593c3e53c8a7a5fdc1024adb
|
||||||
ssa_ast: 89cb569bf12119c2433f69a7df2ac78d480a211ec881e7c98f30dfd333bd9ba9
|
ssa_ast: d98d07f2ba62b90a97d14cb35b3a37864ca18e7d2c21d95c75a876cba65827a3
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 8a386677fc570d7f57e8e5259334608ddef2d04d55e1aea9aa591c1d95bc84b7
|
- initial_input_ast: 8a386677fc570d7f57e8e5259334608ddef2d04d55e1aea9aa591c1d95bc84b7
|
||||||
initial_ast: 959683622f187f0d14be8023aa94d86c836ee4954cbafaed859d4e327289a4c3
|
initial_ast: 9488ef190b07367671f4cd9f2ba72a8c1f76c2b41d463aa45ea6cc859c86bcfd
|
||||||
unrolled_ast: 959683622f187f0d14be8023aa94d86c836ee4954cbafaed859d4e327289a4c3
|
unrolled_ast: 9488ef190b07367671f4cd9f2ba72a8c1f76c2b41d463aa45ea6cc859c86bcfd
|
||||||
ssa_ast: 5bb86cd353de0d19c5d631d3fa33c9da9eec8fa4dc6cd1d262d911b353d31177
|
ssa_ast: 8b30085d66e86f415865cc5b0329125b38031e713845b4a5221dede9b4288e95
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 7223f540c91cd639cc122936a41fc896f821e2d57c9f6f086eb4d555dc9c9217
|
- initial_input_ast: 7223f540c91cd639cc122936a41fc896f821e2d57c9f6f086eb4d555dc9c9217
|
||||||
initial_ast: 270a8b6e2196ea6e4b59c4150df71f421cb41c29350298a8529f9711ef03ffdb
|
initial_ast: a20290c4bbe6ffd82971cbf16bd44d157da3defca33e15b63c7e95cd60f46927
|
||||||
unrolled_ast: 270a8b6e2196ea6e4b59c4150df71f421cb41c29350298a8529f9711ef03ffdb
|
unrolled_ast: a20290c4bbe6ffd82971cbf16bd44d157da3defca33e15b63c7e95cd60f46927
|
||||||
ssa_ast: f764781055301d8465d3b7c79706db7cf54391532c40aabb463fa84f243ae47d
|
ssa_ast: 56f06aa007a99045955400b4f023384fce7c8c2fe1084be5bfa3c11710534480
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 5cb9782988c5736339747224b8ed4a38ee869231d131a55515cfa1f98de065cc
|
- initial_input_ast: 5cb9782988c5736339747224b8ed4a38ee869231d131a55515cfa1f98de065cc
|
||||||
- initial_input_ast: 079946da42e7c73ef17f4385e8ca310259a5e0f1e6471abee30b6175f413e480
|
- initial_input_ast: 079946da42e7c73ef17f4385e8ca310259a5e0f1e6471abee30b6175f413e480
|
||||||
initial_ast: 77980202a08b5089b6dee028160b9cd64c154c8b79f5f2e4d84b7bbe832d6300
|
initial_ast: 492cdd5fb900bf59ddf1acb0274508d4878fed206d5fb2d53fbb7fbcfa8cf7f4
|
||||||
unrolled_ast: 77980202a08b5089b6dee028160b9cd64c154c8b79f5f2e4d84b7bbe832d6300
|
unrolled_ast: 492cdd5fb900bf59ddf1acb0274508d4878fed206d5fb2d53fbb7fbcfa8cf7f4
|
||||||
ssa_ast: 211d01fa7b0fefd8a68ca9740961774c1647471fd8089f2067fe1329be44a5b0
|
ssa_ast: 912eb26fe974172e14fb709eb2d561c3153482d8ab08f3e163a9652ffb0e892c
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
||||||
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
||||||
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
||||||
initial_ast: d9579474face4609f4dddc1f6552d89312fba21bbabcb074f48ab9a20cb608de
|
initial_ast: a4b0395978f1e425ce59636555b5f43fddb0f4435a8e0ae2e9e3f1a0805ea271
|
||||||
unrolled_ast: d9579474face4609f4dddc1f6552d89312fba21bbabcb074f48ab9a20cb608de
|
unrolled_ast: a4b0395978f1e425ce59636555b5f43fddb0f4435a8e0ae2e9e3f1a0805ea271
|
||||||
ssa_ast: 7f890cb3db3ba894063511d6f3e05990fdba21b8f476c9d7310f277eedce237d
|
ssa_ast: 4ee55846a0e61c331c5788ffc1ebc2d23a03c7923cbaa061f45020286b99e19a
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: 7a6c45e7cac800efe7f8d73af2fb9e926f49c62073a5cb13c463670ca0234ff7
|
- initial_input_ast: 7a6c45e7cac800efe7f8d73af2fb9e926f49c62073a5cb13c463670ca0234ff7
|
||||||
- initial_input_ast: 0ac5a86e326e8f5f561e1030162ee1a307bdf56425abe3cafe38b8bda4aad86b
|
- initial_input_ast: 0ac5a86e326e8f5f561e1030162ee1a307bdf56425abe3cafe38b8bda4aad86b
|
||||||
- initial_input_ast: 9eebe7b8b91000400e94d9513f5be1c50c51207e0e5105248f68789e74aa82c5
|
- initial_input_ast: 9eebe7b8b91000400e94d9513f5be1c50c51207e0e5105248f68789e74aa82c5
|
||||||
initial_ast: c6bcb3448a3b19d26d97d604acd74a3a85009a45f3a44e1530afa0542d49b064
|
initial_ast: 442f9881b6e7fba9626cb20829b71029b40ecf5bef67959591476112d1490b19
|
||||||
unrolled_ast: c6bcb3448a3b19d26d97d604acd74a3a85009a45f3a44e1530afa0542d49b064
|
unrolled_ast: 442f9881b6e7fba9626cb20829b71029b40ecf5bef67959591476112d1490b19
|
||||||
ssa_ast: c8814275b1915e558b28b21a7bbd54a0a9e068d7e615b67335da8eee4a014812
|
ssa_ast: 240add9a6ed502bd65f14c6236d6e10317c5f17074da2bca71bfc4f44cba6ca2
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
||||||
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
||||||
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
||||||
initial_ast: a3c0e79ae341adfa7a29d29d5fa4d502b12ac7c07c0d97aa2cee85f976111f10
|
initial_ast: 62d6ea485fe217108d62d0b06da0c3cd437b2b753f195cc4d15dba3a7cbd2109
|
||||||
unrolled_ast: a3c0e79ae341adfa7a29d29d5fa4d502b12ac7c07c0d97aa2cee85f976111f10
|
unrolled_ast: 62d6ea485fe217108d62d0b06da0c3cd437b2b753f195cc4d15dba3a7cbd2109
|
||||||
ssa_ast: 2f7aebc7c50608925044440a8d7640f69d1269dd6b2b10aac6a3744cede00f10
|
ssa_ast: 376d863b987701226940de67c7e2b55aefb99588a76074c86e8c2d4e38195985
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
||||||
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
||||||
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
||||||
initial_ast: e5e3ec16babdcb3b9d8777e8838b285357c789c20b338b450a00077894c833da
|
initial_ast: edbecb94d31948ff752a50b044b0c78bc4fef39104c994a5b83501f1dff82d9c
|
||||||
unrolled_ast: e5e3ec16babdcb3b9d8777e8838b285357c789c20b338b450a00077894c833da
|
unrolled_ast: edbecb94d31948ff752a50b044b0c78bc4fef39104c994a5b83501f1dff82d9c
|
||||||
ssa_ast: b3c12b1e5bbd98346e0379895838cbaf6317c70e21f1cf2cad141b31c7a2a0d8
|
ssa_ast: ca92d8b0421e9646f63efd30295d0a773d328f6a0e62d88d6b0330074fd09edb
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: 6da90d928d023c26a92106b9ef3bbf3d6e1ee2fcf67b16aa9c8477477cb4b064
|
- initial_input_ast: 6da90d928d023c26a92106b9ef3bbf3d6e1ee2fcf67b16aa9c8477477cb4b064
|
||||||
- initial_input_ast: d82ff0fb53ab27ed095ea5bbb4e118fbde50d4508caed65cb8029ad7441ef0fd
|
- initial_input_ast: d82ff0fb53ab27ed095ea5bbb4e118fbde50d4508caed65cb8029ad7441ef0fd
|
||||||
- initial_input_ast: 07a295a1403e9020a1fb03ddcaf92b18a3237d1d4ad70b1549db77f1e2d1e6b0
|
- initial_input_ast: 07a295a1403e9020a1fb03ddcaf92b18a3237d1d4ad70b1549db77f1e2d1e6b0
|
||||||
initial_ast: f52206792f78b73d1eed2b734a82b5be355c1a3856e73cd0bdeb2f457c4ca94d
|
initial_ast: 579dd792d88e16dd58a934b4e5b7ade4c134e4ed7fb706c8b6af58c25aa71541
|
||||||
unrolled_ast: f52206792f78b73d1eed2b734a82b5be355c1a3856e73cd0bdeb2f457c4ca94d
|
unrolled_ast: 579dd792d88e16dd58a934b4e5b7ade4c134e4ed7fb706c8b6af58c25aa71541
|
||||||
ssa_ast: 5d948aa8dca3a50ae0f001fdec92dbdeb9a7a64dad20d64efc4852ca35bad8ab
|
ssa_ast: b9062bd4c5da7a138c10b0032445eea5b04bc1477b2d129e9235b5fef558a448
|
||||||
|
@ -7,6 +7,6 @@ outputs:
|
|||||||
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
|
||||||
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
|
||||||
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
|
||||||
initial_ast: 8c71f149c82208f93d7f6181328beb1840171f7a58667f3a597a1f356c9809b9
|
initial_ast: b1acbe2a1f31877c4cb06a31ebac71ee68caf5db01b9108d73e3412c9afbf8c9
|
||||||
unrolled_ast: 8c71f149c82208f93d7f6181328beb1840171f7a58667f3a597a1f356c9809b9
|
unrolled_ast: b1acbe2a1f31877c4cb06a31ebac71ee68caf5db01b9108d73e3412c9afbf8c9
|
||||||
ssa_ast: 02afe8a6f2ac65ea8d9ed1b2167aa1de379af91f62ab13df8f748225ad11c922
|
ssa_ast: e418eb941b3ad8edc7523457a81342705335dea5f71e48c4c6ba099bec232eaf
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:7:16\n |\n 7 | function Foo() {}\n | ^"
|
- "Error [EAST0372009]: circuit `Foo` shadowed by\n --> compiler-test:7:1\n |\n 7 | function Foo() {}\n | ^^^^^^^^^^^^^^^^^\n"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: no input
|
- initial_input_ast: no input
|
||||||
initial_ast: 4b84d4b1ec844d075cfafdb9916934245925a3c70330002441b701b9677809d9
|
initial_ast: b07811fc840afb7615b6f7acad5b66d41a8210a93a343d545016be5ca5e8340e
|
||||||
unrolled_ast: 4b84d4b1ec844d075cfafdb9916934245925a3c70330002441b701b9677809d9
|
unrolled_ast: b07811fc840afb7615b6f7acad5b66d41a8210a93a343d545016be5ca5e8340e
|
||||||
ssa_ast: f2a789f97a95bb8ced247f2cb825752bfea377baa41cba696b6f03b346f3ad37
|
ssa_ast: 718cbd073e17121620c137ef3412da2df6894fc057af469738f75a84f2f675c5
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:7:17\n |\n 7 | function main() {\n | ^"
|
- "Error [ETYC0372013]: Circuit initialization expression for `Foo` is missing member `x`.\n --> compiler-test:9:20\n |\n 9 | const a: Foo = Foo { y: 0u32 };\n | ^^^^^^^^^^^^^^^\n"
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:7:17\n |\n 7 | function main() {\n | ^"
|
- "Error [EPAR0370018]: Could not parse the implicit value: 1.\n --> compiler-test:8:19\n |\n 8 | const y: u8 = 1;\n | ^"
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:3:17\n |\n 3 | function main() {\n | ^"
|
- "Error [ETYC0372017]: The type `Foo` is not found in the current scope.\n --> compiler-test:4:5\n |\n 4 | const a: Foo = Foo { };\n | ^^^^^^^^^^^^^^^^^^^^^^\nError [ETYC0372005]: Unknown circuit `Foo`\n --> compiler-test:4:20\n |\n 4 | const a: Foo = Foo { };\n | ^^^\n"
|
||||||
|
@ -3,7 +3,7 @@ namespace: Compile
|
|||||||
expectation: Pass
|
expectation: Pass
|
||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 3ad7f9e1a4aa5edb8ab4cc1eb0d4baa189f8d388eb90565a269098cee9b06d3c
|
- initial_input_ast: 8fbdc7881fb5e917ccec6859b63f376841069ddada687114f1ff6f364e282e8c
|
||||||
initial_ast: 908a8a45b6918aaf1120ba33125b9e0b2fbdb649e3a7b032f1301ac148b44745
|
initial_ast: 2a44fc23e7ead7f07873d3e511e98ed13fa689e0ec3eeaa31a08887580b7adfe
|
||||||
unrolled_ast: 908a8a45b6918aaf1120ba33125b9e0b2fbdb649e3a7b032f1301ac148b44745
|
unrolled_ast: 2a44fc23e7ead7f07873d3e511e98ed13fa689e0ec3eeaa31a08887580b7adfe
|
||||||
ssa_ast: 8b83b94a764964a35b0964cc797a59ec2ae224c70b77470ad816e4f58f831379
|
ssa_ast: ac4365bd4c50cb5e345eb7b64fd4a97a452d5f110e6dd2fd89329c0bc2a98285
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:7:17\n |\n 7 | function main() {\n | ^"
|
- "Error [EPAR0370005]: expected : -- found '='\n --> compiler-test:9:15\n |\n 9 | const err = a.y;\n | ^"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 00ae278f2e47685455a873498a580f06abfcb7bae93cc5844c2616a7da7d03db
|
- initial_input_ast: 00ae278f2e47685455a873498a580f06abfcb7bae93cc5844c2616a7da7d03db
|
||||||
initial_ast: 2216cf3de7af52158a50f90f60a0a5b06ba73df17f8ef42b32a650acc5233a1f
|
initial_ast: 98fb5a67d0ac8a32a7f36fd24feb94d8421d902e73b039c530621a54165a81f8
|
||||||
unrolled_ast: 2216cf3de7af52158a50f90f60a0a5b06ba73df17f8ef42b32a650acc5233a1f
|
unrolled_ast: 98fb5a67d0ac8a32a7f36fd24feb94d8421d902e73b039c530621a54165a81f8
|
||||||
ssa_ast: 6cb54f506bc7cfef8a87839d5221c64ea77027a6cd07ed82ad98c8dc54b3b4cb
|
ssa_ast: cbda8e40452b01368ec6424bc582d53f171e5a5a03cdcb76bd143292bded38d1
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: e2bfa0e0050ddd8f84ce1a20c2ffc199a98ca3cbf8127be7981ac6a9bf6cad17
|
- initial_input_ast: e2bfa0e0050ddd8f84ce1a20c2ffc199a98ca3cbf8127be7981ac6a9bf6cad17
|
||||||
initial_ast: 38fe117ee1a28309f64ccecd6d8c9d87e5580a3d446b663166321d99cb7c1850
|
initial_ast: 4aa1950adacaed9f812c3317e72dc89cdcdc2fb2f6892c4d0264f65b954bfac1
|
||||||
unrolled_ast: 38fe117ee1a28309f64ccecd6d8c9d87e5580a3d446b663166321d99cb7c1850
|
unrolled_ast: 4aa1950adacaed9f812c3317e72dc89cdcdc2fb2f6892c4d0264f65b954bfac1
|
||||||
ssa_ast: 36f6f758fe31edfef3e9f307a421496bdd63e035ece8b31e04c178918b8891f7
|
ssa_ast: 107ad6d8790f61817607b3c50f4f4f41a21f92a39d456dcecbd46de0af2aef19
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: fbfd0e7729a170e9ad5edbe89d81a834f80286bdac7386e976bef82006266241
|
- initial_input_ast: fbfd0e7729a170e9ad5edbe89d81a834f80286bdac7386e976bef82006266241
|
||||||
initial_ast: 0fde98b0e13caa97f0cec7da00cede4cdda2ff4f471938019b97c35cb34f1c7c
|
initial_ast: f127ac675243d3880838f7bb565c75373db03c4fc75a61e27b6ced77b3899ded
|
||||||
unrolled_ast: 0fde98b0e13caa97f0cec7da00cede4cdda2ff4f471938019b97c35cb34f1c7c
|
unrolled_ast: f127ac675243d3880838f7bb565c75373db03c4fc75a61e27b6ced77b3899ded
|
||||||
ssa_ast: 4c7a16c0fc59fab0d91542d1846626a252bea09116e3f5b635816f65e2a939a5
|
ssa_ast: c9cb7883c3d40bcffa3b702806770543d8b4809e12cfbe9ad63a6b365b130900
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
||||||
initial_ast: 26ecaa6e3fa1ef58bb93ac179c644c7ad5833f215a09999c6c7c2492f9b2d7ce
|
initial_ast: afdeb7a5ca2fd7a4f8fdf0ab978eddb34a83e7a4b0f295b2c8be9fb5d0039a2c
|
||||||
unrolled_ast: 26ecaa6e3fa1ef58bb93ac179c644c7ad5833f215a09999c6c7c2492f9b2d7ce
|
unrolled_ast: afdeb7a5ca2fd7a4f8fdf0ab978eddb34a83e7a4b0f295b2c8be9fb5d0039a2c
|
||||||
ssa_ast: b9a4d33bef0f07a9064af28d6c338db27a4b9e2ff083cd63ee702952b36107e7
|
ssa_ast: 5d38f20fc3ea0585dbb3ab4c7ba3e74bc5d84697c239f944a7826a1e0cae4eb9
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
||||||
initial_ast: b701c48b1028ebe40484e123f3f261922ef92caaabbd03088c94b5b6d9e45c3c
|
initial_ast: e92fdbde7e485bf83ec1932c6264e1c184063caa5fd584ad38377912587a08d8
|
||||||
unrolled_ast: b701c48b1028ebe40484e123f3f261922ef92caaabbd03088c94b5b6d9e45c3c
|
unrolled_ast: e92fdbde7e485bf83ec1932c6264e1c184063caa5fd584ad38377912587a08d8
|
||||||
ssa_ast: 889912287ffc2ad98cb15644a25e849abbf5594e8fb654b0fbeb288c4eb649cd
|
ssa_ast: b875dd57c8b3236c99b35d810fd25b3d0d232fede47746c510e214f2c2e39fc6
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
||||||
initial_ast: 21f7a61cb432af07952721be54a3a898585d1da69f087681e2a6d5867b202b9f
|
initial_ast: 52ff447723f170312c9d2ee225422334488760ceda1b3379f102b45d0ad80ab9
|
||||||
unrolled_ast: 21f7a61cb432af07952721be54a3a898585d1da69f087681e2a6d5867b202b9f
|
unrolled_ast: 52ff447723f170312c9d2ee225422334488760ceda1b3379f102b45d0ad80ab9
|
||||||
ssa_ast: 5e19bb1d8152b5b36962dda08bf75b1bb97b55ed71791f152a3069814398028c
|
ssa_ast: 66d80f3de475a218dfb6422436239e9a7789ef5a9f3e93a8159950dd9868affa
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
||||||
initial_ast: 771632d75ec6a252a9139d4165dc6d039da2a8647deac5d85f24b2cc6c3af814
|
initial_ast: 287627304674a7aaaf69b0065d6130c5bce1825b176b3d16141bc1ff4af92609
|
||||||
unrolled_ast: 771632d75ec6a252a9139d4165dc6d039da2a8647deac5d85f24b2cc6c3af814
|
unrolled_ast: 287627304674a7aaaf69b0065d6130c5bce1825b176b3d16141bc1ff4af92609
|
||||||
ssa_ast: 437cde923ce1fe2c01c86ec3b14396da36f05454da981aae27a9f9d6f7753d8c
|
ssa_ast: a9d1728575f359e8dbb88d9c913a7889be9325c033fdae8b210f8c54b46781e0
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
|
||||||
initial_ast: 1e5bebfa4cd4be8614da4251d94073a4aa4fae3caca89694148938c22f042566
|
initial_ast: b56245ebe6249967be5f3dbcd26d7b70cbcac2428942fe83e42c89bbebd1cf85
|
||||||
unrolled_ast: 1e5bebfa4cd4be8614da4251d94073a4aa4fae3caca89694148938c22f042566
|
unrolled_ast: b56245ebe6249967be5f3dbcd26d7b70cbcac2428942fe83e42c89bbebd1cf85
|
||||||
ssa_ast: a9b8180d278d08a829ac2be4902137598018fd82d5909fa04907d98820034ff0
|
ssa_ast: f0fc3a42a33ef6e051776d18352b3cbe21642efdcc9f271af007396342df949f
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
|
||||||
initial_ast: 45abb6fcd90ab857f03d7a1ae2ea2d80c48f31e297b3f8a504e106e183aa4668
|
initial_ast: 47b9557c8c4262ebf9515fc05ed056161fc3cb8afc0f4b8e34eeb0f9a3e1f657
|
||||||
unrolled_ast: 45abb6fcd90ab857f03d7a1ae2ea2d80c48f31e297b3f8a504e106e183aa4668
|
unrolled_ast: 47b9557c8c4262ebf9515fc05ed056161fc3cb8afc0f4b8e34eeb0f9a3e1f657
|
||||||
ssa_ast: 13f358893a058af80198d2a78ba4de99bf8bae596713e5ee5fd91e0ff6e38340
|
ssa_ast: cf2662727c60dcb9f5cb5307e26e1bf2700f35bcfdb6a1bdd558a4533f505591
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 5ea1607a031b1eaecb1b6aac13dae8c78f3fc15c5f9c7d8db94001539426f7eb
|
- initial_input_ast: 5ea1607a031b1eaecb1b6aac13dae8c78f3fc15c5f9c7d8db94001539426f7eb
|
||||||
initial_ast: 2bd7a020fb8974e9dc0c81a93e6a33487c67fc4e534362401219397b81b78df7
|
initial_ast: cb045e26a564c8083debb9b84718cf4164d202dcd91ffe4e77dda9fcac3f5155
|
||||||
unrolled_ast: 2bd7a020fb8974e9dc0c81a93e6a33487c67fc4e534362401219397b81b78df7
|
unrolled_ast: cb045e26a564c8083debb9b84718cf4164d202dcd91ffe4e77dda9fcac3f5155
|
||||||
ssa_ast: c59339d502a3e3008ea6291e9f74f4af69a0ea545e0deeaf16987eff5f95827b
|
ssa_ast: d468ee8b942d38057081d9072622b19c2d8856a286ea586ade1f0c772f5e7361
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 43e7c413d898dd18070456e6875adbf73a93f3cd2703fc7f6bc7c793d8063bbd
|
- initial_input_ast: 43e7c413d898dd18070456e6875adbf73a93f3cd2703fc7f6bc7c793d8063bbd
|
||||||
initial_ast: 4680a18de0fd1b0a7ce2754bb75043d253934c7759a21bc2f17a31b0f1e33c67
|
initial_ast: 8787ba2a281b63be734aefa39a59c2140d4959065ede2ac7e3fe4b8e6bbfdfb6
|
||||||
unrolled_ast: 4680a18de0fd1b0a7ce2754bb75043d253934c7759a21bc2f17a31b0f1e33c67
|
unrolled_ast: 8787ba2a281b63be734aefa39a59c2140d4959065ede2ac7e3fe4b8e6bbfdfb6
|
||||||
ssa_ast: 141bf8f5039e0f69436da0d549a9a6dd473c69d5df4c669a5ba57b93f4505b1e
|
ssa_ast: 0adbef96c215fa32a0d5b93fd0eaf9de9e69556bb39d61417832ba927562c5a4
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: e3f5a66af9a0c987403e9ff8c0e084c127a374827259aca0e5b8f877a72700cf
|
- initial_input_ast: e3f5a66af9a0c987403e9ff8c0e084c127a374827259aca0e5b8f877a72700cf
|
||||||
initial_ast: b51bf3ad485dbda653d9ced0fb896790679d0306e484e6d6d573e83b5306187d
|
initial_ast: 138bbbf88d9a19f76a06e5605175b10778e72e074080574fad2fc3136fcd98b5
|
||||||
unrolled_ast: b51bf3ad485dbda653d9ced0fb896790679d0306e484e6d6d573e83b5306187d
|
unrolled_ast: 138bbbf88d9a19f76a06e5605175b10778e72e074080574fad2fc3136fcd98b5
|
||||||
ssa_ast: b972d70826d1afc087c692d0609408dc76ed6e74e00a13cc23b9b3b9faa2bd5f
|
ssa_ast: 9c39380c549a299335d10b471b0cb0487cf07e73f27201c1165310a592693190
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: e4ca07cbf83cbb0689e77f23f535f3e207b95e02ced7b97c0e54181109e4e435
|
- initial_input_ast: e4ca07cbf83cbb0689e77f23f535f3e207b95e02ced7b97c0e54181109e4e435
|
||||||
initial_ast: 94006e9992e2b1d65fee22df4670ff27479de95b2d9265df17e45694a7611cc0
|
initial_ast: 7b65c42ff833ee859decbcf47e23be50976f6825d51fc861d2ee7fb064812cff
|
||||||
unrolled_ast: 94006e9992e2b1d65fee22df4670ff27479de95b2d9265df17e45694a7611cc0
|
unrolled_ast: 7b65c42ff833ee859decbcf47e23be50976f6825d51fc861d2ee7fb064812cff
|
||||||
ssa_ast: eba9469fa5c92833858f81c6123b605f210be2f9cc815a17d8e7405bcd6a28d8
|
ssa_ast: 7b3ab836782e725db9bbab31124ed28465255f3e4212ba34cee9d12541fe9bcc
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
||||||
initial_ast: adea812b9bf5303dcfc8ea1594842ca1567bb55b21123e9abc9a38c4caad66e4
|
initial_ast: ce5fa32a67580e3c52652f173496bb0cd4f4c2092c7f97836cdabf575620d259
|
||||||
unrolled_ast: adea812b9bf5303dcfc8ea1594842ca1567bb55b21123e9abc9a38c4caad66e4
|
unrolled_ast: ce5fa32a67580e3c52652f173496bb0cd4f4c2092c7f97836cdabf575620d259
|
||||||
ssa_ast: eb916b89d7ca7333df51da88071d4cc54996c7f2eab36c0e07c96c64de24a899
|
ssa_ast: 1cf3666a8c000a1bcb530a02603a83644a3ab5f8cfa752a8cea571afbef9583f
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
||||||
initial_ast: 2beea9db79877dd7334667b8371f1afc580590432a370a5e7c28284ff2551a13
|
initial_ast: 02bae4651c36939b9af8d7aa6d6dc2a1cec90c74de0c2b398e2d9e538836aac5
|
||||||
unrolled_ast: 2beea9db79877dd7334667b8371f1afc580590432a370a5e7c28284ff2551a13
|
unrolled_ast: 02bae4651c36939b9af8d7aa6d6dc2a1cec90c74de0c2b398e2d9e538836aac5
|
||||||
ssa_ast: 16e48885aad580578b7f4f721bcf9f89c054fd8b9249243d43b0f77ba7bf04ef
|
ssa_ast: bea5d093b2b691ec681e27dc71dc81f50a536f6ec7bb8d87cc83f55dade14cf2
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
|
||||||
initial_ast: 286e8b83e4903554f67c87712e38b92fd0a77952232766a14e25abf06164f62c
|
initial_ast: 7c81c5af5db97988ae2d460f563abcdbbbd4bd1673e494be147d00bcbb208f4d
|
||||||
unrolled_ast: 286e8b83e4903554f67c87712e38b92fd0a77952232766a14e25abf06164f62c
|
unrolled_ast: 7c81c5af5db97988ae2d460f563abcdbbbd4bd1673e494be147d00bcbb208f4d
|
||||||
ssa_ast: 9a28bad26b95f5fd7f7293decb413121df6fe41877d36d61d91807ead32f9120
|
ssa_ast: c029e430279a17a05eac17c05229191a2466a275bcf3903429ccfa6c448dcb4f
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 19bd7efeaa5dee077b8d47a087ceadc2ba287507268fd8586f4e6f5881b71c39
|
- initial_input_ast: 19bd7efeaa5dee077b8d47a087ceadc2ba287507268fd8586f4e6f5881b71c39
|
||||||
initial_ast: 65c91c5e7b6eac3e6d12a830c4a286e24946c435a8b259f76b61af4550aeaa7b
|
initial_ast: 98a4ef8b854507d4350090d3104421e57c549f90a6fc2e78a7c48dc518b71197
|
||||||
unrolled_ast: 65c91c5e7b6eac3e6d12a830c4a286e24946c435a8b259f76b61af4550aeaa7b
|
unrolled_ast: 98a4ef8b854507d4350090d3104421e57c549f90a6fc2e78a7c48dc518b71197
|
||||||
ssa_ast: 4dddfd6f6ce6498f73d1c55ff0a0987f319321722667fe56621d42f83216563e
|
ssa_ast: 36a803262d8ec69f8e8c0862bad31e0b4cb67a35b1ff526e902e5419fe16e8c9
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
|
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
|
||||||
initial_ast: 21ded94da5e90a18f59acc5518d2bc59c45c9b00cd4908ac32f872ad1c1fdd74
|
initial_ast: 125d74b48a20751be83aff6d71ad766f23205a0c8445e6fd06482eee11ef69af
|
||||||
unrolled_ast: 21ded94da5e90a18f59acc5518d2bc59c45c9b00cd4908ac32f872ad1c1fdd74
|
unrolled_ast: 125d74b48a20751be83aff6d71ad766f23205a0c8445e6fd06482eee11ef69af
|
||||||
ssa_ast: a6d7aae0771b8a9966f24f81306880751dcb732109547f3d1e228ad65e04aaa8
|
ssa_ast: 0e5897880ff3c7fe7020645b56845d5f521e319c92ea259d8ef780afc1d876e7
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
|
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
|
||||||
initial_ast: 96cf0d164ef3954ede3c95c6261f8417df2f7bc6072b6ea75eaa3300e0b22a19
|
initial_ast: 3b8635f39692b88d75e2b77d77f89b7ecef142d0b67e107feb1ac7c7a1599cb6
|
||||||
unrolled_ast: 96cf0d164ef3954ede3c95c6261f8417df2f7bc6072b6ea75eaa3300e0b22a19
|
unrolled_ast: 3b8635f39692b88d75e2b77d77f89b7ecef142d0b67e107feb1ac7c7a1599cb6
|
||||||
ssa_ast: f5f941cc45458c13ada072026f1c6ced63f55116befd2f37b5db1713b97200ff
|
ssa_ast: 114d04b1bf92c98d8dbb008c44f200b42a5bf7ce1c7e652644f2a301b62bbe48
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: d88a843c0a3851c805f7eeae282a16b12eba4febde134aa0ea86415f6561565d
|
- initial_input_ast: d88a843c0a3851c805f7eeae282a16b12eba4febde134aa0ea86415f6561565d
|
||||||
initial_ast: 8494a2170c2abab825d14677e0871bdb991548e292153c7de7d609ad12fcafa3
|
initial_ast: 34f7c3ff1c20edabb6f435276b5e50fa59ee1d2df3449a5636b70501f2a54dca
|
||||||
unrolled_ast: 8494a2170c2abab825d14677e0871bdb991548e292153c7de7d609ad12fcafa3
|
unrolled_ast: 34f7c3ff1c20edabb6f435276b5e50fa59ee1d2df3449a5636b70501f2a54dca
|
||||||
ssa_ast: f27588cd26483aeed7d00c0800fcc7c09a9a5bf5413e1387fc57af07e1fd4a22
|
ssa_ast: f00a53452b9e3a386c43f8caf9bba346deb4ada611d03df5876215b700bda401
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 1bd243c2ca8a51ee50f45823a283d506ee506e168e5332af8c271ef6b52468a4
|
- initial_input_ast: 1bd243c2ca8a51ee50f45823a283d506ee506e168e5332af8c271ef6b52468a4
|
||||||
initial_ast: eb15a802f9a736fe50d28a99a25b55dc2bd431700aeb9f4370c22b75bd3dab20
|
initial_ast: 5d5f041037aab63ff4bbb642fd8362a730f25186ed368168c8da40bd2e1fb11d
|
||||||
unrolled_ast: eb15a802f9a736fe50d28a99a25b55dc2bd431700aeb9f4370c22b75bd3dab20
|
unrolled_ast: 5d5f041037aab63ff4bbb642fd8362a730f25186ed368168c8da40bd2e1fb11d
|
||||||
ssa_ast: fa8cd576c60e987d9885cb5dd26261924546cb9de448673d9b87147a45569a39
|
ssa_ast: da5370ef480f4a5cab149edb73dfbcc9cc5c5c6e3ad6e2cc82726b87963c63b9
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
|
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
|
||||||
initial_ast: 16eacf96ed15b6675bd62dda8aba0b98b5af5cc551973f05b8ba00dc93584f07
|
initial_ast: bb5c1f965ecb951c1e50089aee9d807e2e74bc65407955bd36034cd4a59ff847
|
||||||
unrolled_ast: 16eacf96ed15b6675bd62dda8aba0b98b5af5cc551973f05b8ba00dc93584f07
|
unrolled_ast: bb5c1f965ecb951c1e50089aee9d807e2e74bc65407955bd36034cd4a59ff847
|
||||||
ssa_ast: af08b8c069dabb29c20cc3e16e66ca6a6068d9a7ffe3ccba86afec7a3b2c1bd4
|
ssa_ast: 5f065d737ce91d4f89f3d9f19a2943a2a0e0008d6d9130646229ccfa4e939771
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: c0c942faa92a5c747fab2d776e6dd0067de317c69003493147610a09878843c4
|
- initial_input_ast: c0c942faa92a5c747fab2d776e6dd0067de317c69003493147610a09878843c4
|
||||||
initial_ast: 0d4f38f323442c2a291be0f444766f1fa1ad946a73e5be728c29e9454e0ecac3
|
initial_ast: 8608b48cc889f9b591b51718090fd4c35ad102eae6b348dccc0e9d79e0423b60
|
||||||
unrolled_ast: 0d4f38f323442c2a291be0f444766f1fa1ad946a73e5be728c29e9454e0ecac3
|
unrolled_ast: 8608b48cc889f9b591b51718090fd4c35ad102eae6b348dccc0e9d79e0423b60
|
||||||
ssa_ast: a18faf280c8113e6e91388405d6fda9cb8952a17ffda57af01e79a21007a9692
|
ssa_ast: 9d94e6c0f69df4682e6258f98b10c859440c22c27b1e5a182f01fd981d0e8e82
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:3:17\n |\n 3 | function main() {\n | ^"
|
- "Error [EPAR0370005]: expected : -- found '='\n --> compiler-test:4:11\n |\n 4 | const f = 1 field;\n | ^"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: ea8e9817122af3fa825b175438a1af4943d31c5c893a3af31b96964f80ec5850
|
- initial_input_ast: ea8e9817122af3fa825b175438a1af4943d31c5c893a3af31b96964f80ec5850
|
||||||
initial_ast: 84dfc37ce251434d679b17e796c7387f5f0ef64e6fe8618035f166675e5d07aa
|
initial_ast: 326ed9aecf5792807a74a9239e66c396e0f89a95c4e1a4ef70168df8b3057429
|
||||||
unrolled_ast: 84dfc37ce251434d679b17e796c7387f5f0ef64e6fe8618035f166675e5d07aa
|
unrolled_ast: 326ed9aecf5792807a74a9239e66c396e0f89a95c4e1a4ef70168df8b3057429
|
||||||
ssa_ast: a2cadd111a8cdedf3833e5535f4eb21622faf2ef8dde9ebe20ec10b8248fdab7
|
ssa_ast: bc08ee49f61f942a4df5a829bc35695ed2f3f13756697b67d07c0ab7f588e3cf
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 30267abd65849fc218532e602d0e60eefb1dd235972106400258e3d9e54c2c10
|
- initial_input_ast: 30267abd65849fc218532e602d0e60eefb1dd235972106400258e3d9e54c2c10
|
||||||
initial_ast: f755983542579fcf427b2a7cac6ed8e8ab549318dc4b97dacf26581217225032
|
initial_ast: aeb33eeda02520f59b6771e90968d1c5bce2a5e01f669aaeb1112f9735a46b50
|
||||||
unrolled_ast: f755983542579fcf427b2a7cac6ed8e8ab549318dc4b97dacf26581217225032
|
unrolled_ast: aeb33eeda02520f59b6771e90968d1c5bce2a5e01f669aaeb1112f9735a46b50
|
||||||
ssa_ast: 2202bfa475e1db7c55fad37e9769c8df6916f2e5c63a42f7040ac94964f34500
|
ssa_ast: 5147f44b87fccf8fa0987a26259160fab7b5e61e9f3de549b6cacff11b00cd10
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
|
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
|
||||||
initial_ast: aa39b8496523c37407b512dc06c0ae06fd9aa96f3d0a103fa668ad1cfc16ed3a
|
initial_ast: 75192dff58eadb82fde4b5a7e7049d030b96ee486664cba902a0e21a46d40b51
|
||||||
unrolled_ast: aa39b8496523c37407b512dc06c0ae06fd9aa96f3d0a103fa668ad1cfc16ed3a
|
unrolled_ast: 75192dff58eadb82fde4b5a7e7049d030b96ee486664cba902a0e21a46d40b51
|
||||||
ssa_ast: bda007396cea5e0fa1b8004fe2ccd611bc99a82cb410f4d1377a3ec8f976e1d3
|
ssa_ast: 99dc123594b38cf6e46bfc7f466db543c8e899f2bd97791e6a36accc0f49d000
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: e0d887adc24d86b1ddd1b6b7fee99e39c4def4850dc6afa7765a2d45089d39cd
|
- initial_input_ast: e0d887adc24d86b1ddd1b6b7fee99e39c4def4850dc6afa7765a2d45089d39cd
|
||||||
initial_ast: 15e7dfb11294425094f3e889f76e67ab6a60ee6ab5e5afa9cb36016bf190c7b2
|
initial_ast: 2223eef112de306aa69ef7015f861b203d73023488667ee3ad89a2d585274844
|
||||||
unrolled_ast: 15e7dfb11294425094f3e889f76e67ab6a60ee6ab5e5afa9cb36016bf190c7b2
|
unrolled_ast: 2223eef112de306aa69ef7015f861b203d73023488667ee3ad89a2d585274844
|
||||||
ssa_ast: c505349ea0c47587775852512272b922dd38172f59b1322def5d026e5c7428ca
|
ssa_ast: 264dc388d6e195ea1f09888bb000238befb145c7683f0cf459882cad955fc48b
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: e742fe16a7df15d6f9c6b514f28746a9a5a48fda7e0bf6628601e84782878dd1
|
- initial_input_ast: e742fe16a7df15d6f9c6b514f28746a9a5a48fda7e0bf6628601e84782878dd1
|
||||||
initial_ast: 39a364088d7a924b10a9c299968a57fda0cc337bd28e26e00fe84ff5d32cf753
|
initial_ast: f3f64ded8c2dc7f6a15a9583f28c75e142c633642c66756e99d4ecea7bbbd0bc
|
||||||
unrolled_ast: 39a364088d7a924b10a9c299968a57fda0cc337bd28e26e00fe84ff5d32cf753
|
unrolled_ast: f3f64ded8c2dc7f6a15a9583f28c75e142c633642c66756e99d4ecea7bbbd0bc
|
||||||
ssa_ast: 3e544e4d924d2552f6427f0da30b3276ee8c37f51cf94331490a26c92cbb01d1
|
ssa_ast: 5896a15259c59cec1a2f434119fca975ddb5fd6614d63220726d7f035d9605c9
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: d25b5d30496f06387198d06e44a771e142f8e6592347c3849a8b3b957287f1b6
|
- initial_input_ast: d25b5d30496f06387198d06e44a771e142f8e6592347c3849a8b3b957287f1b6
|
||||||
initial_ast: 51c2a8c38c6f5ac885f74c52bcdc67e0fc914d2d8e40ac247c6d5e23936024e7
|
initial_ast: 44e69b8884ea77593c9b4cbd864c8d6b9127a698079c56f57184dc53cc4fc02c
|
||||||
unrolled_ast: 51c2a8c38c6f5ac885f74c52bcdc67e0fc914d2d8e40ac247c6d5e23936024e7
|
unrolled_ast: 44e69b8884ea77593c9b4cbd864c8d6b9127a698079c56f57184dc53cc4fc02c
|
||||||
ssa_ast: 822eccdf7f3e1ca5bd120b971224b7e7517e427f3b52bc94249de26053a1ba00
|
ssa_ast: 7590a1508ee415d154122261f3ed1c4ae9638e9bb351cc0f6eca5d1c3aef417a
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [ETYC0372011]: The function main has no return statement.\n --> compiler-test:3:1\n |\n 3 | function main() -> u8 {}\n | ^^^^^^^^^^^^^^^^^^^^^^^^\n"
|
- "Failed to parse string. Parsing Error: VerboseError { errors: [(\"closure main:\\n\\n\\n\", Nom(Tag)), (\"closure main:\\n\\n\\n\", Nom(Alt)), (\"closure main:\\n\\n\\n\", Nom(Many1))] }"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: no input
|
- initial_input_ast: no input
|
||||||
initial_ast: 253c751b3259b82291268a41b068825b0f365c0c2dcf1e75163bfc9b1c471680
|
initial_ast: dd9e8dd09ccc4280e249af9cec84bdbdd03b53d6a5e177ec6e706e11a49b03ef
|
||||||
unrolled_ast: 253c751b3259b82291268a41b068825b0f365c0c2dcf1e75163bfc9b1c471680
|
unrolled_ast: dd9e8dd09ccc4280e249af9cec84bdbdd03b53d6a5e177ec6e706e11a49b03ef
|
||||||
ssa_ast: 4b0ceaa16a095d6e5e6fced2d6c92c3802c997c7fe43186104537fee34808518
|
ssa_ast: 38ca5ceac9c91c679ec44a89a85533ea614202e74da004893881cc6d2cb61c89
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
|
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
|
||||||
initial_ast: 413bd27bdb48557c7a8beb9332f18551edcc198e4a507c1aa5a920b85b9e0e5c
|
initial_ast: 8d2b007cd1182ef59d2f556afd23bbbfa520669cceccb08b2336a97d11cd86ef
|
||||||
unrolled_ast: 413bd27bdb48557c7a8beb9332f18551edcc198e4a507c1aa5a920b85b9e0e5c
|
unrolled_ast: 8d2b007cd1182ef59d2f556afd23bbbfa520669cceccb08b2336a97d11cd86ef
|
||||||
ssa_ast: 0940441f30f569f3f87742f588ed2878a248d92ad0fb9f5cbb34762def67f385
|
ssa_ast: 0f7c47432b8119f50117668adf320519743f82d5981aa322e7f4b112df3834e2
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
|
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
|
||||||
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
|
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
|
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
|
||||||
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
|
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 66b7c5856db24994113cd4b094c52c941630f0f4923eb13891a40f9bf9f49d53
|
- initial_input_ast: 66b7c5856db24994113cd4b094c52c941630f0f4923eb13891a40f9bf9f49d53
|
||||||
initial_ast: dd5757e5df2b968a9618bcc949c1f9c28824318ccc3072afbc9bfcfb24bc9a8f
|
initial_ast: 1ea6fc8e736e33b5da68e637ff1ca7a1968da11c8e3d229c7c29ce5070fcb172
|
||||||
unrolled_ast: dd5757e5df2b968a9618bcc949c1f9c28824318ccc3072afbc9bfcfb24bc9a8f
|
unrolled_ast: 1ea6fc8e736e33b5da68e637ff1ca7a1968da11c8e3d229c7c29ce5070fcb172
|
||||||
ssa_ast: c9e0373da4a14ffe607b54c090f793e1ba08c079cc8c74f8e418f534a751ca4e
|
ssa_ast: 5355d1d094817c9b90037f7bfb96718520fdccaae2f82e35ac86dddbb52aae85
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: a572009d5f41a3f8e45fa4dd4bed89f86df99a536caa13fe8527c3fa2302998a
|
- initial_input_ast: a572009d5f41a3f8e45fa4dd4bed89f86df99a536caa13fe8527c3fa2302998a
|
||||||
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
|
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
|
||||||
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
|
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: c4cd9adb78c217713c55b0c703a5feb71bcf57bf4f08a7bc8f194ac04f2ccb2d
|
- initial_input_ast: c4cd9adb78c217713c55b0c703a5feb71bcf57bf4f08a7bc8f194ac04f2ccb2d
|
||||||
initial_ast: db87b4c90587f8e1a30a9db75f847bfbaee7d3cad97cbf00ed71e6c41060261d
|
initial_ast: f4e07d4d72c3388440c38baa44febb34a592aebcc9a996f73ae050e8f704d8b7
|
||||||
unrolled_ast: db87b4c90587f8e1a30a9db75f847bfbaee7d3cad97cbf00ed71e6c41060261d
|
unrolled_ast: f4e07d4d72c3388440c38baa44febb34a592aebcc9a996f73ae050e8f704d8b7
|
||||||
ssa_ast: 29c58ed809245c1b7634c29a41f6ab57eb15e17aeee769298a247c5383fcf68b
|
ssa_ast: 600ca07745dc935bc96a3eb25a6ff03f0d45009f07f2f270ff2c1140b10726fd
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: fdd1fd7e4382e3349e14966ee065723e881a88906b9008fb05f2281cf07a3f6a
|
- initial_input_ast: fdd1fd7e4382e3349e14966ee065723e881a88906b9008fb05f2281cf07a3f6a
|
||||||
initial_ast: d578f35a81675b8b0154cf784853f9b66b05d6142494465d2be2a211fe12a19f
|
initial_ast: 1033764e95c9d4d3fed66f0a10b074d22536aeda41e5ca2cb9a2dd6e30bde118
|
||||||
unrolled_ast: d578f35a81675b8b0154cf784853f9b66b05d6142494465d2be2a211fe12a19f
|
unrolled_ast: 1033764e95c9d4d3fed66f0a10b074d22536aeda41e5ca2cb9a2dd6e30bde118
|
||||||
ssa_ast: 958a2b9551fa3ecbfb25d77d044688a9eeece313554983128ab2ac1fbf98e17f
|
ssa_ast: 58f4eeccba8a06bf0261b3a9d81a9b652025ec0e0404607ebb25414d080cd494
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: b77a849a5acf27cbcf1b1b638e3ea3dc8a0cbad74af16af4277adf3de16c4f6b
|
- initial_input_ast: b77a849a5acf27cbcf1b1b638e3ea3dc8a0cbad74af16af4277adf3de16c4f6b
|
||||||
initial_ast: 436e1ec985f1cb1c825365763cccbce78d1f085bab5af1237d72e909dbd7f815
|
initial_ast: 6bf8377a5e6c0b77c497b1d40c87abbec2924ce3de859b480864363fc6b4bdc1
|
||||||
unrolled_ast: 436e1ec985f1cb1c825365763cccbce78d1f085bab5af1237d72e909dbd7f815
|
unrolled_ast: 6bf8377a5e6c0b77c497b1d40c87abbec2924ce3de859b480864363fc6b4bdc1
|
||||||
ssa_ast: 3b7f6d70825588912d71e417621d8be0a3bf0582ca90c2b38e1e0fcd2d056e09
|
ssa_ast: 8e359839b8fdd3f9fded25efe323c26dfd9dc9c7bd466d68a854d7a78741ce0d
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 42e1554b8e61a0b38abc274aa0948ce145779aa163012954b2577081fd9b6310
|
- initial_input_ast: 42e1554b8e61a0b38abc274aa0948ce145779aa163012954b2577081fd9b6310
|
||||||
initial_ast: 27035cf53a21ceb28e8375e911e6be7916bbcb07e4f01d03712f90be7139cba4
|
initial_ast: fcf6dde99f8cd356645cd833f151e1f097b8e213553f1eb2795153fbadec623d
|
||||||
unrolled_ast: 27035cf53a21ceb28e8375e911e6be7916bbcb07e4f01d03712f90be7139cba4
|
unrolled_ast: fcf6dde99f8cd356645cd833f151e1f097b8e213553f1eb2795153fbadec623d
|
||||||
ssa_ast: 0722471a64f6dc25f0188a2f435eba74123d4c3572260f766d2019de2970f833
|
ssa_ast: 903baffa5a82b444d217a59de19756d367fbe9c94f1b2bd521f4de7b789d32fa
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 21450ea2d3ba27a57383c5547860e5cd9d9624d4315f5232e8200ae725f20cd1
|
- initial_input_ast: 21450ea2d3ba27a57383c5547860e5cd9d9624d4315f5232e8200ae725f20cd1
|
||||||
initial_ast: de793c44fffbf168820fb3688d7e836278402f15a1a3f9d88669e43069de56eb
|
initial_ast: b98a6a8fc56caa30e26eba8f371678e00aaef8909c9b8aee1b576c50e74f6441
|
||||||
unrolled_ast: de793c44fffbf168820fb3688d7e836278402f15a1a3f9d88669e43069de56eb
|
unrolled_ast: b98a6a8fc56caa30e26eba8f371678e00aaef8909c9b8aee1b576c50e74f6441
|
||||||
ssa_ast: b6b07211cd2349d98f8cd14548ef33968902bd9e91ac428f5d641a6e84920d61
|
ssa_ast: c51c05fe97980565ce1d0cd15c93694364b636155375513d0bdeaf7421bab4bc
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
|
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
|
||||||
initial_ast: 7a5ecdffb1d5fd5b4e81a3ea7458b0c20d327fedbd3f9e54e35a33846f317ad2
|
initial_ast: 3d3950241bcbbaea0ad50c4ce33a5bcb36a3e0381d181f5f5b73b724d1be5284
|
||||||
unrolled_ast: 7a5ecdffb1d5fd5b4e81a3ea7458b0c20d327fedbd3f9e54e35a33846f317ad2
|
unrolled_ast: 3d3950241bcbbaea0ad50c4ce33a5bcb36a3e0381d181f5f5b73b724d1be5284
|
||||||
ssa_ast: 3cf55759f1687c94184d2591a1e1de3a5a5b8c735d9837063b4fdc9fdb627626
|
ssa_ast: be9800a51af5bd7b819932529d48d0ece1880931e075ca95561fa413879f1b7a
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 336580f3b1cd3da7ee881c492da25d869813eeaf9391a97b828ebdc259dca85d
|
- initial_input_ast: 336580f3b1cd3da7ee881c492da25d869813eeaf9391a97b828ebdc259dca85d
|
||||||
initial_ast: a1560f054871574ff59241d024013bc6efd7c00d52a68765328ce5a0cfd6436e
|
initial_ast: 3df5e6d95b3a6224e6575ba260d470ac6a232b2c8455f9ada651fb0a84363f48
|
||||||
unrolled_ast: a1560f054871574ff59241d024013bc6efd7c00d52a68765328ce5a0cfd6436e
|
unrolled_ast: 3df5e6d95b3a6224e6575ba260d470ac6a232b2c8455f9ada651fb0a84363f48
|
||||||
ssa_ast: 260d06b7b055557d9917f954043b239e199cd77c9207bbef1795e54286d1e76d
|
ssa_ast: 021b1a8dd32d60c0491ce1f4fdb7c9c48dcfce8b976df98d4721f1d2d8e30eaf
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 6d52d239556a3f5040f33f7d915a1936af5c2517f075bcfdff81310bbe111e2d
|
- initial_input_ast: 6d52d239556a3f5040f33f7d915a1936af5c2517f075bcfdff81310bbe111e2d
|
||||||
initial_ast: b8265d425b1c224d040b952159c157c774d7877863d3af23cdc2f46903112120
|
initial_ast: 1c5a58b5a9e05a4833bed51b92099b5e8f0fe19c13eee686397e904223a80cc5
|
||||||
unrolled_ast: b8265d425b1c224d040b952159c157c774d7877863d3af23cdc2f46903112120
|
unrolled_ast: 1c5a58b5a9e05a4833bed51b92099b5e8f0fe19c13eee686397e904223a80cc5
|
||||||
ssa_ast: 0ea844702ebf72d0acc75d8b0c4159f89c01790d0eca5091f237e1ade28aa8ac
|
ssa_ast: caa82b0c06e48b24aa1e75d1dd856133c58e56fa62ddaeddbb0c46a0c3c24bfd
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
||||||
initial_ast: 8d5722f840a1bd8e0225d84e390a84945440a45fa9491431966cb1df8b19f7de
|
initial_ast: 52b18cfd0e5ee9e83d1a836526418e1a1a3198e3fe3baed13ba7f66741d97ad7
|
||||||
unrolled_ast: 8d5722f840a1bd8e0225d84e390a84945440a45fa9491431966cb1df8b19f7de
|
unrolled_ast: 52b18cfd0e5ee9e83d1a836526418e1a1a3198e3fe3baed13ba7f66741d97ad7
|
||||||
ssa_ast: fe7b9a73fd55be20d5d1e84455ca1a19c30a4b45afdf85767fd8bd4f5ca3e05f
|
ssa_ast: 4a53d42ba8a40971c53be4c471765af8b94aca94ba0a283f2a5dba7ec2de59d3
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
||||||
initial_ast: 5a6cf82bd97dcf2e99dbb112b9de9008e808b0ce228adc7dc32c2241e1004213
|
initial_ast: 6afcf0624c65899760b391204c2ca413a718b70933bbb7ea72ac9cfed53e4d9a
|
||||||
unrolled_ast: 5a6cf82bd97dcf2e99dbb112b9de9008e808b0ce228adc7dc32c2241e1004213
|
unrolled_ast: 6afcf0624c65899760b391204c2ca413a718b70933bbb7ea72ac9cfed53e4d9a
|
||||||
ssa_ast: 49d2101ca81e29a4865133504b0315ff7befeb1bee2eeb9ef2e40b034527eead
|
ssa_ast: 0c9be6b391e1eeeaaacef6de03944a20836e8c2f30dc9418768cb7ba57738340
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
|
||||||
initial_ast: 730211ac9cac3681a984f6382bfe762c59e44e0a7937cd2c53e5873ed6adadf5
|
initial_ast: 5a9390e8f104af651235e189a696b74ebbe95fcd5e02e5d24f5125426ed6a586
|
||||||
unrolled_ast: 730211ac9cac3681a984f6382bfe762c59e44e0a7937cd2c53e5873ed6adadf5
|
unrolled_ast: 5a9390e8f104af651235e189a696b74ebbe95fcd5e02e5d24f5125426ed6a586
|
||||||
ssa_ast: c9b763af0bdddcfd858f286405a41707820f7752548200ccd1d2d3fcd8850394
|
ssa_ast: 1fcf1b4e0bf1501598706c01b940b49f9bf5a42b7371bd78f61966bd1a6b90cb
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: a220b4ebad69e490bf4a2471e4c4ecde9207f9806df90c3ba99f7f77d99eb97f
|
- initial_input_ast: a220b4ebad69e490bf4a2471e4c4ecde9207f9806df90c3ba99f7f77d99eb97f
|
||||||
initial_ast: 9593dc7cf5bd56eaa2987cbec90badad818671a9b1eb03ce29641918e83ad376
|
initial_ast: ce8da1456caa57d5ac75e52b8e7ef204c3306927c6361feddb60b00850f6021d
|
||||||
unrolled_ast: 9593dc7cf5bd56eaa2987cbec90badad818671a9b1eb03ce29641918e83ad376
|
unrolled_ast: ce8da1456caa57d5ac75e52b8e7ef204c3306927c6361feddb60b00850f6021d
|
||||||
ssa_ast: 2c4d7b42e87625d0e845a750ef8a5945a7021e3ed12b6d0b9d0180d0403afc42
|
ssa_ast: ee0629e43ec23122484f61f14270a5cf35892e4cf442ee2901a061154085e104
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: ec0d9b73b85bd860413bd3311ab45dd458e2750376357bd5c684b9e74d04c8fe
|
- initial_input_ast: ec0d9b73b85bd860413bd3311ab45dd458e2750376357bd5c684b9e74d04c8fe
|
||||||
initial_ast: b2ba1edfcfd9b0e19c1a0458eec9949481cafd1139af73f422e6047e661c97b5
|
initial_ast: 1255763f4cb116b93459359173e62caec6f965d8258e7b197661d0c9f02186c8
|
||||||
unrolled_ast: b2ba1edfcfd9b0e19c1a0458eec9949481cafd1139af73f422e6047e661c97b5
|
unrolled_ast: 1255763f4cb116b93459359173e62caec6f965d8258e7b197661d0c9f02186c8
|
||||||
ssa_ast: 56e2c04a8662b07d73cff4f7adda94314d47dbb8725ded9389009bae75df07f2
|
ssa_ast: 89020ff070055c8ec9168c40316ebdbfea2bbbf882749c90df570363d0ac80f8
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 7fb6654aa7bd306bf6cad4947c013f389be8b4ae0b6f85780c9cb3ecaf2e3363
|
- initial_input_ast: 7fb6654aa7bd306bf6cad4947c013f389be8b4ae0b6f85780c9cb3ecaf2e3363
|
||||||
initial_ast: d8af42660bc99805296fb1c66d879ec1baf2ca9e673533ea9a3a3fd9803f8654
|
initial_ast: f92e672d7eb8dae37c495e31fb773f5c1aff1d0ca7d580b5631602ab3299a391
|
||||||
unrolled_ast: d8af42660bc99805296fb1c66d879ec1baf2ca9e673533ea9a3a3fd9803f8654
|
unrolled_ast: f92e672d7eb8dae37c495e31fb773f5c1aff1d0ca7d580b5631602ab3299a391
|
||||||
ssa_ast: 6ef3dbe90744b8d678d720398c4e24a481ab617c2d078b2f1579700433fca565
|
ssa_ast: 3b3864303fdc24cb68d1917145c13344ce7d9479756f6705424e23080c462d8a
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
||||||
initial_ast: 8cb41ea7e4548c85d13da826e471f238045432ed2726b2891bfb860cd2b0d1cd
|
initial_ast: d3a296cab27b8d6de6cdc3f4af4befbdbe31efd6157557ce8f0ab1898b8622df
|
||||||
unrolled_ast: 8cb41ea7e4548c85d13da826e471f238045432ed2726b2891bfb860cd2b0d1cd
|
unrolled_ast: d3a296cab27b8d6de6cdc3f4af4befbdbe31efd6157557ce8f0ab1898b8622df
|
||||||
ssa_ast: 483ff07317ebc123e67c550cb45065b070e656969330a6c2e5940003fb329f54
|
ssa_ast: b2d54b55595de3c59d532380afbd075cca80820d5ad335db18a1afa765118e98
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
||||||
initial_ast: ebbe1eae683d1d4699d99b9a1202df862c44ac1f9b9355ad3341ebe11bc7ab9d
|
initial_ast: 23cf26e2716094b2a7f61375e180e7bc2e04715f1f4e5653b0f6e50e032381f2
|
||||||
unrolled_ast: ebbe1eae683d1d4699d99b9a1202df862c44ac1f9b9355ad3341ebe11bc7ab9d
|
unrolled_ast: 23cf26e2716094b2a7f61375e180e7bc2e04715f1f4e5653b0f6e50e032381f2
|
||||||
ssa_ast: d304441ba209e3b55397acdd2b465ad485051d2006f9f07c81b50470bb01a047
|
ssa_ast: 5ea0428f4c61997e6a8fb63a2d376c5758596886ad111db8e4a4625ccd97e4d9
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 79308811ede3a2d4c490aadba0d40a914b4efdb8cd97ab3c9677f806673aec8d
|
- initial_input_ast: 79308811ede3a2d4c490aadba0d40a914b4efdb8cd97ab3c9677f806673aec8d
|
||||||
initial_ast: 21c3be96ac53c32241fb10fb02571a8c5ab037977a0703b2f0df0cd60df7135b
|
initial_ast: 2400ffcfb50474edda0ed122017a5d48b41bcfcba939c793fa0b6280f5dede5a
|
||||||
unrolled_ast: 21c3be96ac53c32241fb10fb02571a8c5ab037977a0703b2f0df0cd60df7135b
|
unrolled_ast: 2400ffcfb50474edda0ed122017a5d48b41bcfcba939c793fa0b6280f5dede5a
|
||||||
ssa_ast: 40100e4f5b81ee30c00c7d10ee8313e09012bf3912869e40b36930f540522b24
|
ssa_ast: c60884d501c02180c050d3a66b7c15abaf77662623fe8c559544dbe8f6587584
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
|
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
|
||||||
initial_ast: d34f6fcd18c1cd5a7e1fbba0f04d60ae4448db4f751d43b3a6e26782d2803947
|
initial_ast: 7360785b22318638f23a80f9a1f5f77d4dccfc4be238b85343c3489bed223135
|
||||||
unrolled_ast: d34f6fcd18c1cd5a7e1fbba0f04d60ae4448db4f751d43b3a6e26782d2803947
|
unrolled_ast: 7360785b22318638f23a80f9a1f5f77d4dccfc4be238b85343c3489bed223135
|
||||||
ssa_ast: a9aa2a6a1fdb08dd2702e6a94e562d6293c3b37558f2828426d465816053a8af
|
ssa_ast: efee956a8cd79ebb618549a61b1911b71f76a46a2a10facde17f29792038de36
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 50c9794b0377757b37b71027a8f6264e9c2e1bdde040b3946b89521ce9a2fda6
|
- initial_input_ast: 50c9794b0377757b37b71027a8f6264e9c2e1bdde040b3946b89521ce9a2fda6
|
||||||
initial_ast: 89fad1f78bb87849be6e9a9e648bf43158ba932dca576b7f9be4a708ae121cd8
|
initial_ast: 6b7a83a099118a49ef0888ead091db2cb3c18e91582f00ed3ab336ab2f03e451
|
||||||
unrolled_ast: 89fad1f78bb87849be6e9a9e648bf43158ba932dca576b7f9be4a708ae121cd8
|
unrolled_ast: 6b7a83a099118a49ef0888ead091db2cb3c18e91582f00ed3ab336ab2f03e451
|
||||||
ssa_ast: ea3d6f34370dd02957bfe2c6fe7a1d8cb1b38bd6940b216b3f4f462dec38d931
|
ssa_ast: d129daafc66bbe2f9a3204f61b66b34259ffa62f25594747ea7033e295cb0600
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
|
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
|
||||||
- initial_input_ast: adf28e234235b1bd389c5d33b44d415423d7f6e55321fb82f6b70be1810de213
|
- initial_input_ast: adf28e234235b1bd389c5d33b44d415423d7f6e55321fb82f6b70be1810de213
|
||||||
initial_ast: 9be9bf6745d7790d6d4799698bb381b1e4af0c4165ce89fdd63dae15f2db3962
|
initial_ast: 9360c1895df506a320f62af6e2c44c0cfb47352b23ee40bd6b6b12c4f46740ec
|
||||||
unrolled_ast: 9be9bf6745d7790d6d4799698bb381b1e4af0c4165ce89fdd63dae15f2db3962
|
unrolled_ast: 9360c1895df506a320f62af6e2c44c0cfb47352b23ee40bd6b6b12c4f46740ec
|
||||||
ssa_ast: 890ee0021dba245d70ed01b9a728adbc96cb0fe44740d3b3b4b250e904377055
|
ssa_ast: f2e1887832db647aefc3a3de666784d75862407d087053c25224a39ae48eb06e
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: d5091be026ee55218e4b4f064008f87bc05e1052fed135b68c3e3014d448d319
|
- initial_input_ast: d5091be026ee55218e4b4f064008f87bc05e1052fed135b68c3e3014d448d319
|
||||||
- initial_input_ast: eb0db3f61bc7199a31443d1bb3a75c62678b3da03c299a984cb1e1ede94aa507
|
- initial_input_ast: eb0db3f61bc7199a31443d1bb3a75c62678b3da03c299a984cb1e1ede94aa507
|
||||||
initial_ast: c6c337f1b6a62dde85eb46ac671a5b240c23d65669d4ddb5bc834293b6cd8091
|
initial_ast: bf0febf93724def35b7b8ff4a6837a85cbc17d1eceef8be3f2ca8aab5bf8c89e
|
||||||
unrolled_ast: c6c337f1b6a62dde85eb46ac671a5b240c23d65669d4ddb5bc834293b6cd8091
|
unrolled_ast: bf0febf93724def35b7b8ff4a6837a85cbc17d1eceef8be3f2ca8aab5bf8c89e
|
||||||
ssa_ast: 5302297d7fc4832f697d50f2fe1ea930013fe17692416afd6da41ece41d7569c
|
ssa_ast: ba61a1200b0093982f0ab86656880802818e4cc58715aaab42fd68a8a9f98918
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
|
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
|
||||||
- initial_input_ast: 4e63736fd3aecff398414ac7d2625d79ab5fb81ee9eec0e3e28eeadd95d12e56
|
- initial_input_ast: 4e63736fd3aecff398414ac7d2625d79ab5fb81ee9eec0e3e28eeadd95d12e56
|
||||||
initial_ast: 6a829b275eb4ce7fbebd760a5d3e6635c6fbe2ff6e074cfdb824f14fcb59acc5
|
initial_ast: b3d21dce106721afaa5f5dd793ca416cb46bd76add34fbafacdd67bb1e64b074
|
||||||
unrolled_ast: 6a829b275eb4ce7fbebd760a5d3e6635c6fbe2ff6e074cfdb824f14fcb59acc5
|
unrolled_ast: b3d21dce106721afaa5f5dd793ca416cb46bd76add34fbafacdd67bb1e64b074
|
||||||
ssa_ast: 482beec26be12cc2831e87c1fc4e31ed736619c146c76e70efaf608af3e3edd6
|
ssa_ast: 012bd928b96692c70c40fb5dfb2513c8b551707e845c7367c1721b9e21b511aa
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 6cbc303a565783de6a9aa6f963e27659d89d56c4106803e4387bdf5158df114d
|
- initial_input_ast: 6cbc303a565783de6a9aa6f963e27659d89d56c4106803e4387bdf5158df114d
|
||||||
- initial_input_ast: 5d6aa3cebc88676c91bf621ae27eaf39fbb9babec171b2df88d8970d5fea5d9b
|
- initial_input_ast: 5d6aa3cebc88676c91bf621ae27eaf39fbb9babec171b2df88d8970d5fea5d9b
|
||||||
initial_ast: 82dc64e989b82e86ecf418c6ad078d09bbd781813bd1bfd006c7eb1ff18be035
|
initial_ast: 99f2a8462b62ba043d46acbb288ede40e16b6868a7f7192197e2696c12a3e6b9
|
||||||
unrolled_ast: 82dc64e989b82e86ecf418c6ad078d09bbd781813bd1bfd006c7eb1ff18be035
|
unrolled_ast: 99f2a8462b62ba043d46acbb288ede40e16b6868a7f7192197e2696c12a3e6b9
|
||||||
ssa_ast: a865cac6c6ff82cd556bba5c44cd39c94baeef11d61862db65062e801535c884
|
ssa_ast: d8d7e5224f9aebbe0e997347ffb77c5e12bd28ab157fab69c6c8167d516da52a
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 79da2a39d3ce373fda219a5f4d946dfde01a8dbee50e2dfcffbfc892bf6d123f
|
- initial_input_ast: 79da2a39d3ce373fda219a5f4d946dfde01a8dbee50e2dfcffbfc892bf6d123f
|
||||||
initial_ast: 49031863e1088fbb7ed52434c9511656c7f020fed712646e08926148e343d55d
|
initial_ast: 5fd865a496657eb246475364118b1c09f91bdbb69e50406f95f66d67418a09fb
|
||||||
unrolled_ast: 49031863e1088fbb7ed52434c9511656c7f020fed712646e08926148e343d55d
|
unrolled_ast: 5fd865a496657eb246475364118b1c09f91bdbb69e50406f95f66d67418a09fb
|
||||||
ssa_ast: a7878e182eb6001dcce5061bcdb8f6096b6c5fcd546eebe8d82fb1b4e5949e80
|
ssa_ast: 2fba4371a78c6dba303d6bfe56cf402687dc9728372b66cbd69853afd8ba4db3
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:3:17\n |\n 3 | function main() {\n | ^"
|
- "Error [ETYC0372008]: The value 170141183460469231731687303715884105728 is not a valid `i128`\n --> compiler-test:4:21\n |\n 4 | const a: i128 = 170141183460469231731687303715884105728i128;\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: a7f556e6d66a954ec5c7b4a8f326257e7c5535125bcb62db30aeb9668d4a4019
|
- initial_input_ast: a7f556e6d66a954ec5c7b4a8f326257e7c5535125bcb62db30aeb9668d4a4019
|
||||||
initial_ast: e4ee5e01149da67bbf01ef6829e33e3752c8a3df596fa31c94daa6a0463acc5d
|
initial_ast: 6c6217f2316dc73f662e26bf11b5f6b1a6f9966444e105298a83006579832b20
|
||||||
unrolled_ast: e4ee5e01149da67bbf01ef6829e33e3752c8a3df596fa31c94daa6a0463acc5d
|
unrolled_ast: 6c6217f2316dc73f662e26bf11b5f6b1a6f9966444e105298a83006579832b20
|
||||||
ssa_ast: af3ddff5b449c7dbf0f7ebcecdc8cd6dbfbfa874f1d820485220d28a4f184922
|
ssa_ast: af21a908ddb571bfc24d3fb98f61cbb4a01f78f8bbcd916918f3c96844b3dafb
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: c73d747914473c57db75df7fd1672a0675b56394dca1ed1fb3536f6777c86d80
|
- initial_input_ast: c73d747914473c57db75df7fd1672a0675b56394dca1ed1fb3536f6777c86d80
|
||||||
initial_ast: 795e9f24a9367289e91dc733ab1003241b325a1a80a7a1b45977f53d0ebe1bff
|
initial_ast: 70d1743717b0d7d3ee2a920e3e639a5848d3c2bd23b35515ff7b7788aac119cc
|
||||||
unrolled_ast: 795e9f24a9367289e91dc733ab1003241b325a1a80a7a1b45977f53d0ebe1bff
|
unrolled_ast: 70d1743717b0d7d3ee2a920e3e639a5848d3c2bd23b35515ff7b7788aac119cc
|
||||||
ssa_ast: d176a33c1b9e889e0b6a1fb5cb2a9b7f3f06f17a45551e965fe01b455176df62
|
ssa_ast: a8a553266cf51296a22f1dbd4682acef1430f3af6fab59c60a33d481291de8ce
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: cc4bb320d4e0a99758a94b8f64a2e3da7469cd00db94156b05b3dc7d97173dc0
|
- initial_input_ast: cc4bb320d4e0a99758a94b8f64a2e3da7469cd00db94156b05b3dc7d97173dc0
|
||||||
initial_ast: eca78eaf67756576a40e050afe2977b811cee929bfc82dbbf901c0c376dbca50
|
initial_ast: 871bf92aa117fc935b3a0b5da90a6a2c7f9c999146063de4254806b176615757
|
||||||
unrolled_ast: eca78eaf67756576a40e050afe2977b811cee929bfc82dbbf901c0c376dbca50
|
unrolled_ast: 871bf92aa117fc935b3a0b5da90a6a2c7f9c999146063de4254806b176615757
|
||||||
ssa_ast: 6857493c2f67f4a2e5a0fc4d8ed135651b6a4d16038cc691a9481ca4793b5063
|
ssa_ast: 8973099ea268dd6077dc25a1ded8088d5d29e2d71999d3b432a17b91783172a6
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: cb902874c03a9409774f0e1f3c2225d392f49ff46774d795599dd72bbe44f9cd
|
- initial_input_ast: cb902874c03a9409774f0e1f3c2225d392f49ff46774d795599dd72bbe44f9cd
|
||||||
- initial_input_ast: a1857946296862e584d879ddb5d5901b22cae5ea864bafc43de453ba9d99eb38
|
- initial_input_ast: a1857946296862e584d879ddb5d5901b22cae5ea864bafc43de453ba9d99eb38
|
||||||
initial_ast: bed13d53e8578217b4a5455451fd5cada67882c2bc1cad251261c93776081a4d
|
initial_ast: 5ec3cb7fd57cb76ac1418ab448b5100d642706f920a4755dff4dc1c23008937d
|
||||||
unrolled_ast: bed13d53e8578217b4a5455451fd5cada67882c2bc1cad251261c93776081a4d
|
unrolled_ast: 5ec3cb7fd57cb76ac1418ab448b5100d642706f920a4755dff4dc1c23008937d
|
||||||
ssa_ast: 160e834f9a9c7fc4bad122933a2a027a34a960636ed82cfc43cd41bc9ac05998
|
ssa_ast: 045797d2354e6c77f78e24a4bd1bcfb437f35d8b66a2f2b67cadada89bed329b
|
||||||
|
@ -5,6 +5,6 @@ outputs:
|
|||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 03f9c9174959a180ab0cff4fd139efad96ca1e9e63c78acada0097a065a1afff
|
- initial_input_ast: 03f9c9174959a180ab0cff4fd139efad96ca1e9e63c78acada0097a065a1afff
|
||||||
- initial_input_ast: 4537564bdc7b22346f16c5bb36ed4dbacafa3bc973f4cca857b7a9fa4e148ba4
|
- initial_input_ast: 4537564bdc7b22346f16c5bb36ed4dbacafa3bc973f4cca857b7a9fa4e148ba4
|
||||||
initial_ast: 1198e8802889a565dc9a71ce43a500ec690c31289dc23808f2346b2b681bfc4d
|
initial_ast: a0f484fe25697cb741f2264fd34e207a00a16eca14a481bee0304dd77e8512be
|
||||||
unrolled_ast: 1198e8802889a565dc9a71ce43a500ec690c31289dc23808f2346b2b681bfc4d
|
unrolled_ast: a0f484fe25697cb741f2264fd34e207a00a16eca14a481bee0304dd77e8512be
|
||||||
ssa_ast: 2ebca81daeaca64bd88b3638763b57f68df2046fad75c2646a1e2e27dba84721
|
ssa_ast: 4fd397be6d277b0dace237d7775a0fe64da2b1920593c4dd8286b4d9f4b59b5a
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: bebb28a7f8a3f608d135f8e25ddff07a36e01448741c59b662c8d6f98a7f302c
|
- initial_input_ast: bebb28a7f8a3f608d135f8e25ddff07a36e01448741c59b662c8d6f98a7f302c
|
||||||
initial_ast: 29b70d7d561c891f270b42427aef9b457ee76e69336b959ff012cf8f9e2c80f3
|
initial_ast: cfd67c38955673ce1cc8676aab96c6728bc8a9765842c628d85d88cde32a98f6
|
||||||
unrolled_ast: 29b70d7d561c891f270b42427aef9b457ee76e69336b959ff012cf8f9e2c80f3
|
unrolled_ast: cfd67c38955673ce1cc8676aab96c6728bc8a9765842c628d85d88cde32a98f6
|
||||||
ssa_ast: 2b6f8d67825b8d5ba98a0fafd2359d842ca4597859135641b5b99936f046596a
|
ssa_ast: d7f3e0a8c569b4ddcb0bb21de2d44a7044465c60b768e3fa4a8137c31e2e3ca6
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 5b85c589bd5729444d6aad8fa52e8f17f93b026a8e3991766fa304ed7a57aa78
|
- initial_input_ast: 5b85c589bd5729444d6aad8fa52e8f17f93b026a8e3991766fa304ed7a57aa78
|
||||||
initial_ast: 8835babb37405c0500b5afdc7398e9e2af4846ad2bd28069cbc970b049ac3263
|
initial_ast: 6162d2ef385084767ea8bb4e22113e1ca6ef356c3539d0ebb78bec34a20d56d1
|
||||||
unrolled_ast: 8835babb37405c0500b5afdc7398e9e2af4846ad2bd28069cbc970b049ac3263
|
unrolled_ast: 6162d2ef385084767ea8bb4e22113e1ca6ef356c3539d0ebb78bec34a20d56d1
|
||||||
ssa_ast: 451c0a28809a5c4f8c2f91039c31e5f803b38b0382ee6e8d395d8b61cce60bff
|
ssa_ast: 40b323c054b55534a55375c689a6ac00b574f5ff9591a20d82aa3a4754db52b8
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
namespace: Compile
|
namespace: Compile
|
||||||
expectation: Fail
|
expectation: Fail
|
||||||
outputs:
|
outputs:
|
||||||
- "Error [EPAR0370005]: expected -> -- found '{'\n --> compiler-test:3:17\n |\n 3 | function main() {\n | ^"
|
- "Error [EPAR0370005]: expected : -- found '='\n --> compiler-test:4:13\n |\n 4 | const i = 1 i128;\n | ^"
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 0177c7eed02c77740d71258108323ec082e7625abdf9cf5d3e9a2c5151262d99
|
- initial_input_ast: 0177c7eed02c77740d71258108323ec082e7625abdf9cf5d3e9a2c5151262d99
|
||||||
initial_ast: f2440654b91cb9c2533040471585afd33b3f70326999dce763d3f1e5dd65768b
|
initial_ast: 3f03123932fbeb8430125091bc0e6424d97cfbacdc1f7015ce50800e854154d4
|
||||||
unrolled_ast: f2440654b91cb9c2533040471585afd33b3f70326999dce763d3f1e5dd65768b
|
unrolled_ast: 3f03123932fbeb8430125091bc0e6424d97cfbacdc1f7015ce50800e854154d4
|
||||||
ssa_ast: 7a252e263887b0d6519fe4d2122a5cc28498aa39882b011b7d40635051d4cc43
|
ssa_ast: 7978ed068ef09594f5479c1f379b906356c48b21debeb3dcffa18888ae73f2f3
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
|
||||||
initial_ast: 3f70d81b08637e25905b47bc8d980edf1fefc6410c03211fce13139a0f52ed99
|
initial_ast: 044d61d9e197a87dc52057ff9fb3adf4b63dfb05a7008ea5d31a53b6638f6788
|
||||||
unrolled_ast: 3f70d81b08637e25905b47bc8d980edf1fefc6410c03211fce13139a0f52ed99
|
unrolled_ast: 044d61d9e197a87dc52057ff9fb3adf4b63dfb05a7008ea5d31a53b6638f6788
|
||||||
ssa_ast: f0d0d4d67da5847054fd4e988c938c697c983a182b2e41b09a8666c1b6637ead
|
ssa_ast: bb0974774c1b316652ecc4a94612abe563c5610df7bfd146c6bb225025fa104c
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: fc1e1ab7acff26b62b719506922cd02b116f446510fafb1181186474528de408
|
- initial_input_ast: fc1e1ab7acff26b62b719506922cd02b116f446510fafb1181186474528de408
|
||||||
initial_ast: 084a8e8dbfd98f10f91ee5f7a4d4affab7cee84087c81df43290239c32da36ee
|
initial_ast: 2e8f46340be1e0e90de6b45f7683ee9929c671e984d9358bd40bf990c1455f6f
|
||||||
unrolled_ast: 084a8e8dbfd98f10f91ee5f7a4d4affab7cee84087c81df43290239c32da36ee
|
unrolled_ast: 2e8f46340be1e0e90de6b45f7683ee9929c671e984d9358bd40bf990c1455f6f
|
||||||
ssa_ast: 73834d430207284818cae25c39c573f095d712c274db88fa1f4dfa8b3288932d
|
ssa_ast: d26811162ae3efaefabb83aa301ccfd62141db111229fb7fb90abecaf87f2ae8
|
||||||
|
@ -4,6 +4,6 @@ expectation: Pass
|
|||||||
outputs:
|
outputs:
|
||||||
- output:
|
- output:
|
||||||
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
|
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
|
||||||
initial_ast: a742ff29fca7b7ba04eee4a2a2d4e061f2abbb6b78f171b6fca1ad66a6b20fe1
|
initial_ast: 76344a3b9d8076287bd507e9b0dbf57dc96e689ff46eb6d7bb7b22d668258e02
|
||||||
unrolled_ast: a742ff29fca7b7ba04eee4a2a2d4e061f2abbb6b78f171b6fca1ad66a6b20fe1
|
unrolled_ast: 76344a3b9d8076287bd507e9b0dbf57dc96e689ff46eb6d7bb7b22d668258e02
|
||||||
ssa_ast: b9c781c47501253976067473a2e28f30b0d4674602d338adc9fc4422aeb485c9
|
ssa_ast: 0fd497a86eb78e0cf193701d7e6796ac9d4d4cc2c7623b8c2b173bb93e732a89
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user