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