This commit is contained in:
Pranav Gaddamadugu 2022-08-30 11:02:01 -07:00
parent 9f56b34677
commit 4266ba28c1
377 changed files with 1152 additions and 1126 deletions

View File

@ -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.type_checker_pass(st)?;
let st = parsed.loop_unrolling_pass(st)?;
parsed.static_single_assignment_pass(&st)?;
// Compile Leo program to bytecode.
let bytecode = CodeGenerator::do_pass((&parsed.ast, handler))?;
println!("\n{}\n", bytecode);
Ok(bytecode)
}

View File

@ -22,15 +22,38 @@ use crate::Unroller;
impl ProgramReconstructor for Unroller<'_> {
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.
let prev_st = std::mem::take(&mut self.symbol_table);
self.symbol_table
.swap(prev_st.borrow().lookup_fn_scope(function_name).unwrap());
self.symbol_table.borrow_mut().parent = Some(Box::new(prev_st.into_inner()));
// Set our current block scope index to 0
self.block_index = 0;
// Enter the function's scope.
let previous_function_index = self.enter_scope(function_index);
let previous_scope_index = self.enter_scope(self.scope_index);
let block = self.reconstruct_block(function.block);
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.
let reconstructed_function = Function {
@ -38,15 +61,13 @@ impl ProgramReconstructor for Unroller<'_> {
identifier: function.identifier,
input: function.input,
output: function.output,
block: self.reconstruct_block(function.block),
finalize: function.finalize,
block,
finalize,
span: function.span,
};
// Pop back to parent scope.
let prev_st = *self.symbol_table.borrow_mut().parent.take().unwrap();
self.symbol_table.swap(prev_st.lookup_fn_scope(function_name).unwrap());
self.symbol_table = RefCell::new(prev_st);
// Exit the function's scope.
self.exit_scope(previous_function_index);
reconstructed_function
}

View File

@ -24,8 +24,7 @@ impl StatementReconstructor for Unroller<'_> {
let scope_index = self.current_scope_index();
// Enter the block scope.
self.enter_block_scope(scope_index);
self.block_index = 0;
let previous_scope_index = self.enter_scope(scope_index);
let block = Block {
statements: input
@ -37,8 +36,7 @@ impl StatementReconstructor for Unroller<'_> {
};
// Exit the block scope.
self.exit_block_scope(scope_index);
self.block_index = scope_index + 1;
self.exit_scope(previous_scope_index);
block
}

View File

