about summary refs log tree commit diff
path: root/tests/codegen/instrument-coverage/instrument-coverage.rs
diff options
context:
space:
mode:
authorZalathar <Zalathar@users.noreply.github.com>2024-02-03 11:14:46 +1100
committerZalathar <Zalathar@users.noreply.github.com>2024-02-23 11:28:09 +1100
commitc1889b549b6a88b580362b6f7914c8feb3b2a669 (patch)
tree478a977065fcdca88ac0a0febc8dcac01eba20a7 /tests/codegen/instrument-coverage/instrument-coverage.rs
parentbaec3076dbc612433210b7ab3366736e445f8c30 (diff)
downloadrust-c1889b549b6a88b580362b6f7914c8feb3b2a669.tar.gz
rust-c1889b549b6a88b580362b6f7914c8feb3b2a669.zip
Move existing coverage codegen tests into a subdirectory
This makes room for migrating over `tests/run-make/instrument-coverage`,
without increasing the number of top-level items in the codegen test directory.
Diffstat (limited to 'tests/codegen/instrument-coverage/instrument-coverage.rs')
-rw-r--r--tests/codegen/instrument-coverage/instrument-coverage.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/codegen/instrument-coverage/instrument-coverage.rs b/tests/codegen/instrument-coverage/instrument-coverage.rs
new file mode 100644
index 00000000000..f7d96ea3467
--- /dev/null
+++ b/tests/codegen/instrument-coverage/instrument-coverage.rs
@@ -0,0 +1,24 @@
+// Test that `-Cinstrument-coverage` creates expected __llvm_profile_filename symbol in LLVM IR.
+
+//@ needs-profiler-support
+//@ revisions: default y yes on true all
+//@ [default] compile-flags: -Cinstrument-coverage
+//@ [y] compile-flags: -Cinstrument-coverage=y
+//@ [yes] compile-flags: -Cinstrument-coverage=yes
+//@ [on] compile-flags: -Cinstrument-coverage=on
+//@ [true] compile-flags: -Cinstrument-coverage=true
+//@ [all] compile-flags: -Cinstrument-coverage=all
+
+// CHECK: @__llvm_profile_filename = {{.*}}"default_%m_%p.profraw\00"{{.*}}
+// CHECK: @__llvm_coverage_mapping
+
+#![crate_type="lib"]
+
+#[inline(never)]
+fn some_function() {
+
+}
+
+pub fn some_other_function() {
+    some_function();
+}