// Changes in https://github.com/rust-lang/rust/pull/129047 lead to several mir-opt ICE regressions, // this test is added to make sure this does not regress. //@ compile-flags: -C opt-level=3 //@ check-pass #![crate_type = "lib"] use std::task::Poll; pub fn poll(val: Poll>, u8>>) { match val { Poll::Ready(Ok(Some(_trailers))) => {} Poll::Ready(Err(_err)) => {} Poll::Ready(Ok(None)) => {} Poll::Pending => {} } }