]> git.lizzy.rs Git - rust.git/commitdiff
bless issue-72442
authorcsmoe <csmoe@msn.com>
Fri, 22 May 2020 02:12:03 +0000 (10:12 +0800)
committercsmoe <csmoe@msn.com>
Fri, 22 May 2020 08:16:37 +0000 (16:16 +0800)
src/test/ui/async-await/issue-72442.rs
src/test/ui/async-await/issue-72442.stderr [new file with mode: 0644]

index cced1da48f693173acfd0891f75f89766fc6f16e..61c8c8c1594d3b80a6d2a36ffd1409460e7c00c9 100644 (file)
@@ -1,4 +1,5 @@
 // edition:2018
+// compile-flags:-Cincremental=tmp/issue-72442
 
 use std::fs::File;
 use std::future::Future;
@@ -9,7 +10,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
         {
             let path = std::path::Path::new(".");
             let mut f = File::open(path.to_str())?;
-            //~^ ERROR the trait bound `std::option::Option<&str>: std::convert::AsRef<std::path::Path>` is not satisfied
+            //~^ ERROR the trait bound
             let mut src = String::new();
             f.read_to_string(&mut src)?;
             Ok(())
diff --git a/src/test/ui/async-await/issue-72442.stderr b/src/test/ui/async-await/issue-72442.stderr
new file mode 100644 (file)
index 0000000..5685433
--- /dev/null
@@ -0,0 +1,14 @@
+error[E0277]: the trait bound `std::option::Option<&str>: std::convert::AsRef<std::path::Path>` is not satisfied
+  --> $DIR/issue-72442.rs:12:36
+   |
+LL |             let mut f = File::open(path.to_str())?;
+   |                                    ^^^^^^^^^^^^^ the trait `std::convert::AsRef<std::path::Path>` is not implemented for `std::option::Option<&str>`
+   | 
+  ::: $SRC_DIR/libstd/fs.rs:LL:COL
+   |
+LL |     pub fn open<P: AsRef<Path>>(path: P) -> io::Result<File> {
+   |                    ----------- required by this bound in `std::fs::File::open`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0277`.