]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/lazy-type-alias-impl-trait/branches.rs
New upstream version 1.64.0+dfsg1
[rustc.git] / src / test / ui / lazy-type-alias-impl-trait / branches.rs
index aa172f3f19b6b3288fce71f4da4880beb528011d..95239e2e341c83dc07db154320e93d31fb82bf4a 100644 (file)
@@ -7,8 +7,19 @@ fn foo(b: bool) -> Foo {
         vec![42_i32]
     } else {
         std::iter::empty().collect()
-        //~^ ERROR `Foo` cannot be built from an iterator over elements of type `_`
     }
 }
 
+type Bar = impl std::fmt::Debug;
+
+fn bar(b: bool) -> Bar {
+    let x: Bar = if b {
+        vec![42_i32]
+    } else {
+        std::iter::empty().collect()
+        //~^ ERROR  a value of type `Bar` cannot be built from an iterator over elements of type `_`
+    };
+    x
+}
+
 fn main() {}