]> git.lizzy.rs Git - rust.git/commit
auto merge of #18105 : nikomatsakis/rust/issue-18055, r=pcwalton
authorbors <bors@rust-lang.org>
Sat, 18 Oct 2014 15:12:11 +0000 (15:12 +0000)
committerbors <bors@rust-lang.org>
Sat, 18 Oct 2014 15:12:11 +0000 (15:12 +0000)
commitd670919aa43d186317a89a375f4a5b7170fc08a8
treec4778d4047ff7d7822f56da5853009a1ca2fe604
parent41a79104a412989b802852f9ee6e589b06391d61
parent7876cf9ca915724d1888043a9cbfedd45009e5f2
auto merge of #18105 : nikomatsakis/rust/issue-18055, r=pcwalton

Check object lifetime bounds in coercions, not just trait bounds.  Fixes #18055.

r? @pcwalton

This is a [breaking change]. Change code like this:

    fn foo(v: &[u8]) -> Box<Clone+'static> { ... }

to make the lifetimes agree:

    // either...
    fn foo(v: &'static[u8]) -> Box<Clone+'static> { box v }

    // or ...
    fn foo<'a>(v: &'a [u8]) -> Box<Clone+'a> { box v }
src/librustc/middle/typeck/check/mod.rs