@ -27,8 +27,8 @@ use crate::{Clusivity, LoopBound, RangeIterator, SymbolTable};
pub struct Unroller<'a> {
/// The symbol table for the function being processed.
pub(crate) symbol_table: RefCell<SymbolTable>,
/// The index of the current block scope.
pub(crate) block_index: usize,
/// The index of the current scope.
pub(crate) scope_index: usize,
/// An error handler used for any errors found during unrolling.
pub(crate) handler: &'a Handler,
/// 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 {
Self {
symbol_table: RefCell::new(symbol_table),
block_index: 0,
scope_index: 0,
handler,
is_unrolling: false,
}
@ -51,23 +51,25 @@ impl<'a> Unroller<'a> {
if self.is_unrolling {
self.symbol_table.borrow_mut().insert_block()
} else {
self.block_index
self.scope_index
}
}
/// Enters a child block scope.
pub(crate) fn enter_block_scope(&mut self, index: usize) {
/// Enters a child scope.
pub(crate) fn enter_scope(&mut self, index: usize) -> usize {
let previous_symbol_table = std::mem::take(&mut self.symbol_table);
self.symbol_table
.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()));
core::mem::replace(&mut self.scope_index, 0)
}
/// 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();
self.symbol_table.swap(prev_st.lookup_scope_by_index(index).unwrap());
self.symbol_table = RefCell::new(prev_st);
self.scope_index = index + 1;
}
/// Unrolls an IterationStatement.
@ -104,8 +106,7 @@ impl<'a> Unroller<'a> {
let scope_index = self.current_scope_index();
// Enter the scope of the loop body.
self.enter_block_scope(scope_index);
self.block_index = 0;
let previous_scope_index = self.enter_scope(scope_index);
// Clear the symbol table for the loop body.
// 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.
self.exit_block_scope(scope_index);
self.block_index = scope_index + 1;
self.exit_scope(previous_scope_index);
iter_blocks
}
@ -142,7 +142,7 @@ impl<'a> Unroller<'a> {
fn unroll_single_iteration<I: LoopBound>(&mut self, input: &IterationStatement, iteration_count: I) -> Statement {
// Create a scope for a single unrolling of the `IterationStatement`.
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;
self.is_unrolling = true;
@ -206,7 +206,7 @@ impl<'a> Unroller<'a> {
self.is_unrolling = prior_is_unrolling;
// Exit the scope.
self.exit_block_scope(scope_index);
self.exit_scope(previous_scope_index);
block
}

View File

@ -17,7 +17,11 @@
use crate::StaticSingleAssigner;
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<'_> {
type Output = (Expression, Vec<Statement>);
@ -162,7 +166,7 @@ impl ExpressionConsumer for StaticSingleAssigner<'_> {
// Add the variable to the set of circuit variables.
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"),
};
@ -187,10 +191,11 @@ impl ExpressionConsumer for StaticSingleAssigner<'_> {
}
// Otherwise, we look up the previous name in the `RenameTable`.
false => *self.rename_table.lookup(identifier.name).unwrap_or_else(|| {
panic!(
"SSA Error: An entry in the `RenameTable` for {} should exist.",
identifier.name
)
&identifier.name
// panic!(
// "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.
// 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) => {
let first_circuit = self.symbol_table.lookup_circuit(first.name).unwrap();
let second_circuit = self.symbol_table.lookup_circuit(second.name).unwrap();
(Expression::Identifier(first), Expression::Identifier(second))
if self.circuits.contains_key(&first.name) && self.circuits.contains_key(&second.name) =>
{
// 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);
// For each circuit member, construct a new ternary expression.
let members = first_circuit.members.iter().map(|CircuitMember::CircuitVariable(id, _)| {
let (expression, stmts) = self.consume_ternary(TernaryExpression {
condition: Box::new(cond_expr.clone()),
if_true: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
inner: Box::new(Expression::Identifier(first)),
name: *id,
span: Default::default()
}))),
if_false: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
inner: Box::new(Expression::Identifier(second)),
name: *id,
span: Default::default()
}))),
span: Default::default(),
});
statements.extend(stmts);
let members = first_circuit
.members
.iter()
.map(|CircuitMember::CircuitVariable(id, _)| {
let (expression, stmts) = self.consume_ternary(TernaryExpression {
condition: Box::new(cond_expr.clone()),
if_true: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
inner: Box::new(Expression::Identifier(first)),
name: *id,
span: Default::default(),
}))),
if_false: Box::new(Expression::Access(AccessExpression::Member(MemberAccess {
inner: Box::new(Expression::Identifier(second)),
name: *id,
span: Default::default(),
}))),
span: Default::default(),
});
statements.extend(stmts);
CircuitVariableInitializer { identifier: *id, expression: Some(expression) }
}).collect();
CircuitVariableInitializer {
identifier: *id,
expression: Some(expression),
}
})
.collect();
let (expr, stmts) = self.consume_circuit_init(CircuitExpression {
name: first_circuit.identifier,

View File

@ -16,14 +16,11 @@
use crate::{RenameTable, SymbolTable};
use leo_ast::{
AssignStatement, Expression, ExpressionConsumer, Identifier,
Statement, TernaryExpression,
};
use leo_ast::{AssignStatement, Circuit, Expression, ExpressionConsumer, Identifier, Statement, TernaryExpression};
use leo_errors::emitter::Handler;
use leo_span::Symbol;
use indexmap::IndexSet;
use indexmap::{IndexMap, IndexSet};
use std::fmt::Display;
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.
pub(crate) is_lhs: bool,
/// 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.
pub(crate) condition_stack: Vec<Expression>,
/// A list containing tuples of guards and expressions associated with early `ReturnStatement`s.
@ -57,7 +54,7 @@ impl<'a> StaticSingleAssigner<'a> {
_handler: handler,
counter: 0,
is_lhs: false,
circuits: IndexSet::new(),
circuits: IndexMap::new(),
condition_stack: Vec::new(),
early_returns: Vec::new(),
early_finalizes: Vec::new(),
@ -73,10 +70,13 @@ impl<'a> StaticSingleAssigner<'a> {
/// Constructs the assignment statement `place = expr;`.
/// 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 {
if matches!(value, Expression::Circuit(_)) {
self.circuits.insert(identifier.name);
if let Expression::Circuit(expr) = &value {
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 {
place: Expression::Identifier(identifier),
value,
@ -95,9 +95,6 @@ impl<'a> StaticSingleAssigner<'a> {
span: Default::default(),
};
// Update the rename table.
self.rename_table.update(name, name);
(Expression::Identifier(place), self.simple_assign_statement(place, expr))
}

View File

@ -72,7 +72,13 @@ impl<'a> StatementVisitor<'a> for TypeChecker<'a> {
}
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));
// Exit the scope for the then-block.
self.exit_scope(scope_index);
}
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.
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);
// Exit the scope for the then-block.
self.exit_scope(scope_index);
// Store the `has_return` flag for the then-block.
then_block_has_return = self.has_return;
// Store the `has_finalize` flag for the then-block.
@ -110,14 +110,8 @@ impl<'a> StatementVisitor<'a> for TypeChecker<'a> {
match &**otherwise {
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.
self.visit_block(stmt);
// Exit the scope for the otherwise-block.
self.exit_scope(scope_index);
}
Statement::Conditional(stmt) => self.visit_conditional(stmt),
_ => unreachable!("Else-case can only be a block or conditional statement."),

View File

@ -1,8 +1,6 @@
/*
namespace: Compile
expectation: Fail
input_file:
- inputs/dummy.in
*/
circuit Foo {
@ -13,4 +11,4 @@ function Foo() {}
function main(y: bool) -> bool {
return y;
}
}

View File

@ -2,5 +2,3 @@
y: bool = true;
x: bool = false;
[registers]
r0: bool = true;

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: ef995e1b03c6e17ab0a2f908f4cd7957ea281fdc38834cbaed1dac75086b6eef
initial_ast: b18b6656785a42de8426a6eb1ca6d7bce97c885365ba466898392b6842b6a151
unrolled_ast: b18b6656785a42de8426a6eb1ca6d7bce97c885365ba466898392b6842b6a151
ssa_ast: 89cb569bf12119c2433f69a7df2ac78d480a211ec881e7c98f30dfd333bd9ba9
initial_ast: a63e068c986377bf8be47478cd7207659e7f6e0e593c3e53c8a7a5fdc1024adb
unrolled_ast: a63e068c986377bf8be47478cd7207659e7f6e0e593c3e53c8a7a5fdc1024adb
ssa_ast: d98d07f2ba62b90a97d14cb35b3a37864ca18e7d2c21d95c75a876cba65827a3

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 8a386677fc570d7f57e8e5259334608ddef2d04d55e1aea9aa591c1d95bc84b7
initial_ast: 959683622f187f0d14be8023aa94d86c836ee4954cbafaed859d4e327289a4c3
unrolled_ast: 959683622f187f0d14be8023aa94d86c836ee4954cbafaed859d4e327289a4c3
ssa_ast: 5bb86cd353de0d19c5d631d3fa33c9da9eec8fa4dc6cd1d262d911b353d31177
initial_ast: 9488ef190b07367671f4cd9f2ba72a8c1f76c2b41d463aa45ea6cc859c86bcfd
unrolled_ast: 9488ef190b07367671f4cd9f2ba72a8c1f76c2b41d463aa45ea6cc859c86bcfd
ssa_ast: 8b30085d66e86f415865cc5b0329125b38031e713845b4a5221dede9b4288e95

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 7223f540c91cd639cc122936a41fc896f821e2d57c9f6f086eb4d555dc9c9217
initial_ast: 270a8b6e2196ea6e4b59c4150df71f421cb41c29350298a8529f9711ef03ffdb
unrolled_ast: 270a8b6e2196ea6e4b59c4150df71f421cb41c29350298a8529f9711ef03ffdb
ssa_ast: f764781055301d8465d3b7c79706db7cf54391532c40aabb463fa84f243ae47d
initial_ast: a20290c4bbe6ffd82971cbf16bd44d157da3defca33e15b63c7e95cd60f46927
unrolled_ast: a20290c4bbe6ffd82971cbf16bd44d157da3defca33e15b63c7e95cd60f46927
ssa_ast: 56f06aa007a99045955400b4f023384fce7c8c2fe1084be5bfa3c11710534480

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: 5cb9782988c5736339747224b8ed4a38ee869231d131a55515cfa1f98de065cc
- initial_input_ast: 079946da42e7c73ef17f4385e8ca310259a5e0f1e6471abee30b6175f413e480
initial_ast: 77980202a08b5089b6dee028160b9cd64c154c8b79f5f2e4d84b7bbe832d6300
unrolled_ast: 77980202a08b5089b6dee028160b9cd64c154c8b79f5f2e4d84b7bbe832d6300
ssa_ast: 211d01fa7b0fefd8a68ca9740961774c1647471fd8089f2067fe1329be44a5b0
initial_ast: 492cdd5fb900bf59ddf1acb0274508d4878fed206d5fb2d53fbb7fbcfa8cf7f4
unrolled_ast: 492cdd5fb900bf59ddf1acb0274508d4878fed206d5fb2d53fbb7fbcfa8cf7f4
ssa_ast: 912eb26fe974172e14fb709eb2d561c3153482d8ab08f3e163a9652ffb0e892c

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
initial_ast: d9579474face4609f4dddc1f6552d89312fba21bbabcb074f48ab9a20cb608de
unrolled_ast: d9579474face4609f4dddc1f6552d89312fba21bbabcb074f48ab9a20cb608de
ssa_ast: 7f890cb3db3ba894063511d6f3e05990fdba21b8f476c9d7310f277eedce237d
initial_ast: a4b0395978f1e425ce59636555b5f43fddb0f4435a8e0ae2e9e3f1a0805ea271
unrolled_ast: a4b0395978f1e425ce59636555b5f43fddb0f4435a8e0ae2e9e3f1a0805ea271
ssa_ast: 4ee55846a0e61c331c5788ffc1ebc2d23a03c7923cbaa061f45020286b99e19a

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: 7a6c45e7cac800efe7f8d73af2fb9e926f49c62073a5cb13c463670ca0234ff7
- initial_input_ast: 0ac5a86e326e8f5f561e1030162ee1a307bdf56425abe3cafe38b8bda4aad86b
- initial_input_ast: 9eebe7b8b91000400e94d9513f5be1c50c51207e0e5105248f68789e74aa82c5
initial_ast: c6bcb3448a3b19d26d97d604acd74a3a85009a45f3a44e1530afa0542d49b064
unrolled_ast: c6bcb3448a3b19d26d97d604acd74a3a85009a45f3a44e1530afa0542d49b064
ssa_ast: c8814275b1915e558b28b21a7bbd54a0a9e068d7e615b67335da8eee4a014812
initial_ast: 442f9881b6e7fba9626cb20829b71029b40ecf5bef67959591476112d1490b19
unrolled_ast: 442f9881b6e7fba9626cb20829b71029b40ecf5bef67959591476112d1490b19
ssa_ast: 240add9a6ed502bd65f14c6236d6e10317c5f17074da2bca71bfc4f44cba6ca2

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
initial_ast: a3c0e79ae341adfa7a29d29d5fa4d502b12ac7c07c0d97aa2cee85f976111f10
unrolled_ast: a3c0e79ae341adfa7a29d29d5fa4d502b12ac7c07c0d97aa2cee85f976111f10
ssa_ast: 2f7aebc7c50608925044440a8d7640f69d1269dd6b2b10aac6a3744cede00f10
initial_ast: 62d6ea485fe217108d62d0b06da0c3cd437b2b753f195cc4d15dba3a7cbd2109
unrolled_ast: 62d6ea485fe217108d62d0b06da0c3cd437b2b753f195cc4d15dba3a7cbd2109
ssa_ast: 376d863b987701226940de67c7e2b55aefb99588a76074c86e8c2d4e38195985

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
initial_ast: e5e3ec16babdcb3b9d8777e8838b285357c789c20b338b450a00077894c833da
unrolled_ast: e5e3ec16babdcb3b9d8777e8838b285357c789c20b338b450a00077894c833da
ssa_ast: b3c12b1e5bbd98346e0379895838cbaf6317c70e21f1cf2cad141b31c7a2a0d8
initial_ast: edbecb94d31948ff752a50b044b0c78bc4fef39104c994a5b83501f1dff82d9c
unrolled_ast: edbecb94d31948ff752a50b044b0c78bc4fef39104c994a5b83501f1dff82d9c
ssa_ast: ca92d8b0421e9646f63efd30295d0a773d328f6a0e62d88d6b0330074fd09edb

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: 6da90d928d023c26a92106b9ef3bbf3d6e1ee2fcf67b16aa9c8477477cb4b064
- initial_input_ast: d82ff0fb53ab27ed095ea5bbb4e118fbde50d4508caed65cb8029ad7441ef0fd
- initial_input_ast: 07a295a1403e9020a1fb03ddcaf92b18a3237d1d4ad70b1549db77f1e2d1e6b0
initial_ast: f52206792f78b73d1eed2b734a82b5be355c1a3856e73cd0bdeb2f457c4ca94d
unrolled_ast: f52206792f78b73d1eed2b734a82b5be355c1a3856e73cd0bdeb2f457c4ca94d
ssa_ast: 5d948aa8dca3a50ae0f001fdec92dbdeb9a7a64dad20d64efc4852ca35bad8ab
initial_ast: 579dd792d88e16dd58a934b4e5b7ade4c134e4ed7fb706c8b6af58c25aa71541
unrolled_ast: 579dd792d88e16dd58a934b4e5b7ade4c134e4ed7fb706c8b6af58c25aa71541
ssa_ast: b9062bd4c5da7a138c10b0032445eea5b04bc1477b2d129e9235b5fef558a448

View File

@ -7,6 +7,6 @@ outputs:
- initial_input_ast: f049b2866e2ec8e876ccaa3221109137b3d895d7ebfa0917506009861c15c687
- initial_input_ast: e047d07a8d39dbab50f3b02256ff7a58f9ba2a8b9128ef7f79867add3fd4416e
- initial_input_ast: 5dd6a99b2d55a543947f75934bbbc7f32ab8478a5b1a567e6c917aaa1800d4ec
initial_ast: 8c71f149c82208f93d7f6181328beb1840171f7a58667f3a597a1f356c9809b9
unrolled_ast: 8c71f149c82208f93d7f6181328beb1840171f7a58667f3a597a1f356c9809b9
ssa_ast: 02afe8a6f2ac65ea8d9ed1b2167aa1de379af91f62ab13df8f748225ad11c922
initial_ast: b1acbe2a1f31877c4cb06a31ebac71ee68caf5db01b9108d73e3412c9afbf8c9
unrolled_ast: b1acbe2a1f31877c4cb06a31ebac71ee68caf5db01b9108d73e3412c9afbf8c9
ssa_ast: e418eb941b3ad8edc7523457a81342705335dea5f71e48c4c6ba099bec232eaf

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: no input
initial_ast: 4b84d4b1ec844d075cfafdb9916934245925a3c70330002441b701b9677809d9
unrolled_ast: 4b84d4b1ec844d075cfafdb9916934245925a3c70330002441b701b9677809d9
ssa_ast: f2a789f97a95bb8ced247f2cb825752bfea377baa41cba696b6f03b346f3ad37
initial_ast: b07811fc840afb7615b6f7acad5b66d41a8210a93a343d545016be5ca5e8340e
unrolled_ast: b07811fc840afb7615b6f7acad5b66d41a8210a93a343d545016be5ca5e8340e
ssa_ast: 718cbd073e17121620c137ef3412da2df6894fc057af469738f75a84f2f675c5

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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 | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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"

View File

@ -3,7 +3,7 @@ namespace: Compile
expectation: Pass
outputs:
- output:
- initial_input_ast: 3ad7f9e1a4aa5edb8ab4cc1eb0d4baa189f8d388eb90565a269098cee9b06d3c
initial_ast: 908a8a45b6918aaf1120ba33125b9e0b2fbdb649e3a7b032f1301ac148b44745
unrolled_ast: 908a8a45b6918aaf1120ba33125b9e0b2fbdb649e3a7b032f1301ac148b44745
ssa_ast: 8b83b94a764964a35b0964cc797a59ec2ae224c70b77470ad816e4f58f831379
- initial_input_ast: 8fbdc7881fb5e917ccec6859b63f376841069ddada687114f1ff6f364e282e8c
initial_ast: 2a44fc23e7ead7f07873d3e511e98ed13fa689e0ec3eeaa31a08887580b7adfe
unrolled_ast: 2a44fc23e7ead7f07873d3e511e98ed13fa689e0ec3eeaa31a08887580b7adfe
ssa_ast: ac4365bd4c50cb5e345eb7b64fd4a97a452d5f110e6dd2fd89329c0bc2a98285

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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 | ^"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 00ae278f2e47685455a873498a580f06abfcb7bae93cc5844c2616a7da7d03db
initial_ast: 2216cf3de7af52158a50f90f60a0a5b06ba73df17f8ef42b32a650acc5233a1f
unrolled_ast: 2216cf3de7af52158a50f90f60a0a5b06ba73df17f8ef42b32a650acc5233a1f
ssa_ast: 6cb54f506bc7cfef8a87839d5221c64ea77027a6cd07ed82ad98c8dc54b3b4cb
initial_ast: 98fb5a67d0ac8a32a7f36fd24feb94d8421d902e73b039c530621a54165a81f8
unrolled_ast: 98fb5a67d0ac8a32a7f36fd24feb94d8421d902e73b039c530621a54165a81f8
ssa_ast: cbda8e40452b01368ec6424bc582d53f171e5a5a03cdcb76bd143292bded38d1

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: e2bfa0e0050ddd8f84ce1a20c2ffc199a98ca3cbf8127be7981ac6a9bf6cad17
initial_ast: 38fe117ee1a28309f64ccecd6d8c9d87e5580a3d446b663166321d99cb7c1850
unrolled_ast: 38fe117ee1a28309f64ccecd6d8c9d87e5580a3d446b663166321d99cb7c1850
ssa_ast: 36f6f758fe31edfef3e9f307a421496bdd63e035ece8b31e04c178918b8891f7
initial_ast: 4aa1950adacaed9f812c3317e72dc89cdcdc2fb2f6892c4d0264f65b954bfac1
unrolled_ast: 4aa1950adacaed9f812c3317e72dc89cdcdc2fb2f6892c4d0264f65b954bfac1
ssa_ast: 107ad6d8790f61817607b3c50f4f4f41a21f92a39d456dcecbd46de0af2aef19

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: fbfd0e7729a170e9ad5edbe89d81a834f80286bdac7386e976bef82006266241
initial_ast: 0fde98b0e13caa97f0cec7da00cede4cdda2ff4f471938019b97c35cb34f1c7c
unrolled_ast: 0fde98b0e13caa97f0cec7da00cede4cdda2ff4f471938019b97c35cb34f1c7c
ssa_ast: 4c7a16c0fc59fab0d91542d1846626a252bea09116e3f5b635816f65e2a939a5
initial_ast: f127ac675243d3880838f7bb565c75373db03c4fc75a61e27b6ced77b3899ded
unrolled_ast: f127ac675243d3880838f7bb565c75373db03c4fc75a61e27b6ced77b3899ded
ssa_ast: c9cb7883c3d40bcffa3b702806770543d8b4809e12cfbe9ad63a6b365b130900

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
initial_ast: 26ecaa6e3fa1ef58bb93ac179c644c7ad5833f215a09999c6c7c2492f9b2d7ce
unrolled_ast: 26ecaa6e3fa1ef58bb93ac179c644c7ad5833f215a09999c6c7c2492f9b2d7ce
ssa_ast: b9a4d33bef0f07a9064af28d6c338db27a4b9e2ff083cd63ee702952b36107e7
initial_ast: afdeb7a5ca2fd7a4f8fdf0ab978eddb34a83e7a4b0f295b2c8be9fb5d0039a2c
unrolled_ast: afdeb7a5ca2fd7a4f8fdf0ab978eddb34a83e7a4b0f295b2c8be9fb5d0039a2c
ssa_ast: 5d38f20fc3ea0585dbb3ab4c7ba3e74bc5d84697c239f944a7826a1e0cae4eb9

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
initial_ast: b701c48b1028ebe40484e123f3f261922ef92caaabbd03088c94b5b6d9e45c3c
unrolled_ast: b701c48b1028ebe40484e123f3f261922ef92caaabbd03088c94b5b6d9e45c3c
ssa_ast: 889912287ffc2ad98cb15644a25e849abbf5594e8fb654b0fbeb288c4eb649cd
initial_ast: e92fdbde7e485bf83ec1932c6264e1c184063caa5fd584ad38377912587a08d8
unrolled_ast: e92fdbde7e485bf83ec1932c6264e1c184063caa5fd584ad38377912587a08d8
ssa_ast: b875dd57c8b3236c99b35d810fd25b3d0d232fede47746c510e214f2c2e39fc6

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
initial_ast: 21f7a61cb432af07952721be54a3a898585d1da69f087681e2a6d5867b202b9f
unrolled_ast: 21f7a61cb432af07952721be54a3a898585d1da69f087681e2a6d5867b202b9f
ssa_ast: 5e19bb1d8152b5b36962dda08bf75b1bb97b55ed71791f152a3069814398028c
initial_ast: 52ff447723f170312c9d2ee225422334488760ceda1b3379f102b45d0ad80ab9
unrolled_ast: 52ff447723f170312c9d2ee225422334488760ceda1b3379f102b45d0ad80ab9
ssa_ast: 66d80f3de475a218dfb6422436239e9a7789ef5a9f3e93a8159950dd9868affa

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
initial_ast: 771632d75ec6a252a9139d4165dc6d039da2a8647deac5d85f24b2cc6c3af814
unrolled_ast: 771632d75ec6a252a9139d4165dc6d039da2a8647deac5d85f24b2cc6c3af814
ssa_ast: 437cde923ce1fe2c01c86ec3b14396da36f05454da981aae27a9f9d6f7753d8c
initial_ast: 287627304674a7aaaf69b0065d6130c5bce1825b176b3d16141bc1ff4af92609
unrolled_ast: 287627304674a7aaaf69b0065d6130c5bce1825b176b3d16141bc1ff4af92609
ssa_ast: a9d1728575f359e8dbb88d9c913a7889be9325c033fdae8b210f8c54b46781e0

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 30bcdf9e3064f59cff10bde5c59834ff95d21da38a9f0db7f12dee3017ae5887
initial_ast: 1e5bebfa4cd4be8614da4251d94073a4aa4fae3caca89694148938c22f042566
unrolled_ast: 1e5bebfa4cd4be8614da4251d94073a4aa4fae3caca89694148938c22f042566
ssa_ast: a9b8180d278d08a829ac2be4902137598018fd82d5909fa04907d98820034ff0
initial_ast: b56245ebe6249967be5f3dbcd26d7b70cbcac2428942fe83e42c89bbebd1cf85
unrolled_ast: b56245ebe6249967be5f3dbcd26d7b70cbcac2428942fe83e42c89bbebd1cf85
ssa_ast: f0fc3a42a33ef6e051776d18352b3cbe21642efdcc9f271af007396342df949f

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 8c88aa92e2f75c9e87085f5f02553aa660cecd69581cbcaccd29b27fd2d075a8
initial_ast: 45abb6fcd90ab857f03d7a1ae2ea2d80c48f31e297b3f8a504e106e183aa4668
unrolled_ast: 45abb6fcd90ab857f03d7a1ae2ea2d80c48f31e297b3f8a504e106e183aa4668
ssa_ast: 13f358893a058af80198d2a78ba4de99bf8bae596713e5ee5fd91e0ff6e38340
initial_ast: 47b9557c8c4262ebf9515fc05ed056161fc3cb8afc0f4b8e34eeb0f9a3e1f657
unrolled_ast: 47b9557c8c4262ebf9515fc05ed056161fc3cb8afc0f4b8e34eeb0f9a3e1f657
ssa_ast: cf2662727c60dcb9f5cb5307e26e1bf2700f35bcfdb6a1bdd558a4533f505591

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 5ea1607a031b1eaecb1b6aac13dae8c78f3fc15c5f9c7d8db94001539426f7eb
initial_ast: 2bd7a020fb8974e9dc0c81a93e6a33487c67fc4e534362401219397b81b78df7
unrolled_ast: 2bd7a020fb8974e9dc0c81a93e6a33487c67fc4e534362401219397b81b78df7
ssa_ast: c59339d502a3e3008ea6291e9f74f4af69a0ea545e0deeaf16987eff5f95827b
initial_ast: cb045e26a564c8083debb9b84718cf4164d202dcd91ffe4e77dda9fcac3f5155
unrolled_ast: cb045e26a564c8083debb9b84718cf4164d202dcd91ffe4e77dda9fcac3f5155
ssa_ast: d468ee8b942d38057081d9072622b19c2d8856a286ea586ade1f0c772f5e7361

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 43e7c413d898dd18070456e6875adbf73a93f3cd2703fc7f6bc7c793d8063bbd
initial_ast: 4680a18de0fd1b0a7ce2754bb75043d253934c7759a21bc2f17a31b0f1e33c67
unrolled_ast: 4680a18de0fd1b0a7ce2754bb75043d253934c7759a21bc2f17a31b0f1e33c67
ssa_ast: 141bf8f5039e0f69436da0d549a9a6dd473c69d5df4c669a5ba57b93f4505b1e
initial_ast: 8787ba2a281b63be734aefa39a59c2140d4959065ede2ac7e3fe4b8e6bbfdfb6
unrolled_ast: 8787ba2a281b63be734aefa39a59c2140d4959065ede2ac7e3fe4b8e6bbfdfb6
ssa_ast: 0adbef96c215fa32a0d5b93fd0eaf9de9e69556bb39d61417832ba927562c5a4

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: e3f5a66af9a0c987403e9ff8c0e084c127a374827259aca0e5b8f877a72700cf
initial_ast: b51bf3ad485dbda653d9ced0fb896790679d0306e484e6d6d573e83b5306187d
unrolled_ast: b51bf3ad485dbda653d9ced0fb896790679d0306e484e6d6d573e83b5306187d
ssa_ast: b972d70826d1afc087c692d0609408dc76ed6e74e00a13cc23b9b3b9faa2bd5f
initial_ast: 138bbbf88d9a19f76a06e5605175b10778e72e074080574fad2fc3136fcd98b5
unrolled_ast: 138bbbf88d9a19f76a06e5605175b10778e72e074080574fad2fc3136fcd98b5
ssa_ast: 9c39380c549a299335d10b471b0cb0487cf07e73f27201c1165310a592693190

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: e4ca07cbf83cbb0689e77f23f535f3e207b95e02ced7b97c0e54181109e4e435
initial_ast: 94006e9992e2b1d65fee22df4670ff27479de95b2d9265df17e45694a7611cc0
unrolled_ast: 94006e9992e2b1d65fee22df4670ff27479de95b2d9265df17e45694a7611cc0
ssa_ast: eba9469fa5c92833858f81c6123b605f210be2f9cc815a17d8e7405bcd6a28d8
initial_ast: 7b65c42ff833ee859decbcf47e23be50976f6825d51fc861d2ee7fb064812cff
unrolled_ast: 7b65c42ff833ee859decbcf47e23be50976f6825d51fc861d2ee7fb064812cff
ssa_ast: 7b3ab836782e725db9bbab31124ed28465255f3e4212ba34cee9d12541fe9bcc

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
initial_ast: adea812b9bf5303dcfc8ea1594842ca1567bb55b21123e9abc9a38c4caad66e4
unrolled_ast: adea812b9bf5303dcfc8ea1594842ca1567bb55b21123e9abc9a38c4caad66e4
ssa_ast: eb916b89d7ca7333df51da88071d4cc54996c7f2eab36c0e07c96c64de24a899
initial_ast: ce5fa32a67580e3c52652f173496bb0cd4f4c2092c7f97836cdabf575620d259
unrolled_ast: ce5fa32a67580e3c52652f173496bb0cd4f4c2092c7f97836cdabf575620d259
ssa_ast: 1cf3666a8c000a1bcb530a02603a83644a3ab5f8cfa752a8cea571afbef9583f

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
initial_ast: 2beea9db79877dd7334667b8371f1afc580590432a370a5e7c28284ff2551a13
unrolled_ast: 2beea9db79877dd7334667b8371f1afc580590432a370a5e7c28284ff2551a13
ssa_ast: 16e48885aad580578b7f4f721bcf9f89c054fd8b9249243d43b0f77ba7bf04ef
initial_ast: 02bae4651c36939b9af8d7aa6d6dc2a1cec90c74de0c2b398e2d9e538836aac5
unrolled_ast: 02bae4651c36939b9af8d7aa6d6dc2a1cec90c74de0c2b398e2d9e538836aac5
ssa_ast: bea5d093b2b691ec681e27dc71dc81f50a536f6ec7bb8d87cc83f55dade14cf2

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 320bf92be1f73a8faef64838d58c78d2c1b3bb305d4eff603e032995d9b4bca2
initial_ast: 286e8b83e4903554f67c87712e38b92fd0a77952232766a14e25abf06164f62c
unrolled_ast: 286e8b83e4903554f67c87712e38b92fd0a77952232766a14e25abf06164f62c
ssa_ast: 9a28bad26b95f5fd7f7293decb413121df6fe41877d36d61d91807ead32f9120
initial_ast: 7c81c5af5db97988ae2d460f563abcdbbbd4bd1673e494be147d00bcbb208f4d
unrolled_ast: 7c81c5af5db97988ae2d460f563abcdbbbd4bd1673e494be147d00bcbb208f4d
ssa_ast: c029e430279a17a05eac17c05229191a2466a275bcf3903429ccfa6c448dcb4f

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 19bd7efeaa5dee077b8d47a087ceadc2ba287507268fd8586f4e6f5881b71c39
initial_ast: 65c91c5e7b6eac3e6d12a830c4a286e24946c435a8b259f76b61af4550aeaa7b
unrolled_ast: 65c91c5e7b6eac3e6d12a830c4a286e24946c435a8b259f76b61af4550aeaa7b
ssa_ast: 4dddfd6f6ce6498f73d1c55ff0a0987f319321722667fe56621d42f83216563e
initial_ast: 98a4ef8b854507d4350090d3104421e57c549f90a6fc2e78a7c48dc518b71197
unrolled_ast: 98a4ef8b854507d4350090d3104421e57c549f90a6fc2e78a7c48dc518b71197
ssa_ast: 36a803262d8ec69f8e8c0862bad31e0b4cb67a35b1ff526e902e5419fe16e8c9

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
initial_ast: 21ded94da5e90a18f59acc5518d2bc59c45c9b00cd4908ac32f872ad1c1fdd74
unrolled_ast: 21ded94da5e90a18f59acc5518d2bc59c45c9b00cd4908ac32f872ad1c1fdd74
ssa_ast: a6d7aae0771b8a9966f24f81306880751dcb732109547f3d1e228ad65e04aaa8
initial_ast: 125d74b48a20751be83aff6d71ad766f23205a0c8445e6fd06482eee11ef69af
unrolled_ast: 125d74b48a20751be83aff6d71ad766f23205a0c8445e6fd06482eee11ef69af
ssa_ast: 0e5897880ff3c7fe7020645b56845d5f521e319c92ea259d8ef780afc1d876e7

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
initial_ast: 96cf0d164ef3954ede3c95c6261f8417df2f7bc6072b6ea75eaa3300e0b22a19
unrolled_ast: 96cf0d164ef3954ede3c95c6261f8417df2f7bc6072b6ea75eaa3300e0b22a19
ssa_ast: f5f941cc45458c13ada072026f1c6ced63f55116befd2f37b5db1713b97200ff
initial_ast: 3b8635f39692b88d75e2b77d77f89b7ecef142d0b67e107feb1ac7c7a1599cb6
unrolled_ast: 3b8635f39692b88d75e2b77d77f89b7ecef142d0b67e107feb1ac7c7a1599cb6
ssa_ast: 114d04b1bf92c98d8dbb008c44f200b42a5bf7ce1c7e652644f2a301b62bbe48

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: d88a843c0a3851c805f7eeae282a16b12eba4febde134aa0ea86415f6561565d
initial_ast: 8494a2170c2abab825d14677e0871bdb991548e292153c7de7d609ad12fcafa3
unrolled_ast: 8494a2170c2abab825d14677e0871bdb991548e292153c7de7d609ad12fcafa3
ssa_ast: f27588cd26483aeed7d00c0800fcc7c09a9a5bf5413e1387fc57af07e1fd4a22
initial_ast: 34f7c3ff1c20edabb6f435276b5e50fa59ee1d2df3449a5636b70501f2a54dca
unrolled_ast: 34f7c3ff1c20edabb6f435276b5e50fa59ee1d2df3449a5636b70501f2a54dca
ssa_ast: f00a53452b9e3a386c43f8caf9bba346deb4ada611d03df5876215b700bda401

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 1bd243c2ca8a51ee50f45823a283d506ee506e168e5332af8c271ef6b52468a4
initial_ast: eb15a802f9a736fe50d28a99a25b55dc2bd431700aeb9f4370c22b75bd3dab20
unrolled_ast: eb15a802f9a736fe50d28a99a25b55dc2bd431700aeb9f4370c22b75bd3dab20
ssa_ast: fa8cd576c60e987d9885cb5dd26261924546cb9de448673d9b87147a45569a39
initial_ast: 5d5f041037aab63ff4bbb642fd8362a730f25186ed368168c8da40bd2e1fb11d
unrolled_ast: 5d5f041037aab63ff4bbb642fd8362a730f25186ed368168c8da40bd2e1fb11d
ssa_ast: da5370ef480f4a5cab149edb73dfbcc9cc5c5c6e3ad6e2cc82726b87963c63b9

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 38e152ef2d3449f93d8c1858a916854228a76dd18885b01cb4a88c14d84308bf
initial_ast: 16eacf96ed15b6675bd62dda8aba0b98b5af5cc551973f05b8ba00dc93584f07
unrolled_ast: 16eacf96ed15b6675bd62dda8aba0b98b5af5cc551973f05b8ba00dc93584f07
ssa_ast: af08b8c069dabb29c20cc3e16e66ca6a6068d9a7ffe3ccba86afec7a3b2c1bd4
initial_ast: bb5c1f965ecb951c1e50089aee9d807e2e74bc65407955bd36034cd4a59ff847
unrolled_ast: bb5c1f965ecb951c1e50089aee9d807e2e74bc65407955bd36034cd4a59ff847
ssa_ast: 5f065d737ce91d4f89f3d9f19a2943a2a0e0008d6d9130646229ccfa4e939771

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: c0c942faa92a5c747fab2d776e6dd0067de317c69003493147610a09878843c4
initial_ast: 0d4f38f323442c2a291be0f444766f1fa1ad946a73e5be728c29e9454e0ecac3
unrolled_ast: 0d4f38f323442c2a291be0f444766f1fa1ad946a73e5be728c29e9454e0ecac3
ssa_ast: a18faf280c8113e6e91388405d6fda9cb8952a17ffda57af01e79a21007a9692
initial_ast: 8608b48cc889f9b591b51718090fd4c35ad102eae6b348dccc0e9d79e0423b60
unrolled_ast: 8608b48cc889f9b591b51718090fd4c35ad102eae6b348dccc0e9d79e0423b60
ssa_ast: 9d94e6c0f69df4682e6258f98b10c859440c22c27b1e5a182f01fd981d0e8e82

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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 | ^"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: ea8e9817122af3fa825b175438a1af4943d31c5c893a3af31b96964f80ec5850
initial_ast: 84dfc37ce251434d679b17e796c7387f5f0ef64e6fe8618035f166675e5d07aa
unrolled_ast: 84dfc37ce251434d679b17e796c7387f5f0ef64e6fe8618035f166675e5d07aa
ssa_ast: a2cadd111a8cdedf3833e5535f4eb21622faf2ef8dde9ebe20ec10b8248fdab7
initial_ast: 326ed9aecf5792807a74a9239e66c396e0f89a95c4e1a4ef70168df8b3057429
unrolled_ast: 326ed9aecf5792807a74a9239e66c396e0f89a95c4e1a4ef70168df8b3057429
ssa_ast: bc08ee49f61f942a4df5a829bc35695ed2f3f13756697b67d07c0ab7f588e3cf

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 30267abd65849fc218532e602d0e60eefb1dd235972106400258e3d9e54c2c10
initial_ast: f755983542579fcf427b2a7cac6ed8e8ab549318dc4b97dacf26581217225032
unrolled_ast: f755983542579fcf427b2a7cac6ed8e8ab549318dc4b97dacf26581217225032
ssa_ast: 2202bfa475e1db7c55fad37e9769c8df6916f2e5c63a42f7040ac94964f34500
initial_ast: aeb33eeda02520f59b6771e90968d1c5bce2a5e01f669aaeb1112f9735a46b50
unrolled_ast: aeb33eeda02520f59b6771e90968d1c5bce2a5e01f669aaeb1112f9735a46b50
ssa_ast: 5147f44b87fccf8fa0987a26259160fab7b5e61e9f3de549b6cacff11b00cd10

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 413788ce5f6dc8aa19af5360bedfca93c33a2a6464ede476e59b75e84a8a4e4a
initial_ast: aa39b8496523c37407b512dc06c0ae06fd9aa96f3d0a103fa668ad1cfc16ed3a
unrolled_ast: aa39b8496523c37407b512dc06c0ae06fd9aa96f3d0a103fa668ad1cfc16ed3a
ssa_ast: bda007396cea5e0fa1b8004fe2ccd611bc99a82cb410f4d1377a3ec8f976e1d3
initial_ast: 75192dff58eadb82fde4b5a7e7049d030b96ee486664cba902a0e21a46d40b51
unrolled_ast: 75192dff58eadb82fde4b5a7e7049d030b96ee486664cba902a0e21a46d40b51
ssa_ast: 99dc123594b38cf6e46bfc7f466db543c8e899f2bd97791e6a36accc0f49d000

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: e0d887adc24d86b1ddd1b6b7fee99e39c4def4850dc6afa7765a2d45089d39cd
initial_ast: 15e7dfb11294425094f3e889f76e67ab6a60ee6ab5e5afa9cb36016bf190c7b2
unrolled_ast: 15e7dfb11294425094f3e889f76e67ab6a60ee6ab5e5afa9cb36016bf190c7b2
ssa_ast: c505349ea0c47587775852512272b922dd38172f59b1322def5d026e5c7428ca
initial_ast: 2223eef112de306aa69ef7015f861b203d73023488667ee3ad89a2d585274844
unrolled_ast: 2223eef112de306aa69ef7015f861b203d73023488667ee3ad89a2d585274844
ssa_ast: 264dc388d6e195ea1f09888bb000238befb145c7683f0cf459882cad955fc48b

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: e742fe16a7df15d6f9c6b514f28746a9a5a48fda7e0bf6628601e84782878dd1
initial_ast: 39a364088d7a924b10a9c299968a57fda0cc337bd28e26e00fe84ff5d32cf753
unrolled_ast: 39a364088d7a924b10a9c299968a57fda0cc337bd28e26e00fe84ff5d32cf753
ssa_ast: 3e544e4d924d2552f6427f0da30b3276ee8c37f51cf94331490a26c92cbb01d1
initial_ast: f3f64ded8c2dc7f6a15a9583f28c75e142c633642c66756e99d4ecea7bbbd0bc
unrolled_ast: f3f64ded8c2dc7f6a15a9583f28c75e142c633642c66756e99d4ecea7bbbd0bc
ssa_ast: 5896a15259c59cec1a2f434119fca975ddb5fd6614d63220726d7f035d9605c9

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: d25b5d30496f06387198d06e44a771e142f8e6592347c3849a8b3b957287f1b6
initial_ast: 51c2a8c38c6f5ac885f74c52bcdc67e0fc914d2d8e40ac247c6d5e23936024e7
unrolled_ast: 51c2a8c38c6f5ac885f74c52bcdc67e0fc914d2d8e40ac247c6d5e23936024e7
ssa_ast: 822eccdf7f3e1ca5bd120b971224b7e7517e427f3b52bc94249de26053a1ba00
initial_ast: 44e69b8884ea77593c9b4cbd864c8d6b9127a698079c56f57184dc53cc4fc02c
unrolled_ast: 44e69b8884ea77593c9b4cbd864c8d6b9127a698079c56f57184dc53cc4fc02c
ssa_ast: 7590a1508ee415d154122261f3ed1c4ae9638e9bb351cc0f6eca5d1c3aef417a

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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))] }"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: no input
initial_ast: 253c751b3259b82291268a41b068825b0f365c0c2dcf1e75163bfc9b1c471680
unrolled_ast: 253c751b3259b82291268a41b068825b0f365c0c2dcf1e75163bfc9b1c471680
ssa_ast: 4b0ceaa16a095d6e5e6fced2d6c92c3802c997c7fe43186104537fee34808518
initial_ast: dd9e8dd09ccc4280e249af9cec84bdbdd03b53d6a5e177ec6e706e11a49b03ef
unrolled_ast: dd9e8dd09ccc4280e249af9cec84bdbdd03b53d6a5e177ec6e706e11a49b03ef
ssa_ast: 38ca5ceac9c91c679ec44a89a85533ea614202e74da004893881cc6d2cb61c89

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
initial_ast: 413bd27bdb48557c7a8beb9332f18551edcc198e4a507c1aa5a920b85b9e0e5c
unrolled_ast: 413bd27bdb48557c7a8beb9332f18551edcc198e4a507c1aa5a920b85b9e0e5c
ssa_ast: 0940441f30f569f3f87742f588ed2878a248d92ad0fb9f5cbb34762def67f385
initial_ast: 8d2b007cd1182ef59d2f556afd23bbbfa520669cceccb08b2336a97d11cd86ef
unrolled_ast: 8d2b007cd1182ef59d2f556afd23bbbfa520669cceccb08b2336a97d11cd86ef
ssa_ast: 0f7c47432b8119f50117668adf320519743f82d5981aa322e7f4b112df3834e2

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: ff9d503fc3496fd0c7f2b8c6eaeb66fdd0a0085f501068ccc30d2b00d4b02b27
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 66b7c5856db24994113cd4b094c52c941630f0f4923eb13891a40f9bf9f49d53
initial_ast: dd5757e5df2b968a9618bcc949c1f9c28824318ccc3072afbc9bfcfb24bc9a8f
unrolled_ast: dd5757e5df2b968a9618bcc949c1f9c28824318ccc3072afbc9bfcfb24bc9a8f
ssa_ast: c9e0373da4a14ffe607b54c090f793e1ba08c079cc8c74f8e418f534a751ca4e
initial_ast: 1ea6fc8e736e33b5da68e637ff1ca7a1968da11c8e3d229c7c29ce5070fcb172
unrolled_ast: 1ea6fc8e736e33b5da68e637ff1ca7a1968da11c8e3d229c7c29ce5070fcb172
ssa_ast: 5355d1d094817c9b90037f7bfb96718520fdccaae2f82e35ac86dddbb52aae85

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: a572009d5f41a3f8e45fa4dd4bed89f86df99a536caa13fe8527c3fa2302998a
initial_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
unrolled_ast: 12173d34212b63d35adbe6b6eb15c200138c3fc076d982c0e4b5d2c182ec00c7
ssa_ast: 8ffa9ff1f4a412af3b950120890cf03fa99f39a1f5db89e0e1e36623c1482bb0
initial_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
unrolled_ast: f652c711da462b14ed2f8712d54c58c4f1cdb9e4afe4fbcee9ab0408f0485849
ssa_ast: 31be3c89536dbcacb18f5c33d408666b3028010e553dd42e2d0e680c6c2c4345

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: c4cd9adb78c217713c55b0c703a5feb71bcf57bf4f08a7bc8f194ac04f2ccb2d
initial_ast: db87b4c90587f8e1a30a9db75f847bfbaee7d3cad97cbf00ed71e6c41060261d
unrolled_ast: db87b4c90587f8e1a30a9db75f847bfbaee7d3cad97cbf00ed71e6c41060261d
ssa_ast: 29c58ed809245c1b7634c29a41f6ab57eb15e17aeee769298a247c5383fcf68b
initial_ast: f4e07d4d72c3388440c38baa44febb34a592aebcc9a996f73ae050e8f704d8b7
unrolled_ast: f4e07d4d72c3388440c38baa44febb34a592aebcc9a996f73ae050e8f704d8b7
ssa_ast: 600ca07745dc935bc96a3eb25a6ff03f0d45009f07f2f270ff2c1140b10726fd

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: fdd1fd7e4382e3349e14966ee065723e881a88906b9008fb05f2281cf07a3f6a
initial_ast: d578f35a81675b8b0154cf784853f9b66b05d6142494465d2be2a211fe12a19f
unrolled_ast: d578f35a81675b8b0154cf784853f9b66b05d6142494465d2be2a211fe12a19f
ssa_ast: 958a2b9551fa3ecbfb25d77d044688a9eeece313554983128ab2ac1fbf98e17f
initial_ast: 1033764e95c9d4d3fed66f0a10b074d22536aeda41e5ca2cb9a2dd6e30bde118
unrolled_ast: 1033764e95c9d4d3fed66f0a10b074d22536aeda41e5ca2cb9a2dd6e30bde118
ssa_ast: 58f4eeccba8a06bf0261b3a9d81a9b652025ec0e0404607ebb25414d080cd494

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: b77a849a5acf27cbcf1b1b638e3ea3dc8a0cbad74af16af4277adf3de16c4f6b
initial_ast: 436e1ec985f1cb1c825365763cccbce78d1f085bab5af1237d72e909dbd7f815
unrolled_ast: 436e1ec985f1cb1c825365763cccbce78d1f085bab5af1237d72e909dbd7f815
ssa_ast: 3b7f6d70825588912d71e417621d8be0a3bf0582ca90c2b38e1e0fcd2d056e09
initial_ast: 6bf8377a5e6c0b77c497b1d40c87abbec2924ce3de859b480864363fc6b4bdc1
unrolled_ast: 6bf8377a5e6c0b77c497b1d40c87abbec2924ce3de859b480864363fc6b4bdc1
ssa_ast: 8e359839b8fdd3f9fded25efe323c26dfd9dc9c7bd466d68a854d7a78741ce0d

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 42e1554b8e61a0b38abc274aa0948ce145779aa163012954b2577081fd9b6310
initial_ast: 27035cf53a21ceb28e8375e911e6be7916bbcb07e4f01d03712f90be7139cba4
unrolled_ast: 27035cf53a21ceb28e8375e911e6be7916bbcb07e4f01d03712f90be7139cba4
ssa_ast: 0722471a64f6dc25f0188a2f435eba74123d4c3572260f766d2019de2970f833
initial_ast: fcf6dde99f8cd356645cd833f151e1f097b8e213553f1eb2795153fbadec623d
unrolled_ast: fcf6dde99f8cd356645cd833f151e1f097b8e213553f1eb2795153fbadec623d
ssa_ast: 903baffa5a82b444d217a59de19756d367fbe9c94f1b2bd521f4de7b789d32fa

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 21450ea2d3ba27a57383c5547860e5cd9d9624d4315f5232e8200ae725f20cd1
initial_ast: de793c44fffbf168820fb3688d7e836278402f15a1a3f9d88669e43069de56eb
unrolled_ast: de793c44fffbf168820fb3688d7e836278402f15a1a3f9d88669e43069de56eb
ssa_ast: b6b07211cd2349d98f8cd14548ef33968902bd9e91ac428f5d641a6e84920d61
initial_ast: b98a6a8fc56caa30e26eba8f371678e00aaef8909c9b8aee1b576c50e74f6441
unrolled_ast: b98a6a8fc56caa30e26eba8f371678e00aaef8909c9b8aee1b576c50e74f6441
ssa_ast: c51c05fe97980565ce1d0cd15c93694364b636155375513d0bdeaf7421bab4bc

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: b6634f935bedb2e2c2a3c2786c76903e2b1b726a43b08fa4bfb8fcac2c812cc8
initial_ast: 7a5ecdffb1d5fd5b4e81a3ea7458b0c20d327fedbd3f9e54e35a33846f317ad2
unrolled_ast: 7a5ecdffb1d5fd5b4e81a3ea7458b0c20d327fedbd3f9e54e35a33846f317ad2
ssa_ast: 3cf55759f1687c94184d2591a1e1de3a5a5b8c735d9837063b4fdc9fdb627626
initial_ast: 3d3950241bcbbaea0ad50c4ce33a5bcb36a3e0381d181f5f5b73b724d1be5284
unrolled_ast: 3d3950241bcbbaea0ad50c4ce33a5bcb36a3e0381d181f5f5b73b724d1be5284
ssa_ast: be9800a51af5bd7b819932529d48d0ece1880931e075ca95561fa413879f1b7a

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 336580f3b1cd3da7ee881c492da25d869813eeaf9391a97b828ebdc259dca85d
initial_ast: a1560f054871574ff59241d024013bc6efd7c00d52a68765328ce5a0cfd6436e
unrolled_ast: a1560f054871574ff59241d024013bc6efd7c00d52a68765328ce5a0cfd6436e
ssa_ast: 260d06b7b055557d9917f954043b239e199cd77c9207bbef1795e54286d1e76d
initial_ast: 3df5e6d95b3a6224e6575ba260d470ac6a232b2c8455f9ada651fb0a84363f48
unrolled_ast: 3df5e6d95b3a6224e6575ba260d470ac6a232b2c8455f9ada651fb0a84363f48
ssa_ast: 021b1a8dd32d60c0491ce1f4fdb7c9c48dcfce8b976df98d4721f1d2d8e30eaf

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 6d52d239556a3f5040f33f7d915a1936af5c2517f075bcfdff81310bbe111e2d
initial_ast: b8265d425b1c224d040b952159c157c774d7877863d3af23cdc2f46903112120
unrolled_ast: b8265d425b1c224d040b952159c157c774d7877863d3af23cdc2f46903112120
ssa_ast: 0ea844702ebf72d0acc75d8b0c4159f89c01790d0eca5091f237e1ade28aa8ac
initial_ast: 1c5a58b5a9e05a4833bed51b92099b5e8f0fe19c13eee686397e904223a80cc5
unrolled_ast: 1c5a58b5a9e05a4833bed51b92099b5e8f0fe19c13eee686397e904223a80cc5
ssa_ast: caa82b0c06e48b24aa1e75d1dd856133c58e56fa62ddaeddbb0c46a0c3c24bfd

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
initial_ast: 8d5722f840a1bd8e0225d84e390a84945440a45fa9491431966cb1df8b19f7de
unrolled_ast: 8d5722f840a1bd8e0225d84e390a84945440a45fa9491431966cb1df8b19f7de
ssa_ast: fe7b9a73fd55be20d5d1e84455ca1a19c30a4b45afdf85767fd8bd4f5ca3e05f
initial_ast: 52b18cfd0e5ee9e83d1a836526418e1a1a3198e3fe3baed13ba7f66741d97ad7
unrolled_ast: 52b18cfd0e5ee9e83d1a836526418e1a1a3198e3fe3baed13ba7f66741d97ad7
ssa_ast: 4a53d42ba8a40971c53be4c471765af8b94aca94ba0a283f2a5dba7ec2de59d3

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
initial_ast: 5a6cf82bd97dcf2e99dbb112b9de9008e808b0ce228adc7dc32c2241e1004213
unrolled_ast: 5a6cf82bd97dcf2e99dbb112b9de9008e808b0ce228adc7dc32c2241e1004213
ssa_ast: 49d2101ca81e29a4865133504b0315ff7befeb1bee2eeb9ef2e40b034527eead
initial_ast: 6afcf0624c65899760b391204c2ca413a718b70933bbb7ea72ac9cfed53e4d9a
unrolled_ast: 6afcf0624c65899760b391204c2ca413a718b70933bbb7ea72ac9cfed53e4d9a
ssa_ast: 0c9be6b391e1eeeaaacef6de03944a20836e8c2f30dc9418768cb7ba57738340

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: cab4ec0e19e08134d51cd4c8546d13a6a0848c3d783e376473512ae558155443
initial_ast: 730211ac9cac3681a984f6382bfe762c59e44e0a7937cd2c53e5873ed6adadf5
unrolled_ast: 730211ac9cac3681a984f6382bfe762c59e44e0a7937cd2c53e5873ed6adadf5
ssa_ast: c9b763af0bdddcfd858f286405a41707820f7752548200ccd1d2d3fcd8850394
initial_ast: 5a9390e8f104af651235e189a696b74ebbe95fcd5e02e5d24f5125426ed6a586
unrolled_ast: 5a9390e8f104af651235e189a696b74ebbe95fcd5e02e5d24f5125426ed6a586
ssa_ast: 1fcf1b4e0bf1501598706c01b940b49f9bf5a42b7371bd78f61966bd1a6b90cb

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: a220b4ebad69e490bf4a2471e4c4ecde9207f9806df90c3ba99f7f77d99eb97f
initial_ast: 9593dc7cf5bd56eaa2987cbec90badad818671a9b1eb03ce29641918e83ad376
unrolled_ast: 9593dc7cf5bd56eaa2987cbec90badad818671a9b1eb03ce29641918e83ad376
ssa_ast: 2c4d7b42e87625d0e845a750ef8a5945a7021e3ed12b6d0b9d0180d0403afc42
initial_ast: ce8da1456caa57d5ac75e52b8e7ef204c3306927c6361feddb60b00850f6021d
unrolled_ast: ce8da1456caa57d5ac75e52b8e7ef204c3306927c6361feddb60b00850f6021d
ssa_ast: ee0629e43ec23122484f61f14270a5cf35892e4cf442ee2901a061154085e104

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: ec0d9b73b85bd860413bd3311ab45dd458e2750376357bd5c684b9e74d04c8fe
initial_ast: b2ba1edfcfd9b0e19c1a0458eec9949481cafd1139af73f422e6047e661c97b5
unrolled_ast: b2ba1edfcfd9b0e19c1a0458eec9949481cafd1139af73f422e6047e661c97b5
ssa_ast: 56e2c04a8662b07d73cff4f7adda94314d47dbb8725ded9389009bae75df07f2
initial_ast: 1255763f4cb116b93459359173e62caec6f965d8258e7b197661d0c9f02186c8
unrolled_ast: 1255763f4cb116b93459359173e62caec6f965d8258e7b197661d0c9f02186c8
ssa_ast: 89020ff070055c8ec9168c40316ebdbfea2bbbf882749c90df570363d0ac80f8

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 7fb6654aa7bd306bf6cad4947c013f389be8b4ae0b6f85780c9cb3ecaf2e3363
initial_ast: d8af42660bc99805296fb1c66d879ec1baf2ca9e673533ea9a3a3fd9803f8654
unrolled_ast: d8af42660bc99805296fb1c66d879ec1baf2ca9e673533ea9a3a3fd9803f8654
ssa_ast: 6ef3dbe90744b8d678d720398c4e24a481ab617c2d078b2f1579700433fca565
initial_ast: f92e672d7eb8dae37c495e31fb773f5c1aff1d0ca7d580b5631602ab3299a391
unrolled_ast: f92e672d7eb8dae37c495e31fb773f5c1aff1d0ca7d580b5631602ab3299a391
ssa_ast: 3b3864303fdc24cb68d1917145c13344ce7d9479756f6705424e23080c462d8a

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
initial_ast: 8cb41ea7e4548c85d13da826e471f238045432ed2726b2891bfb860cd2b0d1cd
unrolled_ast: 8cb41ea7e4548c85d13da826e471f238045432ed2726b2891bfb860cd2b0d1cd
ssa_ast: 483ff07317ebc123e67c550cb45065b070e656969330a6c2e5940003fb329f54
initial_ast: d3a296cab27b8d6de6cdc3f4af4befbdbe31efd6157557ce8f0ab1898b8622df
unrolled_ast: d3a296cab27b8d6de6cdc3f4af4befbdbe31efd6157557ce8f0ab1898b8622df
ssa_ast: b2d54b55595de3c59d532380afbd075cca80820d5ad335db18a1afa765118e98

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
initial_ast: ebbe1eae683d1d4699d99b9a1202df862c44ac1f9b9355ad3341ebe11bc7ab9d
unrolled_ast: ebbe1eae683d1d4699d99b9a1202df862c44ac1f9b9355ad3341ebe11bc7ab9d
ssa_ast: d304441ba209e3b55397acdd2b465ad485051d2006f9f07c81b50470bb01a047
initial_ast: 23cf26e2716094b2a7f61375e180e7bc2e04715f1f4e5653b0f6e50e032381f2
unrolled_ast: 23cf26e2716094b2a7f61375e180e7bc2e04715f1f4e5653b0f6e50e032381f2
ssa_ast: 5ea0428f4c61997e6a8fb63a2d376c5758596886ad111db8e4a4625ccd97e4d9

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 79308811ede3a2d4c490aadba0d40a914b4efdb8cd97ab3c9677f806673aec8d
initial_ast: 21c3be96ac53c32241fb10fb02571a8c5ab037977a0703b2f0df0cd60df7135b
unrolled_ast: 21c3be96ac53c32241fb10fb02571a8c5ab037977a0703b2f0df0cd60df7135b
ssa_ast: 40100e4f5b81ee30c00c7d10ee8313e09012bf3912869e40b36930f540522b24
initial_ast: 2400ffcfb50474edda0ed122017a5d48b41bcfcba939c793fa0b6280f5dede5a
unrolled_ast: 2400ffcfb50474edda0ed122017a5d48b41bcfcba939c793fa0b6280f5dede5a
ssa_ast: c60884d501c02180c050d3a66b7c15abaf77662623fe8c559544dbe8f6587584

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
initial_ast: d34f6fcd18c1cd5a7e1fbba0f04d60ae4448db4f751d43b3a6e26782d2803947
unrolled_ast: d34f6fcd18c1cd5a7e1fbba0f04d60ae4448db4f751d43b3a6e26782d2803947
ssa_ast: a9aa2a6a1fdb08dd2702e6a94e562d6293c3b37558f2828426d465816053a8af
initial_ast: 7360785b22318638f23a80f9a1f5f77d4dccfc4be238b85343c3489bed223135
unrolled_ast: 7360785b22318638f23a80f9a1f5f77d4dccfc4be238b85343c3489bed223135
ssa_ast: efee956a8cd79ebb618549a61b1911b71f76a46a2a10facde17f29792038de36

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 50c9794b0377757b37b71027a8f6264e9c2e1bdde040b3946b89521ce9a2fda6
initial_ast: 89fad1f78bb87849be6e9a9e648bf43158ba932dca576b7f9be4a708ae121cd8
unrolled_ast: 89fad1f78bb87849be6e9a9e648bf43158ba932dca576b7f9be4a708ae121cd8
ssa_ast: ea3d6f34370dd02957bfe2c6fe7a1d8cb1b38bd6940b216b3f4f462dec38d931
initial_ast: 6b7a83a099118a49ef0888ead091db2cb3c18e91582f00ed3ab336ab2f03e451
unrolled_ast: 6b7a83a099118a49ef0888ead091db2cb3c18e91582f00ed3ab336ab2f03e451
ssa_ast: d129daafc66bbe2f9a3204f61b66b34259ffa62f25594747ea7033e295cb0600

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
- initial_input_ast: adf28e234235b1bd389c5d33b44d415423d7f6e55321fb82f6b70be1810de213
initial_ast: 9be9bf6745d7790d6d4799698bb381b1e4af0c4165ce89fdd63dae15f2db3962
unrolled_ast: 9be9bf6745d7790d6d4799698bb381b1e4af0c4165ce89fdd63dae15f2db3962
ssa_ast: 890ee0021dba245d70ed01b9a728adbc96cb0fe44740d3b3b4b250e904377055
initial_ast: 9360c1895df506a320f62af6e2c44c0cfb47352b23ee40bd6b6b12c4f46740ec
unrolled_ast: 9360c1895df506a320f62af6e2c44c0cfb47352b23ee40bd6b6b12c4f46740ec
ssa_ast: f2e1887832db647aefc3a3de666784d75862407d087053c25224a39ae48eb06e

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: d5091be026ee55218e4b4f064008f87bc05e1052fed135b68c3e3014d448d319
- initial_input_ast: eb0db3f61bc7199a31443d1bb3a75c62678b3da03c299a984cb1e1ede94aa507
initial_ast: c6c337f1b6a62dde85eb46ac671a5b240c23d65669d4ddb5bc834293b6cd8091
unrolled_ast: c6c337f1b6a62dde85eb46ac671a5b240c23d65669d4ddb5bc834293b6cd8091
ssa_ast: 5302297d7fc4832f697d50f2fe1ea930013fe17692416afd6da41ece41d7569c
initial_ast: bf0febf93724def35b7b8ff4a6837a85cbc17d1eceef8be3f2ca8aab5bf8c89e
unrolled_ast: bf0febf93724def35b7b8ff4a6837a85cbc17d1eceef8be3f2ca8aab5bf8c89e
ssa_ast: ba61a1200b0093982f0ab86656880802818e4cc58715aaab42fd68a8a9f98918

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: 3c529c8d7cc460b8b3c2594fcc404fc454a6f9f6bf404f6e58ef0b9d0ac0bcea
- initial_input_ast: 4e63736fd3aecff398414ac7d2625d79ab5fb81ee9eec0e3e28eeadd95d12e56
initial_ast: 6a829b275eb4ce7fbebd760a5d3e6635c6fbe2ff6e074cfdb824f14fcb59acc5
unrolled_ast: 6a829b275eb4ce7fbebd760a5d3e6635c6fbe2ff6e074cfdb824f14fcb59acc5
ssa_ast: 482beec26be12cc2831e87c1fc4e31ed736619c146c76e70efaf608af3e3edd6
initial_ast: b3d21dce106721afaa5f5dd793ca416cb46bd76add34fbafacdd67bb1e64b074
unrolled_ast: b3d21dce106721afaa5f5dd793ca416cb46bd76add34fbafacdd67bb1e64b074
ssa_ast: 012bd928b96692c70c40fb5dfb2513c8b551707e845c7367c1721b9e21b511aa

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: 6cbc303a565783de6a9aa6f963e27659d89d56c4106803e4387bdf5158df114d
- initial_input_ast: 5d6aa3cebc88676c91bf621ae27eaf39fbb9babec171b2df88d8970d5fea5d9b
initial_ast: 82dc64e989b82e86ecf418c6ad078d09bbd781813bd1bfd006c7eb1ff18be035
unrolled_ast: 82dc64e989b82e86ecf418c6ad078d09bbd781813bd1bfd006c7eb1ff18be035
ssa_ast: a865cac6c6ff82cd556bba5c44cd39c94baeef11d61862db65062e801535c884
initial_ast: 99f2a8462b62ba043d46acbb288ede40e16b6868a7f7192197e2696c12a3e6b9
unrolled_ast: 99f2a8462b62ba043d46acbb288ede40e16b6868a7f7192197e2696c12a3e6b9
ssa_ast: d8d7e5224f9aebbe0e997347ffb77c5e12bd28ab157fab69c6c8167d516da52a

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 79da2a39d3ce373fda219a5f4d946dfde01a8dbee50e2dfcffbfc892bf6d123f
initial_ast: 49031863e1088fbb7ed52434c9511656c7f020fed712646e08926148e343d55d
unrolled_ast: 49031863e1088fbb7ed52434c9511656c7f020fed712646e08926148e343d55d
ssa_ast: a7878e182eb6001dcce5061bcdb8f6096b6c5fcd546eebe8d82fb1b4e5949e80
initial_ast: 5fd865a496657eb246475364118b1c09f91bdbb69e50406f95f66d67418a09fb
unrolled_ast: 5fd865a496657eb246475364118b1c09f91bdbb69e50406f95f66d67418a09fb
ssa_ast: 2fba4371a78c6dba303d6bfe56cf402687dc9728372b66cbd69853afd8ba4db3

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: a7f556e6d66a954ec5c7b4a8f326257e7c5535125bcb62db30aeb9668d4a4019
initial_ast: e4ee5e01149da67bbf01ef6829e33e3752c8a3df596fa31c94daa6a0463acc5d
unrolled_ast: e4ee5e01149da67bbf01ef6829e33e3752c8a3df596fa31c94daa6a0463acc5d
ssa_ast: af3ddff5b449c7dbf0f7ebcecdc8cd6dbfbfa874f1d820485220d28a4f184922
initial_ast: 6c6217f2316dc73f662e26bf11b5f6b1a6f9966444e105298a83006579832b20
unrolled_ast: 6c6217f2316dc73f662e26bf11b5f6b1a6f9966444e105298a83006579832b20
ssa_ast: af21a908ddb571bfc24d3fb98f61cbb4a01f78f8bbcd916918f3c96844b3dafb

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: c73d747914473c57db75df7fd1672a0675b56394dca1ed1fb3536f6777c86d80
initial_ast: 795e9f24a9367289e91dc733ab1003241b325a1a80a7a1b45977f53d0ebe1bff
unrolled_ast: 795e9f24a9367289e91dc733ab1003241b325a1a80a7a1b45977f53d0ebe1bff
ssa_ast: d176a33c1b9e889e0b6a1fb5cb2a9b7f3f06f17a45551e965fe01b455176df62
initial_ast: 70d1743717b0d7d3ee2a920e3e639a5848d3c2bd23b35515ff7b7788aac119cc
unrolled_ast: 70d1743717b0d7d3ee2a920e3e639a5848d3c2bd23b35515ff7b7788aac119cc
ssa_ast: a8a553266cf51296a22f1dbd4682acef1430f3af6fab59c60a33d481291de8ce

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: cc4bb320d4e0a99758a94b8f64a2e3da7469cd00db94156b05b3dc7d97173dc0
initial_ast: eca78eaf67756576a40e050afe2977b811cee929bfc82dbbf901c0c376dbca50
unrolled_ast: eca78eaf67756576a40e050afe2977b811cee929bfc82dbbf901c0c376dbca50
ssa_ast: 6857493c2f67f4a2e5a0fc4d8ed135651b6a4d16038cc691a9481ca4793b5063
initial_ast: 871bf92aa117fc935b3a0b5da90a6a2c7f9c999146063de4254806b176615757
unrolled_ast: 871bf92aa117fc935b3a0b5da90a6a2c7f9c999146063de4254806b176615757
ssa_ast: 8973099ea268dd6077dc25a1ded8088d5d29e2d71999d3b432a17b91783172a6

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: cb902874c03a9409774f0e1f3c2225d392f49ff46774d795599dd72bbe44f9cd
- initial_input_ast: a1857946296862e584d879ddb5d5901b22cae5ea864bafc43de453ba9d99eb38
initial_ast: bed13d53e8578217b4a5455451fd5cada67882c2bc1cad251261c93776081a4d
unrolled_ast: bed13d53e8578217b4a5455451fd5cada67882c2bc1cad251261c93776081a4d
ssa_ast: 160e834f9a9c7fc4bad122933a2a027a34a960636ed82cfc43cd41bc9ac05998
initial_ast: 5ec3cb7fd57cb76ac1418ab448b5100d642706f920a4755dff4dc1c23008937d
unrolled_ast: 5ec3cb7fd57cb76ac1418ab448b5100d642706f920a4755dff4dc1c23008937d
ssa_ast: 045797d2354e6c77f78e24a4bd1bcfb437f35d8b66a2f2b67cadada89bed329b

