Description

Extremely similar repro to [Link Removed], except in this case the parent function has no parameters or return values.

Also encountered a one-off crash while exploring repro methods, but was unable to pin down what caused it. Here's the crashreport for the one-off:

[Link Removed]

Steps to Reproduce
  1. Open/create any project in the editor
  2. Make a new Blueprint based on Actor - henceforth referred to as parent
  3. Create a new function inside the parent blueprint with a return node
  4. Do not create any inputs or outputs for the function
  5. Compile and save the parent blueprint
  6. Right click the parent blueprint inside the content browser and select Create Child Blueprint Class
  7. Open the new child blueprint - henceforth referred to as child
  8. Override the function you created previously in the parent blueprint
  9. Compile and save the child blueprint
  10. Open the parent blueprint
  11. Right click the function you created and select Rename
  12. Give the function any valid new name
  13. Compile the parent blueprint

Result: Observe that upon compiling the parent blueprint, the editor throws an ensure

Expected: Parent blueprint compiles without errors and the child blueprint's overridden function updates successfully

Frequency: 5/5

Callstack

Ensure condition failed: EventNode->FindEventSignatureFunction() != nullptr [Link Removed] [Line: 5624]

UE4Editor_BlueprintGraph!UEdGraphSchema_K2::CreateSubstituteNode() edgraphschema_k2.cpp:5624
UE4Editor_UnrealEd!`anonymous namespace'::FixOverriddenEventSignature() blueprinteditorutils.cpp:5934
UE4Editor_UnrealEd!FBlueprintEditorUtils::ConformImplementedEvents() blueprinteditorutils.cpp:5975
UE4Editor_KismetCompiler!FKismetCompilerContext::Compile() kismetcompiler.cpp:3392
UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileBlueprintInner() kismetcompilermodule.cpp:100
UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileBlueprint() kismetcompilermodule.cpp:216
UE4Editor_UnrealEd!FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:752
UE4Editor_UnrealEd!FBlueprintCompileReinstancer::CompileChildren() kismetreinstanceutilities.cpp:544
UE4Editor_UnrealEd!FBlueprintCompileReinstancer::ReinstanceObjects() kismetreinstanceutilities.cpp:666
UE4Editor_UnrealEd!FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:793
UE4Editor_Kismet!FBlueprintEditor::Compile() blueprinteditor.cpp:3213
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintEditor,0,TTypeWrapper<void> __cdecl() delegateinstancesimpl.h:317
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintEditor,0,void __cdecl() delegateinstancesimpl.h:423
UE4Editor_Slate!FUICommandList::ExecuteAction() uicommandlist.cpp:92
UE4Editor_Slate!SToolBarButtonBlock::OnClicked() stoolbarbuttonblock.cpp:300
UE4Editor_Slate!TMemberFunctionCaller<SToolBarButtonBlock,FReply() delegateinstanceinterface.h:161
UE4Editor_Slate!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SToolBarButtonBlock,FReply() tuple.h:115
UE4Editor_Slate!TBaseSPMethodDelegateInstance<0,SToolBarButtonBlock,0,FReply __cdecl() delegateinstancesimpl.h:317
UE4Editor_Slate!TBaseDelegate<FReply>::Execute() delegatesignatureimpl.inl:521
UE4Editor_Slate!SButton::OnMouseButtonUp() sbutton.cpp:278
UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator() slateapplication.cpp:4901
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() slateapplication.cpp:215
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:4890
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:5348
UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:5328
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1584
UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:1930
UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:747
UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:669
user32!<Unknown>
user32!<Unknown>
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() windowsplatformmisc.cpp:905
UE4Editor!FEngineLoop::Tick() launchengineloop.cpp:2788
UE4Editor!GuardedMain() launch.cpp:156
UE4Editor!GuardedMainWrapper() launchwindows.cpp:126
UE4Editor!WinMain() launchwindows.cpp:202
UE4Editor!__scrt_common_main_seh() exe_common.inl:264
kernel32!<Unknown>
ntdll!<Unknown>

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-34284 in the post.

0
Login to Vote

Cannot Reproduce
ComponentUE - Gameplay - Blueprint
Affects Versions4.13
Target Fix4.19
CreatedAug 5, 2016
ResolvedJan 15, 2018
UpdatedMay 4, 2023