Skip to content

Commit 12b438c

Browse files
committed
auto merge of rust-lang#16802 : nick29581/rust/dst-bug-1, r=luqmana
Closes rust-lang#16783 r? @nikomatsakis
2 parents 0fd4f42 + d13fe1c commit 12b438c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/librustc/middle/ty.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3305,6 +3305,11 @@ pub fn adjust_ty(cx: &ctxt,
33053305
-> ty::t {
33063306
/*! See `expr_ty_adjusted` */
33073307

3308+
match get(unadjusted_ty).sty {
3309+
ty_err => return unadjusted_ty,
3310+
_ => {}
3311+
}
3312+
33083313
return match adjustment {
33093314
Some(adjustment) => {
33103315
match *adjustment {

src/test/compile-fail/issue-16783.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
pub fn main() {
12+
let x = [1, 2, 3];
13+
//~^ ERROR cannot determine a type for this local variable: cannot determine the type of this
14+
let y = x.as_slice();
15+
}

0 commit comments

Comments
 (0)