View File

@ -5,6 +5,6 @@ outputs:
- output:
- initial_input_ast: 03f9c9174959a180ab0cff4fd139efad96ca1e9e63c78acada0097a065a1afff
- initial_input_ast: 4537564bdc7b22346f16c5bb36ed4dbacafa3bc973f4cca857b7a9fa4e148ba4
initial_ast: 1198e8802889a565dc9a71ce43a500ec690c31289dc23808f2346b2b681bfc4d
unrolled_ast: 1198e8802889a565dc9a71ce43a500ec690c31289dc23808f2346b2b681bfc4d
ssa_ast: 2ebca81daeaca64bd88b3638763b57f68df2046fad75c2646a1e2e27dba84721
initial_ast: a0f484fe25697cb741f2264fd34e207a00a16eca14a481bee0304dd77e8512be
unrolled_ast: a0f484fe25697cb741f2264fd34e207a00a16eca14a481bee0304dd77e8512be
ssa_ast: 4fd397be6d277b0dace237d7775a0fe64da2b1920593c4dd8286b4d9f4b59b5a

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: bebb28a7f8a3f608d135f8e25ddff07a36e01448741c59b662c8d6f98a7f302c
initial_ast: 29b70d7d561c891f270b42427aef9b457ee76e69336b959ff012cf8f9e2c80f3
unrolled_ast: 29b70d7d561c891f270b42427aef9b457ee76e69336b959ff012cf8f9e2c80f3
ssa_ast: 2b6f8d67825b8d5ba98a0fafd2359d842ca4597859135641b5b99936f046596a
initial_ast: cfd67c38955673ce1cc8676aab96c6728bc8a9765842c628d85d88cde32a98f6
unrolled_ast: cfd67c38955673ce1cc8676aab96c6728bc8a9765842c628d85d88cde32a98f6
ssa_ast: d7f3e0a8c569b4ddcb0bb21de2d44a7044465c60b768e3fa4a8137c31e2e3ca6

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 5b85c589bd5729444d6aad8fa52e8f17f93b026a8e3991766fa304ed7a57aa78
initial_ast: 8835babb37405c0500b5afdc7398e9e2af4846ad2bd28069cbc970b049ac3263
unrolled_ast: 8835babb37405c0500b5afdc7398e9e2af4846ad2bd28069cbc970b049ac3263
ssa_ast: 451c0a28809a5c4f8c2f91039c31e5f803b38b0382ee6e8d395d8b61cce60bff
initial_ast: 6162d2ef385084767ea8bb4e22113e1ca6ef356c3539d0ebb78bec34a20d56d1
unrolled_ast: 6162d2ef385084767ea8bb4e22113e1ca6ef356c3539d0ebb78bec34a20d56d1
ssa_ast: 40b323c054b55534a55375c689a6ac00b574f5ff9591a20d82aa3a4754db52b8

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
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 | ^"

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 0177c7eed02c77740d71258108323ec082e7625abdf9cf5d3e9a2c5151262d99
initial_ast: f2440654b91cb9c2533040471585afd33b3f70326999dce763d3f1e5dd65768b
unrolled_ast: f2440654b91cb9c2533040471585afd33b3f70326999dce763d3f1e5dd65768b
ssa_ast: 7a252e263887b0d6519fe4d2122a5cc28498aa39882b011b7d40635051d4cc43
initial_ast: 3f03123932fbeb8430125091bc0e6424d97cfbacdc1f7015ce50800e854154d4
unrolled_ast: 3f03123932fbeb8430125091bc0e6424d97cfbacdc1f7015ce50800e854154d4
ssa_ast: 7978ed068ef09594f5479c1f379b906356c48b21debeb3dcffa18888ae73f2f3

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 039af54743c15033383282d9a4fbada1272039efbb8248abad2667a472268038
initial_ast: 3f70d81b08637e25905b47bc8d980edf1fefc6410c03211fce13139a0f52ed99
unrolled_ast: 3f70d81b08637e25905b47bc8d980edf1fefc6410c03211fce13139a0f52ed99
ssa_ast: f0d0d4d67da5847054fd4e988c938c697c983a182b2e41b09a8666c1b6637ead
initial_ast: 044d61d9e197a87dc52057ff9fb3adf4b63dfb05a7008ea5d31a53b6638f6788
unrolled_ast: 044d61d9e197a87dc52057ff9fb3adf4b63dfb05a7008ea5d31a53b6638f6788
ssa_ast: bb0974774c1b316652ecc4a94612abe563c5610df7bfd146c6bb225025fa104c

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: fc1e1ab7acff26b62b719506922cd02b116f446510fafb1181186474528de408
initial_ast: 084a8e8dbfd98f10f91ee5f7a4d4affab7cee84087c81df43290239c32da36ee
unrolled_ast: 084a8e8dbfd98f10f91ee5f7a4d4affab7cee84087c81df43290239c32da36ee
ssa_ast: 73834d430207284818cae25c39c573f095d712c274db88fa1f4dfa8b3288932d
initial_ast: 2e8f46340be1e0e90de6b45f7683ee9929c671e984d9358bd40bf990c1455f6f
unrolled_ast: 2e8f46340be1e0e90de6b45f7683ee9929c671e984d9358bd40bf990c1455f6f
ssa_ast: d26811162ae3efaefabb83aa301ccfd62141db111229fb7fb90abecaf87f2ae8

View File

@ -4,6 +4,6 @@ expectation: Pass
outputs:
- output:
- initial_input_ast: 15e7c9d93b79f6ac900148264525a556e783fa4a482030968c0749a0f69b035e
initial_ast: a742ff29fca7b7ba04eee4a2a2d4e061f2abbb6b78f171b6fca1ad66a6b20fe1
unrolled_ast: a742ff29fca7b7ba04eee4a2a2d4e061f2abbb6b78f171b6fca1ad66a6b20fe1
ssa_ast: b9c781c47501253976067473a2e28f30b0d4674602d338adc9fc4422aeb485c9
initial_ast: 76344a3b9d8076287bd507e9b0dbf57dc96e689ff46eb6d7bb7b22d668258e02
unrolled_ast: 76344a3b9d8076287bd507e9b0dbf57dc96e689ff46eb6d7bb7b22d668258e02
ssa_ast: 0fd497a86eb78e0cf193701d7e6796ac9d4d4cc2c7623b8c2b173bb93e732a89

Some files were not shown because too many files have changed in this diff Show More