about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-10-18 15:12:11 +0000
committerbors <bors@rust-lang.org>2014-10-18 15:12:11 +0000
commitd670919aa43d186317a89a375f4a5b7170fc08a8 (patch)
treec4778d4047ff7d7822f56da5853009a1ca2fe604 /src/rustllvm/RustWrapper.cpp
parent41a79104a412989b802852f9ee6e589b06391d61 (diff)
parent7876cf9ca915724d1888043a9cbfedd45009e5f2 (diff)
downloadrust-d670919aa43d186317a89a375f4a5b7170fc08a8.tar.gz
rust-d670919aa43d186317a89a375f4a5b7170fc08a8.zip
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 }
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions