Skip to content

Commit

Permalink
Rollup merge of rust-lang#35368 - shantanuraj:master, r=jonathandturner
Browse files Browse the repository at this point in the history
Update E0207 to use struct_span_err, add span_label

Fixes rust-lang#35302 part of rust-lang#35233

r? @jonathandturner
  • Loading branch information
Jonathan Turner authored Aug 5, 2016
2 parents 2139a0a + 58b618e commit 320e3dc
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/librustc_typeck/collect.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2317,8 +2317,12 @@ fn report_unused_parameter(ccx: &CrateCtxt,
kind: &str,
name: &str)
{
span_err!(ccx.tcx.sess, span, E0207,
"the {} parameter `{}` is not constrained by the \
impl trait, self type, or predicates",
kind, name);
struct_span_err!(
ccx.tcx.sess, span, E0207,
"the {} parameter `{}` is not constrained by the \
impl trait, self type, or predicates",
kind, name)
.span_label(span, &format!("unconstrained lifetime parameter"))
.emit();

}
1 change: 1 addition & 0 deletions src/test/compile-fail/E0207.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
struct Foo;

impl<T: Default> Foo { //~ ERROR E0207
//~| NOTE unconstrained lifetime parameter
fn get(&self) -> T {
<T as Default>::default()
}
Expand Down
1 change: 1 addition & 0 deletions src/test/compile-fail/impl-unused-rps-in-assoc-type.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ trait Fun {
struct Holder { x: String }

impl<'a> Fun for Holder { //~ ERROR E0207
//~| NOTE unconstrained lifetime parameter
type Output = &'a str;
fn call<'b>(&'b self) -> &'b str {
&self.x[..]
Expand Down
1 change: 1 addition & 0 deletions src/test/compile-fail/issue-22886.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ fn crash_please() {
struct Newtype(Option<Box<usize>>);

impl<'a> Iterator for Newtype { //~ ERROR E0207
//~| NOTE unconstrained lifetime parameter
type Item = &'a Box<usize>;

fn next(&mut self) -> Option<&Box<usize>> {
Expand Down
1 change: 1 addition & 0 deletions src/test/compile-fail/issue-35139.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ pub trait MethodType {
pub struct MTFn;

impl<'a> MethodType for MTFn { //~ ERROR E0207
//~| NOTE unconstrained lifetime parameter
type GetProp = fmt::Debug + 'a;
}

Expand Down

0 comments on commit 320e3dc

Please sign in to comment.