Cannot compile and run UE4 4.23 from source code - LogUnrealMathTest.cpp failing

Hi there,

I’m trying to compile and run a source code copy of the release branch from Github of UE 4.23.

However, when trying to run, I hit two breakpoints related to UnrealMathTest.cpp, of which I can’t find any information whatsoever about on Google.

Here’s the full log: Here

Here’s the more interesting part of my log:

[2019.09.25-18.31.56:533][  0]LogWindows: File 'OVRPlugin.dll' does not exist
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Plugins\Runtime\ProceduralMeshComponent\Binaries\Win64\UE4Editor-ProceduralMeshComponentEditor.dll'. Symbols loaded.
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Plugins\Runtime\Steam\SteamVR\Binaries\Win64\UE4Editor-SteamVRController.dll'. Symbols loaded.
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Plugins\Tests\ScreenshotTools\Binaries\Win64\UE4Editor-ScreenshotTools.dll'. Symbols loaded.
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Binaries\Win64\UE4Editor-TaskGraph.dll'. Symbols loaded.
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Binaries\Win64\UE4Editor-ProfilerMessages.dll'. Symbols loaded.
'UE4Editor.exe' (Win32): Loaded 'C:\UE4_Source\4.23\UnrealEngine\Engine\Binaries\Win64\UE4Editor-ProfilerService.dll'. Symbols loaded.
[2019.09.25-18.31.56:843][  0]LogMaterial: Display: Missing cached shader map for material HighResScreenshot, compiling. 
[2019.09.25-18.31.56:866][  0]LogMaterial: Display: Missing cached shader map for material HighResScreenshotMask, compiling. 
[2019.09.25-18.31.56:893][  0]LogMaterial: Display: Missing cached shader map for material HighResScreenshotCaptureRegion, compiling. 
[2019.09.25-18.31.56:939][  0]LogUnrealMathTest: FAILED: TestVectorNormalize_InvSqrtEst
[2019.09.25-18.31.56:940][  0]LogUnrealMathTest: Bad(2.000000): (0.500000 -0.500000 0.500000 -0.500000) (1.000000 -1.000000 1.000000 -1.000000)
[2019.09.25-18.31.56:940][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: Bad(1.000012): (1.000000 0.000000 0.000000 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: Bad(1.000012): (1.000000 -0.000011 0.000021 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: Bad(1.589977): (0.317999 -0.423999 0.847998 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:941][  0]LogUnrealMathTest: Bad(nan): (-1.000000 0.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: Bad(nan): (-0.317999 0.423999 -0.847998 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: Bad(nan): (-1.000000 0.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:942][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: Bad(nan): (0.577350 0.577350 0.577350 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 1.000000 0.000000 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 1.000000 0.000000 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:943][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:945][  0]LogUnrealMathTest: Bad(1.589997): (0.317999 -0.423999 0.847998 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:945][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:945][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(nan): (0.000000 -1.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(nan): (-0.317999 0.423999 -0.847998 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(nan): (0.000000 -1.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(nan): (0.577350 0.577350 0.577350 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:946][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: Bad(1.589997): (0.317999 -0.423999 0.847998 0.000000) (0.000000 -0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: Bad(nan): (0.000000 0.000000 -1.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: Bad(nan): (-0.317999 0.423999 -0.847998 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:947][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(nan): (0.000000 0.000000 -1.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(nan): (0.577350 0.577350 0.577350 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 0.000000 0.000000 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 0.000000 0.000000 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:948][  0]LogUnrealMathTest: Bad(1.000000): (0.000000 0.000000 0.000000 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:949][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:950][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:951][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: Old == New (normal)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(0.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 0.000000 0.000000 1.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: Old == New (vector)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(0.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 0.000000 0.000000 1.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:952][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:953][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:954][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: Old == New (normal)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(0.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 0.000000 0.000000 1.000000)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: FAILED: FindBetween: Old == New (vector)
[2019.09.25-18.31.56:955][  0]LogUnrealMathTest: Bad(0.000000): (0.000000 0.000000 1.000000 0.000000) (0.000000 0.000000 0.000000 1.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (1.000000 0.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 1.000000 0.000000 0.000000)
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:956][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (0.000000 0.000000 1.000000 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:957][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:958][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-1.000000 -0.000000 -0.000000 0.000000)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: Bad(1.000020): (-1.000000 0.000000 0.000000 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: Bad(1.000020): (-1.000000 -0.000011 0.000021 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:959][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: Bad(1.589977): (0.317999 -0.423999 0.847998 0.000000) (0.000004 -0.000005 0.000011 0.000000)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: Bad(nan): (1.000000 0.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: Bad(nan): (-0.317999 0.423999 -0.847998 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: FAILED: FindBetween: Old A->B
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: Bad(nan): (-nan -nan -nan 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:960][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (normal)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(nan): (1.000000 0.000000 0.000000 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: FindBetween: New A->B (vector)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(nan): (0.577350 0.577350 0.577350 0.000000) (-nan -nan -nan 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: V.ToOrientationQuat() rotate
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(1.953902): (1.000000 -0.000032 0.000064 0.000000) (0.317999 -0.423999 0.847998 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: V.ToOrientationRotator() rotate
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(1.953902): (1.000000 -0.000032 0.000064 0.000000) (0.317999 -0.423999 0.847998 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: V.ToOrientationQuat() rotate
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(1.953998): (-1.000000 0.000000 0.000000 0.000000) (-0.317999 0.423999 -0.847998 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: V.ToOrientationRotator() rotate
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(1.953998): (-1.000000 0.000000 0.000000 0.000000) (-0.317999 0.423999 -0.847998 0.000000)
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: FAILED: V.ToOrientationQuat() rotate
[2019.09.25-18.31.56:961][  0]LogUnrealMathTest: Bad(2.732051): (-1.000000 0.000000 0.000000 0.000000) (0.577350 0.577350 0.577350 0.000000)
[2019.09.25-18.31.56:962][  0]LogUnrealMathTest: FAILED: V.ToOrientationRotator() rotate
[2019.09.25-18.31.56:962][  0]LogUnrealMathTest: Bad(2.732051): (-1.000000 0.000000 0.000000 0.000000) (0.577350 0.577350 0.577350 0.000000)
Fatal error: [File:C:/UE4_Source/4.23/UnrealEngine/Engine/Source/Runtime/Core/Private/Tests/Math/UnrealMathTest.cpp] [Line: 1525] 
VectorIntrinsics Failed.
UE4Editor.exe has triggered a breakpoint.

UE4Editor.exe has triggered a breakpoint.

[2019.09.25-18.32.05:976][  0]LogWindows: Windows GetLastError: The operation completed successfully. (0)
[2019.09.25-18.32.05:976][  0]LogWindows: Error: === Critical error: ===
[2019.09.25-18.32.05:976][  0]LogWindows: Error: 
[2019.09.25-18.32.05:976][  0]LogWindows: Error: Fatal error: [File:C:/UE4_Source/4.23/UnrealEngine/Engine/Source/Runtime/Core/Private/Tests/Math/UnrealMathTest.cpp] [Line: 1525] 
[2019.09.25-18.32.05:976][  0]LogWindows: Error: VectorIntrinsics Failed.
[2019.09.25-18.32.05:976][  0]LogWindows: Error: 
[2019.09.25-18.32.05:976][  0]LogWindows: Error: 
[2019.09.25-18.32.05:976][  0]LogWindows: Error: 
[2019.09.25-18.32.05:994][  0]LogShaderCompilers: Display: Worker (5/9): shaders left to compile 828
[2019.09.25-18.32.05:994][  0]LogShaderCompilers: Display: Worker (6/9): shaders left to compile 818
[2019.09.25-18.32.05:994][  0]LogShaderCompilers: Display: Worker (7/9): shaders left to compile 808
[2019.09.25-18.32.05:994][  0]LogShaderCompilers: Display: Worker (8/9): shaders left to compile 798
[2019.09.25-18.32.05:994][  0]LogShaderCompilers: Display: Worker (9/9): shaders left to compile 788
[2019.09.25-18.32.05:994][  0]LogExit: Executing StaticShutdownAfterError
[2019.09.25-18.32.05:996][  0]LogWindows: FPlatformMisc::RequestExit(1)
The thread 0x58c8 has exited with code 0 (0x0).

Any ideas what might be happening? Really at a loss for what’s going on here.

Having exactly the same issue.
Have upgraded to Visual Studio 2019 (16.3), compiled from source and now cannot run the Unreal Editor anymore .
I have it throw the same breakpoint at @EonCG

I thought VS 2019 was now supported (I ran GenerateProjectFiles.bat - 2019) and eveything looked like it worked, just no luck running the editor.

Has anyone managed to get VS2019 to compile the UE4 from source and run successfully?

Seems like VS 2019 16.3.x has some vector (SIMD) expression optimizations issues.
One of the ways to build Unreal Engine is to temporarily define PLATFORM_ENABLE_VECTORINTRINSICS to 0 at the Engine/Source/Runtime/Core/Public/Windows/WIndowsPlatform.h.

This seems to be an issue with recent versions of the VS2019 toolchain.

Discussion and workaround here

I think it is a compiler bug in VS2019, because I have recently run into similar broken floating point behavior when compiling my own personal projects. I think a combination of compiling with optimizations enabled and /fp:fast is what triggers this. Switching to /fp:precise fixed the issue for me.

Tempory workaround posted on Developer Community

Workarround only : Install 14.22
toolchain in vs installer and force it
in UE by setting
BuildConfiguration.xml

Check your exact version in folder
“Microsoft Visual
Studio\2019\VC\Tools\MSVC” in your
visual studio install path ( see in vs
installer )

   xmlns="https://www.unrealengine.com/BuildConfiguration">;
 
 	<WindowsPlatform>
 		<CompilerVersion>14.22.27905</CompilerVersion>
 	</WindowsPlatform> </Configuration>

infos:
Build Configuration for Unreal Engine | Unreal Engine 5.3 Documentation

i personnaly used the path
:AppData\Roaming\Unreal
Engine\UnrealBuildTool for the file

Patch for 14.23 comming soon

I can confirm that this worked. I was using UE4.22 and could reproduce this problem on the release build of github. After applying this workaround, it works without issues.

Like another user mentioned, try installing MSVC version 14.22. And if you don’t want to change BuildConfiguration.xml, you can also change UEBuildWindows.cs, specifically the following line,

static readonly VersionNumber DefaultVisualStudioToolChainVersion = VersionNumber.Parse("14.16.27023.2");

to

static readonly VersionNumber DefaultVisualStudioToolChainVersion = VersionNumber.Parse("14.22.27905");

in order to force the Unreal Engine build tool to use the older version of MSVC.

According to message in VS bug tracker, bug with MSVC 14.23 will be fixed in VS 16.4 or 16.5 (current version 16.3.5).

Patch was released in vs 16.3.9. I can confirm, that it works.