Compile errors will occur during packaging with Blueprint nativization enabled if e.g. "Get" nodes are placed in a Blueprint on FFloatRange struct types (or any other explicit TRange derivative) and either broken out or split into the individual subfields (declared as private in C++), and then that Blueprint is nativized.

Root cause is that the mirrored UHT-only types declared in NoExportTypes.h don't reflect the (authoritative) C++ countertype declaration's member accessibility declared in Range.h.

Steps to Reproduce
  1. Load sample project (attached) into 4.26 editor.
  2. Attempt to package the game for Win64.
  3. A compile error will result.


Have Comments or More Details?

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

Login to Vote

ComponentUE - Gameplay - Blueprint
Affects Versions4.254.26
Target Fix4.27
Fix Commit16262026
Release Commit16264144
CreatedMay 10, 2021
ResolvedMay 11, 2021
UpdatedDec 1, 2022