]> git.lizzy.rs Git - rust.git/commitdiff
Add a test for the fix to issue #43058
authorlloydmeta <lloydmeta@gmail.com>
Wed, 4 Apr 2018 01:25:37 +0000 (10:25 +0900)
committerlloydmeta <lloydmeta@gmail.com>
Wed, 4 Apr 2018 01:25:37 +0000 (10:25 +0900)
Followed the instructions laid out here https://github.com/rust-lang/rust/issues/43058#issuecomment-378389971

src/test/ui/nll/issue-43058.rs [new file with mode: 0644]

diff --git a/src/test/ui/nll/issue-43058.rs b/src/test/ui/nll/issue-43058.rs
new file mode 100644 (file)
index 0000000..ccea527
--- /dev/null
@@ -0,0 +1,26 @@
+#![feature(nll)]
+
+use std::borrow::Cow;
+
+#[derive(Clone, Debug)]
+struct S<'a> {
+    name: Cow<'a, str>
+}
+
+#[derive(Clone, Debug)]
+struct T<'a> {
+    s: Cow<'a, [S<'a>]>
+}
+
+fn main() {
+    let s1 = [S { name: Cow::Borrowed("Test1") }, S { name: Cow::Borrowed("Test2") }];
+    let b1 = T { s: Cow::Borrowed(&s1) };
+    let s2 = [S { name: Cow::Borrowed("Test3") }, S { name: Cow::Borrowed("Test4") }];
+    let b2 = T { s: Cow::Borrowed(&s2) };
+
+    let mut v = Vec::new();
+    v.push(b1);
+    v.push(b2);
+
+    println!("{:?}", v);
+}
\ No newline at end of file