Rollup merge of #32164 - nikomatsakis:fewer-errors, r=eddyb
Do not report errors from regionck if other errors were already reported Do not report errors from regionck if other errors were already reported during the lifetime of this inferencer. Fixes #30580. r? @arielb1
This commit is contained in:
commit
511cb30619
2 changed files with 40 additions and 2 deletions
27
src/test/compile-fail/issue-30580.rs
Normal file
27
src/test/compile-fail/issue-30580.rs
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// Test that we do not see uninformative region-related errors
|
||||
// when we get some basic type-checking failure. See #30580.
|
||||
|
||||
pub struct Foo { a: u32 }
|
||||
pub struct Pass<'a, 'tcx: 'a>(&'a mut &'a (), &'a &'tcx ());
|
||||
|
||||
impl<'a, 'tcx> Pass<'a, 'tcx>
|
||||
{
|
||||
pub fn tcx(&self) -> &'a &'tcx () { self.1 }
|
||||
fn lol(&mut self, b: &Foo)
|
||||
{
|
||||
b.c; //~ ERROR no field with that name was found
|
||||
self.tcx();
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue