better ICE than sorry
This commit is contained in:
parent
d34e15e740
commit
12a1b55afd
1 changed files with 3 additions and 0 deletions
|
@ -66,6 +66,8 @@ struct ConstToPat<'tcx> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// This error type signals that we encountered a non-struct-eq situation.
|
/// This error type signals that we encountered a non-struct-eq situation.
|
||||||
|
/// We will fall back to calling `PartialEq::eq` on such patterns,
|
||||||
|
/// and exhaustiveness checking will consider them as matching nothing.
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct FallbackToOpaqueConst;
|
struct FallbackToOpaqueConst;
|
||||||
|
|
||||||
|
@ -411,6 +413,7 @@ impl<'tcx> ConstToPat<'tcx> {
|
||||||
let err = TypeNotStructural { span, non_sm_ty: *pointee_ty };
|
let err = TypeNotStructural { span, non_sm_ty: *pointee_ty };
|
||||||
tcx.sess.emit_err(err);
|
tcx.sess.emit_err(err);
|
||||||
}
|
}
|
||||||
|
tcx.sess.delay_span_bug(span, "`saw_const_match_error` set but no error?");
|
||||||
// We errored, so the pattern we generate is irrelevant.
|
// We errored, so the pattern we generate is irrelevant.
|
||||||
PatKind::Wild
|
PatKind::Wild
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue