mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-04 20:54:13 +00:00
E0128 update error format
This commit is contained in:
parent
f0139140f6
commit
766a0ab651
@ -1901,9 +1901,12 @@ fn convert_default_type_parameter<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>,
|
||||
for leaf_ty in ty.walk() {
|
||||
if let ty::TyParam(p) = leaf_ty.sty {
|
||||
if p.space == space && p.idx >= index {
|
||||
span_err!(ccx.tcx.sess, path.span, E0128,
|
||||
struct_span_err!(ccx.tcx.sess, path.span, E0128,
|
||||
"type parameters with a default cannot use \
|
||||
forward declared identifiers");
|
||||
forward declared identifiers")
|
||||
.span_label(path.span, &format!("defaulted type parameters \
|
||||
cannot be forward declared"))
|
||||
.emit();
|
||||
|
||||
return ccx.tcx.types.err
|
||||
}
|
||||
|
@ -9,6 +9,7 @@
|
||||
// except according to those terms.
|
||||
|
||||
struct Foo<T=U, U=()> { //~ ERROR E0128
|
||||
//~| NOTE defaulted type parameters cannot be forward declared
|
||||
field1: T,
|
||||
field2: U,
|
||||
}
|
||||
|
@ -9,5 +9,6 @@
|
||||
// except according to those terms.
|
||||
|
||||
pub struct Foo<Bar=Bar>; //~ ERROR E0128
|
||||
//~| NOTE defaulted type parameters cannot be forward declared
|
||||
pub struct Baz(Foo);
|
||||
fn main() {}
|
||||
|
Loading…
Reference in New Issue
Block a user