| //@ run-pass |
| // Test that we don't ICE when codegenning a generic impl method from |
| // an extern crate that contains a match expression on a local |
| // variable place where one of the match case bodies contains an |
| // expression that autoderefs through an overloaded generic deref |
| // impl. |
| |
| //@ aux-build:generic-impl-method-match-autoderef-18514.rs |
| |
| extern crate generic_impl_method_match_autoderef_18514 as ice; |
| use ice::{Tr, St}; |
| |
| fn main() { |
| let st: St<()> = St(vec![]); |
| st.tr(); |
| } |
| |
| // https://github.com/rust-lang/rust/issues/18514 |