[PATCH] D120185: [ASTMatchers] Output currently processing match and nodes on crash
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 25 04:51:53 PDT 2022
aaron.ballman added a comment.
In D120185#3406765 <https://reviews.llvm.org/D120185#3406765>, @njames93 wrote:
> In D120185#3405091 <https://reviews.llvm.org/D120185#3405091>, @aaron.ballman wrote:
>
>> @thakis -- is it possible your build bot is configured to disable generation of crash dumps?
>
> So with a lot of trial and error, it seems that on certain windows configurations, crash dumps just aren't being emitted.
> Best I can see so far is using clang to build the tests, results in ENABLE_BACKTRACES being enabled, but no crash dumps being emitted, causing the test failure.
>From looking at CMake, I don't see anything that actually tests if backtraces are enabled by the OS; we just trust the user told us something valid and set ENABLE_BACKTRACES accordingly. So I'd still like to hear from @thakis about his bot configuration.
> I did change the test to throw an assert instead of a TRAP instruction, and the assert message was captured but no crash dump was reported, so the test infrastructure has no issue there.
That's good at least.
> I feel like a stop gap may be to disable the test when clang is the host compiler and windows is the platform.
I wonder if "clang is the host compiler" is just happenstance though and this will cause us to pass @thakis' bots but not other testing situations (other downstreams, for example). So this may work as a stopgap, but if we can get to the bottom of the issue, I think it would be valuable. e.g., perhaps the better solution is for cmake to run a configure test to see if crash dumps are actually generated (or enabled, if there's a WMI query or something we can use), and if not, warn the user and don't define `ENABLE_BACKTRACES` in that case.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D120185/new/
https://reviews.llvm.org/D120185
More information about the cfe-commits
mailing list