Editor crashing verse snippet #4 (EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000)

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

Here’s my today’s experience. These are only UEFN crashes, not counting the fn client crashes I run through. Verse is extremely unstable!