1 // ignore-wasm32-bare compiled with panic=abort by default
2 // EMIT_MIR remove_unneeded_drops.opt.RemoveUnneededDrops.diff
7 // EMIT_MIR remove_unneeded_drops.dont_opt.RemoveUnneededDrops.diff
8 fn dont_opt(x: Vec<bool>) {
12 // EMIT_MIR remove_unneeded_drops.opt_generic_copy.RemoveUnneededDrops.diff
13 fn opt_generic_copy<T: Copy>(x: T) {
17 // EMIT_MIR remove_unneeded_drops.cannot_opt_generic.RemoveUnneededDrops.diff
18 // since the pass is not running on monomorphisized code,
19 // we can't (but probably should) optimize this
20 fn cannot_opt_generic<T>(x: T) {
27 cannot_opt_generic(42);