File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -371,6 +371,7 @@ opt docs 1 "build documentation"
371371opt optimize 1 " build optimized rust code"
372372opt optimize-cxx 1 " build optimized C++ code"
373373opt optimize-llvm 1 " build optimized LLVM"
374+ opt optimize-tests 1 " build tests with optimizations"
374375opt llvm-assertions 1 " build LLVM with assertions"
375376opt debug 0 " build with extra debug fun"
376377opt ratchet-bench 0 " ratchet benchmarks"
Original file line number Diff line number Diff line change @@ -552,7 +552,15 @@ TEST_SREQ$(1)_T_$(2)_H_$(3) = \
552552
553553# The tests select when to use debug configuration on their own;
554554# remove directive, if present, from CFG_RUSTC_FLAGS (issue #7898).
555- CTEST_RUSTC_FLAGS = $$(subst --cfg debug,,$$(CFG_RUSTC_FLAGS ) )
555+ CTEST_RUSTC_FLAGS := $$(subst --cfg debug,,$$(CFG_RUSTC_FLAGS ) )
556+
557+ # The tests can not be optimized while the rest of the compiler is optimized, so
558+ # filter out the optimization (if any) from rustc and then figure out if we need
559+ # to be optimized
560+ CTEST_RUSTC_FLAGS := $$(subst -O,,$$(CTEST_RUSTC_FLAGS ) )
561+ ifndef CFG_DISABLE_OPTIMIZE_TESTS
562+ CTEST_RUSTC_FLAGS += -O
563+ endif
556564
557565CTEST_COMMON_ARGS$(1 ) -T-$(2 ) -H-$(3 ) := \
558566 --compile-lib-path $$(HLIB$(1 ) _H_$(3 ) ) \
You can’t perform that action at this time.
0 commit comments