about summary refs log tree commit diff
path: root/src/test/ui/recursion/recursive-enum.stderr
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2020-05-29 09:24:59 -0700
committerEsteban Küber <esteban@kuber.com.ar>2020-06-10 14:09:51 -0700
commitc29b3fa1484c625bd34cb4d94fc76f36c6233447 (patch)
tree20e2737f33c3ae1a777c4524a34a549ed1117795 /src/test/ui/recursion/recursive-enum.stderr
parentbb8674837a9cc5225020e07fc3f164762bb4c11c (diff)
downloadrust-c29b3fa1484c625bd34cb4d94fc76f36c6233447.tar.gz
rust-c29b3fa1484c625bd34cb4d94fc76f36c6233447.zip
On recursive ADT, provide indirection structured suggestion
Diffstat (limited to 'src/test/ui/recursion/recursive-enum.stderr')
-rw-r--r--src/test/ui/recursion/recursive-enum.stderr9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/test/ui/recursion/recursive-enum.stderr b/src/test/ui/recursion/recursive-enum.stderr
index e4674b57a6d..c68badd458b 100644
--- a/src/test/ui/recursion/recursive-enum.stderr
+++ b/src/test/ui/recursion/recursive-enum.stderr
@@ -6,7 +6,14 @@ LL | enum List<T> { Cons(T, List<T>), Nil }
    | |
    | recursive type has infinite size
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `List` representable
+help: insert some indirection to make `List` representable
+   |
+LL | enum List<T> { Cons(T, Box<List<T>>), Nil }
+   |                        ^^^^       ^
+LL | enum List<T> { Cons(T, Rc<List<T>>), Nil }
+   |                        ^^^       ^
+LL | enum List<T> { Cons(T, &List<T>), Nil }
+   |                        ^
 
 error: aborting due to previous error