From 9ef9cb8b3f19e1d266863fe752bf168e8e35ffd4 Mon Sep 17 00:00:00 2001 From: Ivan Lozano Date: Tue, 14 Feb 2023 10:56:14 -0500 Subject: rust: Fix coverage in no-std crates Coverage builds for no_std crates currently fail because profiler_builtins are part of libstd and therefore do not get included. When calculating the dependencies for coverage enabled targets, check if the stdlib is being included, and if it is not then pull the profiler_builtins sysroot. Bug: 249551848 Test: CLANG_COVERAGE=true NATIVE_COVERAGE_PATHS='*' make libtinyvec_nostd.rlib-std Change-Id: I73f89bddcb2d4d9c704cb3962ee39b73888c7f3f --- rust/compiler.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'rust/compiler.go') diff --git a/rust/compiler.go b/rust/compiler.go index 8ec42f079..31acd49cb 100644 --- a/rust/compiler.go +++ b/rust/compiler.go @@ -208,6 +208,10 @@ func (compiler *baseCompiler) SetDisabled() { panic("baseCompiler does not implement SetDisabled()") } +func (compiler *baseCompiler) noStdlibs() bool { + return Bool(compiler.Properties.No_stdlibs) +} + func (compiler *baseCompiler) coverageOutputZipPath() android.OptionalPath { panic("baseCompiler does not implement coverageOutputZipPath()") } -- cgit v1.2.3-59-g8ed1b