File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 1
- // compile-flags: -Z panic-in-drop=abort -O -Z new-llvm-pass-manager=no
1
+ // compile-flags: -Z panic-in-drop=abort -O
2
+ // ignore-msvc
2
3
3
4
// Ensure that unwinding code paths are eliminated from the output after
4
5
// optimization.
5
6
6
- // This test uses -Z new-llvm-pass-manager=no, because the expected optimization does not happen
7
- // on targets using SEH exceptions (i.e. MSVC) anymore. The core issue is that Rust promises that
7
+ // This test uses ignore-msvc, because the expected optimization does not happen on targets using
8
+ // SEH exceptions with the new LLVM pass manager anymore, see
9
+ // https://github.com/llvm/llvm-project/issues/51311. The core issue is that Rust promises that
8
10
// the drop_in_place() function can't unwind, but implements it in a way that *can*, because we
9
11
// currently go out of our way to allow longjmps, which also use the unwinding mechanism on MSVC
10
12
// targets. We should either forbid longjmps, or not assume nounwind, making this optimization
You can’t perform that action at this time.
0 commit comments