Skip to content

Conversation

@DefaultRyan
Copy link
Member

@DefaultRyan DefaultRyan commented Feb 28, 2025

Just use the one included in Visual Studio

CI runs have broken again because the hard-coded version of clang we manually download is now older than the version included in Visual Studio.

Given that the rationale at the time was apparently to test with a newer version than what was in VS, this strategy is now backfiring, as we are now testing with something older thatn what is in VS. Let's just use the inbox version going forward.

I'm fine with leaving that action yml around for now in case we change our minds, but we'll no longer call it.

Also of note: I found that somehow between the old clang and the new clang 19 that's included in VS, overriding ExecutablePath was causing clang-cl problems. I got as far as figuring out that with those overrides, the clang copy of vadefs.h stopped including MSVC's copy of vadefs.h, which left a bunch of types undefined, like uintptr_t. The different line was

#include_next<vadefs.h>

which must have been interacting with some special magic that bakes in certain include paths depending on which binary is invoked. Whatever, I don't know. It's fixed now.

@DefaultRyan DefaultRyan changed the title Stop manually downloading different version of llvm/clang. Stop manually downloading hardcoded version of llvm/clang. Feb 28, 2025
@DefaultRyan DefaultRyan merged commit f89f47f into master Mar 1, 2025
75 checks passed
@DefaultRyan DefaultRyan deleted the user/defaultryan/fix-ci branch March 1, 2025 00:19
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.

3 participants