Skip to content

Conversation

@pcanal
Copy link
Member

@pcanal pcanal commented Sep 24, 2020

Avoid auto-parsing when core/meta does:

* Search for a enum type
* Search for __base_pair
* Search for one of ROOT synthetic class (for I/O customization rules)

where a class is expected.

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

@pcanal pcanal linked an issue Sep 24, 2020 that may be closed by this pull request
@pcanal pcanal changed the title Fix Issue #6443 Fix Issue #6443: spurrious auto-parsing due to @ class, pair, __pair_base and enums Sep 24, 2020
@phsft-bot
Copy link

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

Build failed on ROOT-performance-centos7-multicore/default.
Running on olhswep22.cern.ch:/data/sftnight/workspace/root-pullrequests-build
See console output.

Failing tests:

@pcanal
Copy link
Member Author

pcanal commented Sep 25, 2020

@phsft-bot build just on ROOT-performance-centos7-multicore/default.

@phsft-bot
Copy link

Didn't recognize ROOT-performance-centos7-multicore/default. aborting build.

@pcanal
Copy link
Member Author

pcanal commented Sep 25, 2020

@phsft-bot build just on ROOT-performance-centos7-multicore/default

@phsft-bot
Copy link

Starting build on ROOT-performance-centos7-multicore/default
How to customize builds

@phsft-bot
Copy link

Build failed on ROOT-performance-centos7-multicore/default.
Running on olhswep22.cern.ch:/data/sftnight/workspace/root-pullrequests-build
See console output.

Failing tests:

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

Build failed on ROOT-fedora31/noimt.
Running on root-fedora-31-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build
See console output.

Failing tests:

In particular use TEnum::GetEnum 'do-not-autoparse-nor-autoload' feature.
artificial/synthetic classes are created in the support of I/O customization rules.
just in case we need to make it more complexe and/or replace it at a later date
i.e. map can be split even if we don't have the interpreter info loaded for the pair and we do not even
need a dictionary; we nowadays generate the TClass for most of the std::pairs
Except in the case where we know the type did exist at some point and thus is an enum (because
it was not then we would have information about in the form of TStreamerInfo).

The exception to the exception is the case of a custom Streamer that does not use TStreamerInfo
underneath.  In that case, we don't know about the class then we don't have access to the custom
Streamer and thus can't read the object.
@phsft-bot
Copy link

Build failed on ROOT-fedora30/cxx14.
Running on root-fedora30-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build
See console output.

Failing tests:

@phsft-bot
Copy link

Build failed on ROOT-ubuntu16/nortcxxmod.
Running on sft-ubuntu-1604-2.cern.ch:/build/workspace/root-pullrequests-build
See console output.

Failing tests:

@phsft-bot
Copy link

@phsft-bot
Copy link

Build failed on ROOT-debian10-i386/cxx14.
Running on pcepsft11.dyndns.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build
See console output.

Failing tests:

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

@pcanal
Copy link
Member Author

pcanal commented Oct 1, 2020

@phsft-bot build with flags -DCTEST_TEST_EXCLUDE_NONE=On

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14 with flags -DCTEST_TEST_EXCLUDE_NONE=On
How to customize builds

@phsft-bot
Copy link

@pcanal pcanal merged commit 889defb into root-project:master Oct 14, 2020
@pcanal pcanal deleted the Issue-6443 branch November 16, 2020 22:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Spurrious auto-parsing (as seen with CMS file and libraries)

4 participants