]> git.lizzy.rs Git - rust.git/commitdiff
`bless` also produces `.nll` files now
authorOliver Schneider <github35764891676564198441@oli-obk.de>
Thu, 17 May 2018 08:17:06 +0000 (10:17 +0200)
committerOliver Schneider <github35764891676564198441@oli-obk.de>
Thu, 17 May 2018 14:03:59 +0000 (16:03 +0200)
src/test/ui/E0508.ast.nll.stderr [new file with mode: 0644]
src/test/ui/E0508.ast.stderr [new file with mode: 0644]
src/test/ui/E0508.mir.stderr [new file with mode: 0644]
src/test/ui/E0508.rs [new file with mode: 0644]
src/tools/compiletest/src/runtest.rs

diff --git a/src/test/ui/E0508.ast.nll.stderr b/src/test/ui/E0508.ast.nll.stderr
new file mode 100644 (file)
index 0000000..2840364
--- /dev/null
@@ -0,0 +1,9 @@
+error[E0508]: cannot move out of type `[NonCopy; 1]`, a non-copy array
+  --> $DIR/E0508.rs:18:18
+   |
+LL |     let _value = array[0];  //[ast]~ ERROR [E0508]
+   |                  ^^^^^^^^ cannot move out of here
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0508`.
diff --git a/src/test/ui/E0508.ast.stderr b/src/test/ui/E0508.ast.stderr
new file mode 100644 (file)
index 0000000..5878b79
--- /dev/null
@@ -0,0 +1,12 @@
+error[E0508]: cannot move out of type `[NonCopy; 1]`, a non-copy array
+  --> $DIR/E0508.rs:18:18
+   |
+LL |     let _value = array[0];  //[ast]~ ERROR [E0508]
+   |                  ^^^^^^^^
+   |                  |
+   |                  cannot move out of here
+   |                  help: consider using a reference instead: `&array[0]`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0508`.
diff --git a/src/test/ui/E0508.mir.stderr b/src/test/ui/E0508.mir.stderr
new file mode 100644 (file)
index 0000000..2840364
--- /dev/null
@@ -0,0 +1,9 @@
+error[E0508]: cannot move out of type `[NonCopy; 1]`, a non-copy array
+  --> $DIR/E0508.rs:18:18
+   |
+LL |     let _value = array[0];  //[ast]~ ERROR [E0508]
+   |                  ^^^^^^^^ cannot move out of here
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0508`.
diff --git a/src/test/ui/E0508.rs b/src/test/ui/E0508.rs
new file mode 100644 (file)
index 0000000..0c3dce6
--- /dev/null
@@ -0,0 +1,20 @@
+// 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.
+
+// revisions: ast mir
+//[mir]compile-flags: -Z borrowck=mir
+
+struct NonCopy;
+
+fn main() {
+    let array = [NonCopy; 1];
+    let _value = array[0];  //[ast]~ ERROR [E0508]
+                            //[mir]~^ ERROR [E0508]
+}
index 743d7fa93c29b50b2141fcea3d1492a84fc38c44..d54bfa5f918c08324149129826ab07e3994298b0 100644 (file)
@@ -2962,7 +2962,12 @@ fn compare_output(&self, kind: &str, actual: &str, expected: &str) -> usize {
 
         let mut files = vec![output_file];
         if self.config.bless {
-            files.push(self.expected_output_path(kind));
+            files.push(expected_output_path(
+                self.testpaths,
+                self.revision,
+                &self.config.compare_mode,
+                kind,
+            ));
         }
 
         for output_file in &files {