Skip to content
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

Windows CI: Test multiple fixes against CERN/master. #177

Open
wants to merge 32 commits into
base: master
Choose a base branch
from

Conversation

marsupial
Copy link
Contributor

No description provided.

@marsupial marsupial force-pushed the PR/21 branch 2 times, most recently from 50089d9 to 7600cba Compare July 10, 2017 12:32
@bellenot
Copy link
Member

bellenot commented Jul 10, 2017

I quickly tried it and more tests are failing on my local desktop (the new Windows tests are failing)

@marsupial
Copy link
Contributor Author

I'm still pushing into it, but last run on Appveyor was down to 6 fails with CMake, and 5 with Ninja.
Hopefully by the end of the day everything (minus exceptions) will pass on Appveyor.

The new Windows test will likely fail until moving to COFF or someone writes the code to support COMDATs on ELF. The point was to pull out the point of failure from multiple tests into one location so for example OutputRedirect.C -real- failures could be adressed.

@bellenot
Copy link
Member

OK, I see. Thanks. And I suppose this will supersede the ROOT PR-745 (originally Cling PR-169), right?

@marsupial
Copy link
Contributor Author

I just got tired of "This doesn't work" so wanted to gather all the Windows stuff into one place, as there can be multiple reasons for failures in a single test. And cherry-picking these out of my tree was often causing conflicts.

I think the the TLS stuff should go in regardless, as it will currently crash hard on OS X & Linux, so shouldn't depend on whenever these may get in (but it is necessary for Windows to pass as well).

cling is currently tearing down the text input before the Interpreter is destroyed.
Leading to problems with pipes and file handles being close in the text input layer.
…tor.

DeRegisterEHFrames can be called without a a prior call to RegisterEHFrames.
This can easily be detected so just do nothing when that occurs.
…tually tested, and not whether std::cout is still broken.
MSVC registers the facets in a linked list via _Facet_Register to be
destroyed after main returns, but the memory for these objects will have
been deallocated before that occurs.
This can lead to corruption of the owning process’ static variables.
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.

None yet

2 participants