X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftest%2Fcodegen%2Fpanic-in-drop-abort.rs;h=7b9c41b658ae9d6e68ffd1abee8f22625addd398;hb=57717eb8adf63e00ee51b722a81a6676b74f2678;hp=39f73c4e3967eff439afc494819ca778521d7a91;hpb=d71ba74f0d51459ef10f2b73400c013c7a12d828;p=rust.git diff --git a/src/test/codegen/panic-in-drop-abort.rs b/src/test/codegen/panic-in-drop-abort.rs index 39f73c4e396..7b9c41b658a 100644 --- a/src/test/codegen/panic-in-drop-abort.rs +++ b/src/test/codegen/panic-in-drop-abort.rs @@ -1,10 +1,12 @@ -// compile-flags: -Z panic-in-drop=abort -O -Z new-llvm-pass-manager=no +// compile-flags: -Z panic-in-drop=abort -O +// ignore-msvc // Ensure that unwinding code paths are eliminated from the output after // optimization. -// This test uses -Z new-llvm-pass-manager=no, because the expected optimization does not happen -// on targets using SEH exceptions (i.e. MSVC) anymore. The core issue is that Rust promises that +// This test uses ignore-msvc, because the expected optimization does not happen on targets using +// SEH exceptions with the new LLVM pass manager anymore, see +// https://github.com/llvm/llvm-project/issues/51311. The core issue is that Rust promises that // the drop_in_place() function can't unwind, but implements it in a way that *can*, because we // currently go out of our way to allow longjmps, which also use the unwinding mechanism on MSVC // targets. We should either forbid longjmps, or not assume nounwind, making this optimization