diff --git a/configure b/configure index f4e1d41276aa..dbca73415fec 100755 --- a/configure +++ b/configure @@ -551,6 +551,7 @@ opt valgrind-rpass 1 "run rpass-valgrind tests with valgrind" opt docs 1 "build standard library documentation" opt compiler-docs 0 "build compiler documentation" opt optimize-tests 1 "build tests with optimizations" +opt debuginfo-tests 0 "build tests with debugger metadata" opt libcpp 1 "build with llvm with libc++ instead of libstdc++ when using clang" opt llvm-assertions 0 "build LLVM with assertions" opt debug-assertions 0 "build with debugging assertions" diff --git a/mk/tests.mk b/mk/tests.mk index 3c4818f65dad..f391d8555fc2 100644 --- a/mk/tests.mk +++ b/mk/tests.mk @@ -632,6 +632,13 @@ ifndef CFG_DISABLE_OPTIMIZE_TESTS CTEST_RUSTC_FLAGS += -O endif +# Analogously to the above, whether to pass `-g` when compiling tests +# is a separate choice from whether to pass `-g` when building the +# compiler and standard library themselves. +CTEST_RUSTC_FLAGS := $$(subst -g,,$$(CTEST_RUSTC_FLAGS)) +ifdef CFG_ENABLE_DEBUGINFO_TESTS +CTEST_RUSTC_FLAGS += -g +endif CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \ --compile-lib-path $$(HLIB$(1)_H_$(3)) \