Skip to content

Conversation

@jblomer
Copy link
Contributor

@jblomer jblomer commented Nov 13, 2025

Backport of #20282

In the templated version of the RClassField, the type name passed to
TClass::GetClass() must not use the RNTuple normalized name but the
demangled name or the meta normalized name. Otherwise, RNTuple may
normalize, e.g., `long long` to `std::int64_t`, which in turn gets
normalized by Meta to `unsigned long`.

(cherry picked from commit 4a789b0)
Get the streamer info records of class fields and streamer fields from
their meta (TClass) normalized name. Previously, the names came from
the descriptor, which has them already RNTuple normalized.

(cherry picked from commit 1f6a481)
@github-actions
Copy link

Test Results

    22 files      22 suites   3d 19h 2m 43s ⏱️
 3 708 tests  3 707 ✅ 0 💤 1 ❌
79 625 runs  79 624 ✅ 0 💤 1 ❌

For more details on these failures, see this check.

Results for commit 1657cd5.

@jblomer jblomer merged commit aac7d06 into root-project:v6-38-00-patches Nov 14, 2025
29 of 31 checks passed
@jblomer jblomer deleted the v638-ntuple-fix-streamer-info branch November 14, 2025 04:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant