Skip to content

Tags: alisw/root

Tags

v6-36-10-alice2

Toggle v6-36-10-alice2's commit message
Avoid spurious info message about missing _rdict.pcm when .pcm was al…

…ready found

v6-36-10-alice1

Toggle v6-36-10-alice1's commit message
Fix API

v6-36-10

Toggle v6-36-10's commit message
Tag v6-36-10

v6-36-04-alice9

Toggle v6-36-04-alice9's commit message
[rootcling] Remove check for unique_ptr members

Since llvm/llvm-project@f5e687d
libc++ implements _LIBCPP_COMPRESSED_PAIR with an anonymous struct (a
Clang extension). This results in unique_ptr having a single FieldDecl
with an empty name that does not appear as a data member in TClass.
Instead, the AST has multiple IndirectFieldDecl's that "refer" into
the anonymous struct.

In ROOT, we now have two options: We could support anonymous structs,
either by allowing data members with empty names or by adding all
indirect field declarations as members. However, I would argue that
we actually do NOT want to support this extension for IO classes.
Instead remove the (questionable) check in rootcling that verifies
the number of data members in unique_ptr.

v6-36-04-alice8

Toggle v6-36-04-alice8's commit message
[core] Remove dead code in TCling::InspectMembers

Since the previous commit, IsUnsupportedUniquePointer does not check
the number of data members anymore.

v6-36-04-alice7

Toggle v6-36-04-alice7's commit message
Fix API

v6-36-04-alice6

Toggle v6-36-04-alice6's commit message
Adopt immediately if fClass is present

v6-36-04-alice5

Toggle v6-36-04-alice5's commit message
[core] Add TGenericClassInfo::AdoptMemberStreamer()

v6-36-04-alice4

Toggle v6-36-04-alice4's commit message
[tree] Reset fNamesToBranches map in Streamer()

When reading, the Streamer() function may reuse the Tree. If the
fNamesToBranch map is not invalidated GetBranch() may return stale
pointers to freed memory.

Fixes root-project#20706

(cherry picked from commit 7603459)

v6-36-04-alice3

Toggle v6-36-04-alice3's commit message
[core] Fix libCling linking with -Bsymbolic

The code was in interpreter/CMakeLists.txt, but the definition of
libCling is in core/metacling. After moving, symbols are correctly
resolved by the linker and not anymore during dynamic loading.

Fixes root-project#19889

(cherry picked from commit db22551)