4.24.0 keep crashing on macOS 10.13.6 (17G9016)… A lot of crash reports sent, always crash at 83%.
Fatal error: [File:/Users/build/Build/++UE4/Sync/Engine/Source/Runtime/Apple/MetalRHI/Private/MetalShaders.cpp] [Line: 753] Failed to create shader: Error Domain=MTLLibraryErrorDomain Code=3 "Compilation failed: program_source:14:5: error: use of undeclared identifier ‘float3’; did you mean ‘float’? float3 fx = float3(x); ^~~~~~ float program_source:15:5: error: use of undeclared identifier ‘float3’; did you mean ‘float’? float3 fy = float3(y); ^~~~~~ float program_source:16:27: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:34: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:53: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:60: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:85: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:92: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:111: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:118: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:143: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~ program_source:16:150: error: subscripted value is not an array, pointer, or vector return T(metal::fma(fx[1], fy[2], -metal::fma(fy[1], fx[2], 0.0)), metal::fma(fx[2], fy[0], -metal::fma(fy[2], fx[0], 0.0)), metal::fma(fx[0], fy[1], -metal::fma(fy[0], fx[1], 0.0))); ~~^~