add missing alignment, changelog
This commit is contained in:
parent
208215750e
commit
4cc2f6254b
2 changed files with 12 additions and 1 deletions
1
changelogs/unreleased/1318-dark64
Normal file
1
changelogs/unreleased/1318-dark64
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Allow any type in assembly witness assignment
|
|
@ -1826,7 +1826,17 @@ impl<'ast, T: Field> Checker<'ast, T> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
false => {
|
false => {
|
||||||
let e = TypedExpression::block(vec![], e);
|
let aligned = TypedExpression::align_to_type(e, &assignee.get_type())
|
||||||
|
.map_err(|e| ErrorInner {
|
||||||
|
span: Some(span),
|
||||||
|
message: format!(
|
||||||
|
"Expected value of type `{}`, found `{}` of type `{}`",
|
||||||
|
e.1,
|
||||||
|
e.0,
|
||||||
|
e.0.get_type()
|
||||||
|
),
|
||||||
|
})?;
|
||||||
|
let e = TypedExpression::block(vec![], aligned);
|
||||||
Ok(vec![
|
Ok(vec![
|
||||||
TypedAssemblyStatement::assignment(assignee, e).with_span(span)
|
TypedAssemblyStatement::assignment(assignee, e).with_span(span)
|
||||||
])
|
])
|
||||||
|
|
Loading…
Reference in a new issue