fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str) {
    //~^ ERROR E0263
    //~| NOTE declared twice
    //~| NOTE previous declaration here
}
// 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.


Licensed under the Apache License, Version 2.0  or the MIT license
, at your
option. This file may not be copied, modified, or distributed
except according to those terms.
Licensed under the Apache License Version 2 . 0 or the MIT license at your option . This file may not be copied modified or distributed except according to those terms .
fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str) {
    //~^ ERROR E0263
    //~| NOTE declared twice
    //~| NOTE previous declaration here
}
fn foo < ' a , ' b , ' a > ( x : & ' a str , y : & ' b str ) { //~^ ERROR E0263 //~| NOTE declared twice //~| NOTE previous declaration here }
Copyright 2016 The Rust Project Developers.
Copyright 2016 The Rust Project Developers .
x
&'a str
y
&'b str
x
&'a str
y
&'b str