]> git.lizzy.rs Git - rust.git/commitdiff
E0072 update error format
authorChris Stankus <cdstankus@gmail.com>
Wed, 10 Aug 2016 18:36:36 +0000 (13:36 -0500)
committerChris Stankus <cdstankus@gmail.com>
Wed, 10 Aug 2016 18:37:59 +0000 (13:37 -0500)
src/librustc/traits/error_reporting.rs
src/test/compile-fail/E0072.rs
src/test/compile-fail/issue-3008-2.rs
src/test/compile-fail/issue-32326.rs
src/test/compile-fail/issue-3779.rs
src/test/compile-fail/type-recursive.rs

index 9950560b13a5a7cda70ccd0d38ccc2fedf6a6c46..80f1559fefce50f737867a989bd558575bd85aaf 100644 (file)
@@ -654,6 +654,7 @@ pub fn recursive_type_with_infinite_size_error(self,
         let mut err = struct_span_err!(self.sess, span, E0072,
                                        "recursive type `{}` has infinite size",
                                        self.item_path_str(type_def_id));
+        err.span_label(span, &format!("recursive type has infinite size"));
         err.help(&format!("insert indirection (e.g., a `Box`, `Rc`, or `&`) \
                            at some point to make `{}` representable",
                           self.item_path_str(type_def_id)));
index 2f96ba1046d7487c1116e86621f8987e8e364293..e6de7921b30363a648723d5aaf14c71db276c9ef 100644 (file)
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 struct ListNode { //~ ERROR E0072
+                  //~| NOTE recursive type has infinite size
     head: u8,
     tail: Option<ListNode>,
 }
index e6cc29634a1e8ebaf696f54192e82775336323a2..38b5fcbb3db0ee36b98b190945e09af7b1b33be4 100644 (file)
@@ -13,6 +13,7 @@
 enum foo { foo_(bar) }
 struct bar { x: bar }
 //~^ ERROR E0072
+//~| NOTE recursive type has infinite size
 
 fn main() {
 }
index 8af243afc22996b064c55ecc24e68aec2c7d82c4..afffe2a2c8d03d057a95eb4296f5dea955e1598e 100644 (file)
@@ -13,6 +13,7 @@
 // too big.
 
 enum Expr { //~ ERROR E0072
+            //~| NOTE recursive type has infinite size
     Plus(Expr, Expr),
     Literal(i64),
 }
index d96b1a1cbe35b1cd4f08bf56fa391ea88b25f733..71e9325ab75d135dfb7823e967f0f48d5b74466e 100644 (file)
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 struct S { //~ ERROR E0072
+           //~| NOTE recursive type has infinite size
     element: Option<S>
 }
 
index 4bb739800df368821aacde032015d05231cc3ea8..7b56c6c15ebb308b68b959338bacc1730a665cc5 100644 (file)
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 struct t1 { //~ ERROR E0072
+            //~| NOTE recursive type has infinite size
     foo: isize,
     foolish: t1
 }