When declaring a delegate that takes another delegate as the variable type for one of its parameters, UHT will crash when attempting to compile the code.

Steps to Reproduce
  1. Open UE4 Editor (any project)
  2. Add code to project based on Actor (MyActor)
  3. Copy the following into MyActor.h:
    DECLARE_DYNAMIC_DELEGATE_OneParam(FRegularDelegate, int32, SomeArgument);
    DECLARE_DYNAMIC_DELEGATE_OneParam(FDelegateWithDelegateParam, FRegularDelegate const &, RegularDelegate);
  4. Compile

Unreal Header Generation Tool crashes shortly after the compile process starts.

Declaring a delegate with another delegate as a parameter compiles and can be used.

Repro Rate:

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

Login to Vote

ComponentUE - Foundation - Core
Affects Versions4.11
Target Fix4.11
Fix Commit2919908
Main Commit2941042
Release Commit2919908
CreatedMar 22, 2016
ResolvedMar 23, 2016
UpdatedFeb 5, 2017