Up the LLVM

Fixes #36474
This commit is contained in:
Simonas Kazlauskas 2016-09-16 01:08:12 +03:00
parent d1acabeaa2
commit d104e5bfb7
3 changed files with 42 additions and 2 deletions

@ -1 +1 @@
Subproject commit 16b79d01fd6d942cf3c9120b92df56b13ec92665
Subproject commit 7801978ec1f3637fcda1b564048ebc732bf586af

View File

@ -1,4 +1,4 @@
# If this file is modified, then llvm will be forcibly cleaned and then rebuilt.
# The actual contents of this file do not matter, but to trigger a change on the
# build bots then the contents should be changed so git updates the mtime.
2016-08-30
2016-09-17

View File

@ -0,0 +1,40 @@
// 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.
fn main() {
remove_axis(&3, 0);
}
trait Dimension {
fn slice(&self) -> &[usize];
}
impl Dimension for () {
fn slice(&self) -> &[usize] { &[] }
}
impl Dimension for usize {
fn slice(&self) -> &[usize] {
unsafe {
::std::slice::from_raw_parts(self, 1)
}
}
}
fn remove_axis(value: &usize, axis: usize) -> () {
let tup = ();
let mut it = tup.slice().iter();
for (i, _) in value.slice().iter().enumerate() {
if i == axis {
continue;
}
it.next();
}
}