mita icon indicating copy to clipboard operation
mita copied to clipboard

Receiving Optionals doesn't work

Open wegendt-bosch opened this issue 6 years ago • 0 comments

Mita:

fn foo(): int32? {
  return some(1);
}
fn bar() {
  let x1 = foo();
}

C:

Retcode_T foo(optional_int32_t* _result)
{

	Retcode_T exception = NO_EXCEPTION;
	
	
	optional_int32_t result1155795087 = {
		.data = 1,
		.flag = Some
	};
	*_result = result1155795087;
	return exception;

	return exception;
}

Retcode_T bar(void* _result)
{

	Retcode_T exception = NO_EXCEPTION;
	
	
	optional_int32_t result1834518249 = exception = foo(NULL);
	if(exception != NO_EXCEPTION) return exception;;
	optional_int32_t x1 = result1834518249;

	return exception;
}

wegendt-bosch avatar Apr 25 '18 14:04 wegendt-bosch