Please select what you are reporting on:
Unreal Editor for Fortnite
What Type of Bug are you experiencing?
Stability
Summary
Found yet another crashing variant.
Steps to Reproduce
# Public result interface.
result<public>(success: type, failure: subtype(error)) := class<abstract> {
Success<public>()<transacts><decides>: success
Failure<public>()<transacts><decides>: failure
}
# Internal result implementation.
result_impl(success: type, failure: subtype(error)) := class(result(success, failure)) {
S: ?success = false
F: ?failure = false
Success<override>()<transacts><decides>: success = {
S?
}
Failure<override>()<transacts><decides>: failure = {
F?
}
}
# Public result generation functions
ResultSuccess<public>(Success: success, failure: subtype(error) where success: type): result(success, failure) = {
result_impl(success, failure) {
S := option { Success }
}
}
ResultFailure<public>(success: type, Failure: failure where failure: subtype(error)): result(success, failure) = {
result_impl(success, failure) {
F := option { Failure }
}
}
# This function seems to crash the editor
Transform(
Result: result(s, f),
Function(S: s): transformed_s where s: type, transformed_s: type, f: subtype(error)
): result(transformed_s, f) = {
Err()
}
Expected Result
It should not crash but just compile.
Observed Result
This crash does not yield any error information in the log. The access violate is a zero pointer?
Platform(s)
PC
2 posts - 1 participant