Blueprint compile crash (FastReferenceCollector)

Hi, when i try to compile my blueprint or any of its children i get a “hard” crash without any report crash window so i tried it in visual debugging mode. (I got no idea why this crash just suddenly appears)
I get the following assertion and call stack.

At line 265 in "FastReferenceCollector.h" 
FGCReferenceInfo ReferenceInfo = TokenStream->AccessReferenceInfo(ReferenceTokenStreamIndex);



Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:D:\BuildFarm\buildmachine_++UE4+Release-4.11\Engine\Source\Runtime\Core\Public\Containers\Array.h] [Line: 785] 
Array index out of bounds: 0 from an array of size 0
UE4Editor.exe has triggered a breakpoint.

Call Stack:

>	UE4Editor-CoreUObject.dll!TFastReferenceCollector<FGCReferenceProcessor,FGCCollector,FGCArrayPool>::ProcessObjectArray(TArray<UObject *,FDefaultAllocator> & InObjectsToSerializeArray, TRefCountPtr<FGraphEvent> & MyCompletionGraphEvent) Line 265	C++
 	UE4Editor-CoreUObject.dll!TGraphTask<TFastReferenceCollector<FGCReferenceProcessor,FGCCollector,FGCArrayPool>::FCollectorTask>::ExecuteTask(TArray<FBaseGraphTask *,FDefaultAllocator> & NewTasks, ENamedThreads::Type CurrentThread) Line 886	C++
 	UE4Editor-Core.dll!FTaskThreadAnyThread::ProcessTasks() Line 1088	C++
 	UE4Editor-Core.dll!FTaskThreadAnyThread::ProcessTasksUntilQuit(int QueueIndex) Line 982	C++
 	UE4Editor-Core.dll!FTaskThreadBase::Run() Line 469	C++
 	UE4Editor-Core.dll!FRunnableThreadWin::Run() Line 74	C++
 	UE4Editor-Core.dll!FRunnableThreadWin::GuardedRun() Line 23	C++
 	[External Code]

Hey -

Are you creating an array inside your blueprint or the class the blueprint is based on? If so are you able to compile by removing the array? Does the crash occur when compiling a specific blueprint or does it crash when compiling any blueprint? If you are still having compile crashes, can you please provide a copy of your project for me to test directly? If you’re able to upload the project somewhere, you can send me a PM on the forums to download it.

Cheers

There is no arrays inside the blueprint, it contains almost nothing just a few variables ( widget reference, floats). Its just a base blueprint which the children overrides functions from. Seems like only that blueprint is causing the crash.

Just now when i tried to strip the project from all marketplace models i could suddenly compile the blueprint. The blueprint is a parent of several other blueprints which overrides a function inside the function which crashes. One of these children do contain an array itteration. Can it have something to do with it? Not sure what the rules are to send projects which contains market items from Unreal 4 store.

If you’re able to upload the project to dropbox you can send me a private message on the forums with a download link for the project. Doing this, you can send the project as it is

Private message sent

How does the Item blueprint relate to the IItem interface? I found that compiling the IItem interface first allows the Item blueprint to be compiled without crashing. It’s likely that the Item blueprint is corrupt in some way, it should be possible to recreate the blueprint. So far I’ve not been able to recreate it, I can’t seem to get the “Event Request Item Info” node that is in the blueprint.

It does’t do anything no more, just some leftovers i think. It is just some prototyping so its a mess. Still crashes for me even if i compile IItem first.
Btw, can you add a new variable in the structure InventoryItems? I always get a crash when i do that.

Forgot to add that this compiling crash came with preview 2, it worked fine in preview 1.

Hi ,

I may have found the primary source of the crashes you are experiencing. I believe it is linked to your InventoryinHUD interface. Try compiling this first and then compiling your other blueprints, see if you get the same crash. Do you have any circular references that are using this interface?

Thanks a lot for your time, that did actually fix it!
Hmm i need to recheck if i got any circular references.