diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2016-10-31 12:27:23 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-10-31 12:27:23 +0100 |
| commit | 6627cb892806c36324e7169dec0743e1ef2c0f0b (patch) | |
| tree | 2287430b244f3fd7ecc1af4219f49ad1ce1d444a /src/libsyntax_ext | |
| parent | 48def35f1b9b16f37c10e41a29397cf351c04625 (diff) | |
| parent | c2c37b401e65ec33b738f7725d5c8dd794ef1b1e (diff) | |
| download | rust-6627cb892806c36324e7169dec0743e1ef2c0f0b.tar.gz rust-6627cb892806c36324e7169dec0743e1ef2c0f0b.zip | |
Rollup merge of #37458 - nrc:save-span-errs2, r=petrochenkov
Fix more spans in deriving::generic r? @petrochenkov
Diffstat (limited to 'src/libsyntax_ext')
| -rw-r--r-- | src/libsyntax_ext/deriving/generic/mod.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libsyntax_ext/deriving/generic/mod.rs b/src/libsyntax_ext/deriving/generic/mod.rs index 687f8c902f2..e6b63be3efc 100644 --- a/src/libsyntax_ext/deriving/generic/mod.rs +++ b/src/libsyntax_ext/deriving/generic/mod.rs @@ -1546,7 +1546,7 @@ impl<'a> TraitDef<'a> { cx.span_bug(sp, "a braced struct with unnamed fields in `derive`"); } codemap::Spanned { - span: pat.span, + span: Span { expn_id: self.span.expn_id, ..pat.span }, node: ast::FieldPat { ident: ident.unwrap(), pat: pat, @@ -1577,7 +1577,8 @@ impl<'a> TraitDef<'a> { mutbl: ast::Mutability) -> (P<ast::Pat>, Vec<(Span, Option<Ident>, P<Expr>, &'a [ast::Attribute])>) { let variant_ident = variant.node.name; - let variant_path = cx.path(variant.span, vec![enum_ident, variant_ident]); + let sp = Span { expn_id: self.span.expn_id, ..variant.span }; + let variant_path = cx.path(sp, vec![enum_ident, variant_ident]); self.create_struct_pattern(cx, variant_path, &variant.node.data, prefix, mutbl) } } |
