-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
not found error, while cargo check & build works fine #16552
Comments
That's a file from the standard library, why would you edit it? |
nah i don't want to edit it 😅. Was just for testing, if the error is then gone. |
So what error are you getting when you don't have the file open? |
2024-02-13T17:35:30.838956Z ERROR rust_analyzer::main_loop: FetchBuildDataError:
error[E0531]: cannot find unit struct, unit variant or constant `SIGABRT` in crate `libc`
--> /Users/nick/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/test/src/test_result.rs:102:24
|
102 | Some(libc::SIGABRT) => TestResult::TrFailed,
| ^^^^^^^ not found in `libc`
error: aborting due to 1 previous error
For more information about this error, try `rustc --explain E0531`.
error: could not compile `test` (lib) due to 2 previous errors I don't have this file normally open, this error shows up in the r-a: LS window after creating a new project with the command After I got this error I opened |
I'm having the same issue, rust analyzer breaks when using an esp-idf project
|
Yes same got the error on an
|
Does this happen with the latest nightly rust-analyzer build? 2024-02-15 / 2024-02-16 |
Yes, updates to rust-analyzer version: 0.4.1843-standalone (b9b0d29 2024-02-15) and rustc 1.78.0-nightly (a4472498d 2024-02-15) |
@mrchantey Which rust nightly version doesn't have this error? |
Pretty sure I was on the previous version |
@mrchantey I confirmed it: rust-analyzer works perfectly in esp-idf projects if you use rustc 1.77.0-nightly (2a3e63551 2023-12-30). The issue is rustc 1.78.0-nightly (ee9c7c940 2024-02-14). |
seems plausible cause the line was added here, if I'm correct rust-lang/rust@f622e83#diff-c91a894be23c4fb9ac51642c91c20500cdd48f7f0114b4b3c6a8a1cb47afa674 |
Same problem here, temporarily I'm commenting out that offending line and it works: None => match status.signal() {
// Some(libc::SIGABRT) => TestResult::TrFailed,
Some(signal) => {
TestResult::TrFailedMsg(format!("child process exited with signal {signal}"))
}
None => unreachable!("status.code() returned None but status.signal() was None"),
}, |
Try setting |
Enabling that setting does not resolve the issue. |
Also getting that very same error when running |
When I set the option Doing this in my neovim+lazy.nvim setup works (for example) like this: {
"mrcjkb/rustaceanvim",
opts = function(_, opts)
opts.server.default_settings["rust-analyzer"].cargo.allTargets = false
end,
} But note that this is only a workaround. |
Okay thanks for confirming that the setting works, then I'll close this in favor of #14205 |
rust-analyzer version: 0.4.1838-standalone (c06ca6c 2024-02-11) + 0.3.1839-standalone (c06ca6c 2024-02-11)
rustc version: rustc 1.78.0-nightly (b381d3ab2 2024-02-12)
OS: Mac(M1)
fresh project generated via:
cargo generate esp-rs/esp-idf-template cargo
cargo build & check works fine and don't throw this error, only r-a
if I remove the line in
test_result.rs
everything works fine and r-a finishes without an errorif you need further information or if I can do anything to narrow the scope down please just tell
The text was updated successfully, but these errors were encountered: