So it seems this is an assertion rather than a crash:
>Assertion failed: Class->Children == NULL [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.8\Engine\Source\Programs\UnrealHeaderTool\Private\HeaderParser.cpp] [Line: 4430]
So my question becomes… wtf does this assertion actually check for? I mean the code is thus:
// Verify class variables haven’t been filled in
check(Class->Children == NULL);
But what variables are we talking about? Anyone know what might be causing this? What are the children actually? How could they be non-null? Does this mean it must be a duplicate class declaration? Or some kind of circular dependency? Why isn’t there some kind of decent error code being emitted here instead of a completely useless assertion?