]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: add selftest-rust-gdb and selftest-rust-valgrind "make" targets
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 5 Jan 2023 15:01:37 +0000 (10:01 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Thu, 5 Jan 2023 15:01:37 +0000 (10:01 -0500)
Add "make" targets to make it easy to run the rust selftests under gdb
and under valgrind via:
  make selftest-rust-gdb
and
  make selftest-rust-valgrind
respectively.

gcc/rust/ChangeLog:
* Make-lang.in (selftest-rust-gdb): New.
(selftest-rust-valgrind): New.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/rust/Make-lang.in

index 713582cfe0ce61a27512fe3474ab909283726222..4d96d1d2c68656d2c300eaeeef92dc5855343942 100644 (file)
@@ -279,6 +279,18 @@ s-selftest-rust: $(RUST_SELFTEST_DEPS)
        $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS)
        $(STAMP) $@
 
+# Convenience methods for running rust selftests under gdb:
+.PHONY: selftest-rust-gdb
+selftest-rust-gdb: $(RUST_SELFTEST_DEPS)
+       $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+         -wrapper gdb,--args
+
+# Convenience methods for running rust selftests under valgrind:
+.PHONY: selftest-rust-valgrind
+selftest-rust-valgrind: $(RUST_SELFTEST_DEPS)
+       $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+         -wrapper valgrind,--leak-check=full
+
 # Install info documentation for the front end, if it is present in the source directory. This target
 # should have dependencies on info files that should be installed.
 rust.install-info: