-
Notifications
You must be signed in to change notification settings - Fork 1.4k
[cxxmodules] Remove TVersionCheck.h from Core C++ module blacklist #1459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[cxxmodules] Remove TVersionCheck.h from Core C++ module blacklist #1459
Conversation
|
Starting build on |
That's to the best of my knowledge incorrect. |
|
@Axel-Naumann alright, then we have to see why the documentation seems to say that. @vgvassilev Do you remember why we needed this? Is this still up to date? |
|
@Teemperor, that line may be obsolete. IIRC that was from the days when we were running without -fmodules-local-submodule-visibility. |
34172e3 to
5202e46
Compare
|
Starting build on |
This header is supported in the C++ module, so we can remove it from the blacklist.
|
@phsft-bot build just on slc6/clang_gcc62 with flags -Dcxxmodules=Off -Druntime_cxxmodules=On -Dctest_test_exclude_none=on |
|
Starting build on |
|
Build failed on slc6/clang_gcc62. |
|
@phsft-bot build just on slc6/clang_gcc62 with flags -Dcxxmodules=Off -Druntime_cxxmodules=On -Dctest_test_exclude_none=on |
|
Starting build on |
|
Build failed on slc6/clang_gcc62. |
|
@phsft-bot build just on centos7/gcc62 with flags -Druntime_cxxmodules=On -Dctest_test_exclude_none=on |
|
Starting build on |
|
Build failed on centos7/gcc62. |
|
@phsft-bot build just on slc6/gcc62 with flags -Druntime_cxxmodules=On -Dctest_test_exclude_none=on |
|
Starting build on |
|
@phsft-bot build just on slc6/gcc62 with flags -Druntime_cxxmodules=On -Dctest_test_exclude_none=on -Droofit=Off |
|
Starting build on |
|
@phsft-bot build just on slc6/gcc62 with flags -Druntime_cxxmodules=On -Dctest_test_exclude_none=on -Droofit=Off |
|
Starting build on |
|
Build failed on slc6/gcc62. Errors:
Warnings:
And 7 more Failing tests:
And 23 more |
vgvassilev
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! I will open another PR removing the restriction I added some time ago.
This header is directly included by TObject.h and directly including
it from some other header doesn't seem to be supported. As C++ modules
with submodule visibility simulate directl including each module header,
we seem to get some errors according to the comments in this header.
This patch removes it from the argument list of the
ROOT_GENERATE_DICTIONARY call which prevents it from getting directly
included in the
CoreC++ module. We can also remove it from the headerblacklist after this change.
The normal dictionary won't be affected by this. This header is anyway
not supposed to contain TVersionCheck.h but only TObject.h which will
still provide it in the right way.