bazelbuild / rules_rust

Rust rules for Bazel
https://bazelbuild.github.io/rules_rust/
Apache License 2.0
652 stars 412 forks source link

Rust coverage with rules_rust//rust/settings:experimental_use_global_allocator fails to build #2838

Open Ryang20718 opened 1 week ago

Ryang20718 commented 1 week ago

repro

bazelisk coverage  --@rules_rust//rust/settings:experimental_use_cc_common_link=True --@rules_rust//rust/settings:experimental_use_global_allocator=True --@rules_rust//:no_std=alloc //test/inline_test_with_deps/... 

fails to generate coverage due to missing symbols

>>> referenced by alloc.rs:138 (library/alloc/src/alloc.rs:138)
>>>               std-0fbbe72b9e0d57dc.std.dece285a2424a0b-cgu.0.rcgu.o:(addr2line::Lines::parse::h055c13fc6fc793ec) in archive bazel-out/k8-fastbuild/bin/external/rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-0fbbe72b9e0d57dc.a
>>> referenced by alloc.rs:138 (library/alloc/src/alloc.rs:138)
>>>               std-0fbbe72b9e0d57dc.std.dece285a2424a0b-cgu.0.rcgu.o:(std::env::current_dir::hc4a8745007195713) in archive bazel-out/k8-fastbuild/bin/external/rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-0fbbe72b9e0d57dc.a
krasimirgg commented 1 week ago

Does it bazelisk build on itself without coverage?

Ryang20718 commented 1 week ago

yes @krasimirgg