NOTE: I was careful to make each change in a manner that preserves the existing diagnostic output (usually by ensuring that no lines were added or removed). This means that the resulting source files are not as nice to read as they were at the start. But we will have to review these cases by hand anyway as follow-up work, so cleanup could reasonably happen then (or not at all).
21 lines
755 B
Rust
21 lines
755 B
Rust
// Copyright 2016 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 range syntax - borrow errors.
|
|
#![feature(rustc_attrs)]
|
|
pub fn main() { #![rustc_error] // rust-lang/rust#49855
|
|
let r = {
|
|
let a = 42;
|
|
let b = 42;
|
|
&a..&b
|
|
};
|
|
//~^^ ERROR `a` does not live long enough
|
|
//~| ERROR `b` does not live long enough
|
|
}
|