@@ -255,33 +255,33 @@ Checks and tests are run by [GitHub Actions]. See
255255 - ` cargo +nightly miri test `
256256- demonstration of the problem and the fix:
257257 - standard optimization for ` dev ` and ` release ` builds: most do not get de-duplicated:
258- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh dev literal_str `
259- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh release literal_str `
260- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh dev const_str `
261- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh release const_str `
262- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh dev const_option_u8 `
263- - ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh release const_option_u8 `
258+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` dev ` [ ` literal_str ` ]
259+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` release ` [ ` literal_str ` ]
260+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` dev ` [ ` const_str ` ]
261+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` release ` [ ` const_str ` ]
262+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` dev ` [ ` const_option_u8 ` ]
263+ - [ ` cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh ` ] ` release ` [ ` const_option_u8 ` ]
264264 - but, some types do get de-duplicated even in standard ` dev ` and ` release ` :
265- - ` cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh dev const_bytes `
266- - ` cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh release const_bytes `
265+ - [ ` cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh ` ] ` dev ` [ ` const_bytes ` ]
266+ - [ ` cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh ` ] ` release ` [ ` const_bytes ` ]
267267 - ` release ` with Fat LTO (and ` dev ` with Fat LTO and ` opt-level ` set to ` 2 ` ): deduplicated:
268- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh dev literal_str `
269- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh release literal_str `
270- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh dev const_str `
271- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh release const_str `
272- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh dev const_option_u8 `
273- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh release const_option_u8 `
274- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh dev const_bytes `
275- - ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh release const_bytes `
268+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` dev ` [ ` literal_str ` ]
269+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` release ` [ ` literal_str ` ]
270+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` dev ` [ ` const_str ` ]
271+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` release ` [ ` const_str ` ]
272+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` dev ` [ ` const_option_u8 ` ]
273+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` release ` [ ` const_option_u8 ` ]
274+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` dev ` [ ` const_bytes ` ]
275+ - [ ` cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh ` ] ` release ` [ ` const_bytes ` ]
276276 - fix:
277- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh dev literal_str `
278- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh release literal_str `
279- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh dev const_str `
280- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh release const_str `
281- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh dev const_option_u8 `
282- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh release const_option_u8 `
283- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh dev const_bytes `
284- - ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh release const_bytes `
277+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` dev ` [ ` literal_str ` ]
278+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` release ` [ ` literal_str ` ]
279+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` dev ` [ ` const_str ` ]
280+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` release ` [ ` const_str ` ]
281+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` dev ` [ ` const_option_u8 ` ]
282+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` release ` [ ` const_option_u8 ` ]
283+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` dev ` [ ` const_bytes ` ]
284+ - [ ` cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh ` ] ` release ` [ ` const_bytes ` ]
285285- validate the versioning schema:
286286 - [ ` pre-commit ` ]
287287
@@ -332,3 +332,11 @@ The following side fruit is `std`-only, but related: `std::sync::mutex::data_ptr
332332 https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html#method.as_array_of_cells
333333[ `core::ops::Deref` ] : https://doc.rust-lang.org/nightly/core/ops/trait.Deref.html
334334[ `core::convert::From` ] : https://doc.rust-lang.org/nightly/core/convert/trait.From.html
335+ [ `cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh` ] : cross_crate_demo_bug/bin_non_lto/not_deduplicated.sh
336+ [ `cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh` ] : cross_crate_demo_bug/bin_non_lto/deduplicated_out.sh
337+ [ `cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh` ] : cross_crate_demo_bug/bin_fat_lto/deduplicated_out.sh
338+ [ `cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh` ] : cross_crate_demo_fix/bin_fat_lto/not_deduplicated.sh
339+ [ `literal_str` ] : cross_crate_shared_src/literal_str.rs
340+ [ `const_str` ] : cross_crate_shared_src/const_str.rs
341+ [ `const_option_u8` ] : cross_crate_shared_src/const_option_u8.rs
342+ [ `const_bytes` ] : cross_crate_shared_src/const_bytes.rs
0 commit comments