1 error: `?Trait` is not permitted in trait object types
2 --> $DIR/trait-object-trait-parens.rs:8:24
4 LL | let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
7 error: `?Trait` is not permitted in trait object types
8 --> $DIR/trait-object-trait-parens.rs:12:17
10 LL | let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
13 error: `?Trait` is not permitted in trait object types
14 --> $DIR/trait-object-trait-parens.rs:16:46
16 LL | let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
19 warning: trait objects without an explicit `dyn` are deprecated
20 --> $DIR/trait-object-trait-parens.rs:8:16
22 LL | let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
23 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (Obj) + (?Sized) + (for<'a> Trait<'a>)`
25 = note: `#[warn(bare_trait_objects)]` on by default
27 warning: trait objects without an explicit `dyn` are deprecated
28 --> $DIR/trait-object-trait-parens.rs:12:16
30 LL | let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
31 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (?Sized) + (for<'a> Trait<'a>) + (Obj)`
33 warning: trait objects without an explicit `dyn` are deprecated
34 --> $DIR/trait-object-trait-parens.rs:16:16
36 LL | let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
37 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (for<'a> Trait<'a>) + (Obj) + (?Sized)`
39 error[E0225]: only auto traits can be used as additional traits in a trait object
40 --> $DIR/trait-object-trait-parens.rs:8:35
42 LL | let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
43 | ----- ^^^^^^^^^^^^^^^^^^^
45 | | additional non-auto trait
46 | | trait alias used in trait object type (additional use)
47 | first non-auto trait
48 | trait alias used in trait object type (first use)
50 error[E0225]: only auto traits can be used as additional traits in a trait object
51 --> $DIR/trait-object-trait-parens.rs:12:49
53 LL | let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
54 | ------------------- ^^^^^
56 | | additional non-auto trait
57 | | trait alias used in trait object type (additional use)
58 | first non-auto trait
59 | trait alias used in trait object type (first use)
61 error[E0225]: only auto traits can be used as additional traits in a trait object
62 --> $DIR/trait-object-trait-parens.rs:16:38
64 LL | let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
65 | ----------------- ^^^^^
67 | | additional non-auto trait
68 | | trait alias used in trait object type (additional use)
69 | first non-auto trait
70 | trait alias used in trait object type (first use)
72 error: aborting due to 6 previous errors
74 For more information about this error, try `rustc --explain E0225`.