Fix binary operations
This commit is contained in:
parent
1e86a9a2aa
commit
38b7030e98
@ -672,7 +672,7 @@ impl mir::Expression {
|
|||||||
};
|
};
|
||||||
Some(StackValue(
|
Some(StackValue(
|
||||||
StackValueKind::Immutable(scope.block.build(instr).unwrap()),
|
StackValueKind::Immutable(scope.block.build(instr).unwrap()),
|
||||||
TypeKind::U32,
|
lhs_type,
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
mir::ExprKind::FunctionCall(call) => {
|
mir::ExprKind::FunctionCall(call) => {
|
||||||
|
@ -1,12 +1,7 @@
|
|||||||
fn vec_sub(l: [f32; 3], r: [f32; 3]) -> [f32; 3] {
|
fn foo() -> f32 { return 1.0; }
|
||||||
return [l[0]-r[0], l[1]-r[1], l[2]-r[2]];
|
|
||||||
}
|
|
||||||
|
|
||||||
fn foo(x: f32) {
|
fn main() -> u8 {
|
||||||
let a = [x, x, 0.0];
|
let mut a = 0;
|
||||||
let b = [x, x, x]; // works
|
a = (foo() * 1.0) as u8;
|
||||||
// let b = [x * 0.5, x * 0.5, x]; // does not work
|
return a;
|
||||||
vec_sub(a, b);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
fn main() {}
|
|
Loading…
Reference in New Issue
Block a user