Yes, this still occurs in 4.7.2. I’m creating the interface as follows:
UINTERFACE()
class USomeInterface : public UInterface
{
public:
GENERATED_BODY()
};
class ISomeInterface
{
GENERATED_IINTERFACE_BODY()
public:
public void SomeFunction() {}
};
I believe the issue is that for some reason ClassRange is NULL in the following crash callstack:
> UnrealHeaderTool.exe!FNativeClassHeaderGenerator::ExportInterfaceClassDeclaration(FClass * Class) Line 1861 C++
UnrealHeaderTool.exe!FNativeClassHeaderGenerator::ExportClassHeaderInner(FClass * Class, bool bValidNonTemporaryClass) Line 2075 C++
UnrealHeaderTool.exe!FNativeClassHeaderGenerator::ExportClassHeaderWrapper(FClass * Class, bool bIsExportClass) Line 2220 C++
UnrealHeaderTool.exe!FNativeClassHeaderGenerator::ExportClassHeaderRecursive(FClasses & AllClasses, FClass * Class, TArray<FClass *,FDefaultAllocator> & DependencyChain, TSet<UClass const *,DefaultKeyFuncs<UClass const *,0>,FDefaultSetAllocator> & VisitedSet, bool bCheckDependenciesOnly) Line 2461 C++
UnrealHeaderTool.exe!FNativeClassHeaderGenerator::ExportClassHeader(FClasses & AllClasses, FClass * Class) Line 1912 C++
UnrealHeaderTool.exe!FNativeClassHeaderGenerator::FNativeClassHeaderGenerator(UPackage * InPackage, FClasses & AllClasses, bool InAllowSaveExportedHeaders) Line 4444 C++
UnrealHeaderTool.exe!FHeaderParser::ExportNativeHeaders(UPackage * CurrentPackage, FClasses & AllClasses, bool bAllowSaveExportedHeaders) Line 6699 C++
UnrealHeaderTool.exe!FHeaderParser::ParseAllHeadersInside(FClasses & ModuleClasses, FFeedbackContext * Warn, UPackage * CurrentPackage, const FManifestModule & Module, TArray<IScriptGeneratorPluginInterface *,FDefaultAllocator> & ScriptPlugins) Line 6847 C++
UnrealHeaderTool.exe!UnrealHeaderTool_Main(const FString & ModuleInfoFilename) Line 5194 C++
UnrealHeaderTool.exe!wmain(int ArgC, wchar_t * * ArgV) Line 80 C++
UnrealHeaderTool.exe!__tmainCRTStartup() Line 623 C