@@ -34,6 +34,10 @@ fn all_target_project() -> Project {
3434 codegen-units = 3
3535 [profile.bench]
3636 codegen-units = 4
37+ [profile.dev.build-override]
38+ codegen-units = 5
39+ [profile.release.build-override]
40+ codegen-units = 6
3741 "# ,
3842 named_profiles = if is_nightly( ) {
3943 "\" named-profiles\" , "
@@ -90,11 +94,11 @@ fn profile_selection_build() {
9094 p. cargo ( "build -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( "\
9195 [COMPILING] bar [..]
9296[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
93- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
97+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
9498[COMPILING] bdep [..]
95- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
99+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
96100[COMPILING] foo [..]
97- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
101+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
98102[RUNNING] `[..]/target/debug/build/foo-[..]/build-script-build`
99103[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
100104[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
@@ -122,11 +126,11 @@ fn profile_selection_build_release() {
122126 p. cargo ( "build --release -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( "\
123127 [COMPILING] bar [..]
124128[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
125- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
129+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
126130[COMPILING] bdep [..]
127- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
131+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
128132[COMPILING] foo [..]
129- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
133+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=6 [..]
130134[RUNNING] `[..]/target/release/build/foo-[..]/build-script-build`
131135[foo 0.0.1] foo custom build PROFILE=release DEBUG=false OPT_LEVEL=3
132136[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
@@ -181,10 +185,11 @@ fn profile_selection_build_all_targets() {
181185 [COMPILING] bar [..]
182186[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
183187[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
188+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
184189[COMPILING] bdep [..]
185- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
190+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
186191[COMPILING] foo [..]
187- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
192+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
188193[RUNNING] `[..]/target/debug/build/foo-[..]/build-script-build`
189194[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
190195[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]`
@@ -248,10 +253,11 @@ fn profile_selection_build_all_targets_release() {
248253 [COMPILING] bar [..]
249254[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3[..]-C codegen-units=2 [..]
250255[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
256+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
251257[COMPILING] bdep [..]
252- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
258+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
253259[COMPILING] foo [..]
254- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
260+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=6 [..]
255261[RUNNING] `[..]/target/release/build/foo-[..]/build-script-build`
256262[foo 0.0.1] foo custom build PROFILE=release DEBUG=false OPT_LEVEL=3
257263[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]`
@@ -305,11 +311,12 @@ fn profile_selection_test() {
305311 p. cargo ( "test -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( format ! ( "\
306312 [COMPILING] bar [..]
307313[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
314+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
308315[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units={affected} -C debuginfo=2 [..]
309316[COMPILING] bdep [..]
310- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
317+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
311318[COMPILING] foo [..]
312- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
319+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
313320[RUNNING] `[..]/target/debug/build/foo-[..]/build-script-build`
314321[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
315322[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C panic=abort[..]-C codegen-units={affected} -C debuginfo=2 [..]
@@ -372,12 +379,13 @@ fn profile_selection_test_release() {
372379 //
373380 p. cargo ( "test --release -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( format ! ( "\
374381 [COMPILING] bar [..]
375- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
382+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
376383[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
384+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C opt-level=3[..]-C codegen-units=2[..]
377385[COMPILING] bdep [..]
378- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
386+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
379387[COMPILING] foo [..]
380- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
388+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=6 [..]
381389[RUNNING] `[..]/target/release/build/foo-[..]/build-script-build`
382390[foo 0.0.1] foo custom build PROFILE=release DEBUG=false OPT_LEVEL=3
383391[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
@@ -441,10 +449,11 @@ fn profile_selection_bench() {
441449 [COMPILING] bar [..]
442450[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3[..]-C codegen-units={affected} [..]
443451[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units={affected} [..]
452+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
444453[COMPILING] bdep [..]
445- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units={affected} [..]
454+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
446455[COMPILING] foo [..]
447- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link -C opt-level=3 [..]-C codegen-units={affected} [..]
456+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=6 [..]
448457[RUNNING] `[..]target/release/build/foo-[..]/build-script-build`
449458[foo 0.0.1] foo custom build PROFILE=release DEBUG=false OPT_LEVEL=3
450459[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 -C panic=abort[..]-C codegen-units={affected} [..]
@@ -504,13 +513,13 @@ fn profile_selection_check_all_targets() {
504513 //
505514 p. cargo ( "check --all-targets -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( "\
506515 [COMPILING] bar [..]
507- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
516+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
508517[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata[..]-C codegen-units=1 -C debuginfo=2 [..]
509518[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
510519[COMPILING] bdep[..]
511- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
520+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
512521[COMPILING] foo [..]
513- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
522+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
514523[RUNNING] `[..]target/debug/build/foo-[..]/build-script-build`
515524[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
516525[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
@@ -550,13 +559,13 @@ fn profile_selection_check_all_targets_release() {
550559 // `dev` for all targets.
551560 p. cargo ( "check --all-targets --release -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( "\
552561 [COMPILING] bar [..]
553- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
562+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=6 [..]
554563[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C opt-level=3[..]-C codegen-units=2 [..]
555564[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
556565[COMPILING] bdep[..]
557- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
566+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link [..]-C codegen-units=6 [..]
558567[COMPILING] foo [..]
559- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link -C opt-level=3 [..]-C codegen-units=2 [..]
568+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=6 [..]
560569[RUNNING] `[..]target/release/build/foo-[..]/build-script-build`
561570[foo 0.0.1] foo custom build PROFILE=release DEBUG=false OPT_LEVEL=3
562571[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]metadata -C opt-level=3 -C panic=abort[..]-C codegen-units=2 [..]
@@ -611,12 +620,12 @@ fn profile_selection_check_all_targets_test() {
611620 //
612621 p. cargo ( "check --all-targets --profile=test -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( format ! ( "\
613622 [COMPILING] bar [..]
614- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
623+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
615624[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata[..]-C codegen-units={affected} -C debuginfo=2 [..]
616625[COMPILING] bdep[..]
617- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
626+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
618627[COMPILING] foo [..]
619- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units={affected} -C debuginfo=2 [..]
628+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
620629[RUNNING] `[..]target/debug/build/foo-[..]/build-script-build`
621630[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
622631[RUNNING] `[..] rustc --crate-name foo src/lib.rs [..]--crate-type lib --emit=[..]metadata[..]-C codegen-units={affected} -C debuginfo=2 [..]
@@ -658,13 +667,13 @@ fn profile_selection_doc() {
658667 p. cargo ( "doc -vv" ) . masquerade_as_nightly_cargo ( ) . with_stderr_unordered ( "\
659668 [COMPILING] bar [..]
660669[DOCUMENTING] bar [..]
661- [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
670+ [RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
662671[RUNNING] `rustdoc [..]--crate-name bar bar/src/lib.rs [..]
663672[RUNNING] `[..] rustc --crate-name bar bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]
664673[COMPILING] bdep [..]
665- [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
674+ [RUNNING] `[..] rustc --crate-name bdep bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
666675[COMPILING] foo [..]
667- [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=1 -C debuginfo=2 [..]
676+ [RUNNING] `[..] rustc --crate-name build_script_build build.rs [..]--crate-type bin --emit=[..]link[..]-C codegen-units=5 -C debuginfo=2 [..]
668677[RUNNING] `[..]target/debug/build/foo-[..]/build-script-build`
669678[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
670679[DOCUMENTING] foo [..]
0 commit comments