Skip to content

Commit b3c3936

Browse files
committed
---
yaml --- r: 96542 b: refs/heads/dist-snap c: 1f80ec4 h: refs/heads/master v: v3
1 parent 1ee7aa9 commit b3c3936

File tree

5 files changed

+9
-45
lines changed

5 files changed

+9
-45
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: 898d2c33b796a66f9276ed2988e0e60d0cf817c2
9+
refs/heads/dist-snap: 1f80ec4fec5661529e2f2f987dab0c241ec18a48
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/librustc/metadata/encoder.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,8 +1140,6 @@ fn encode_info_for_item(ecx: &EncodeContext,
11401140
encode_ty_type_param_defs(ebml_w, ecx,
11411141
trait_def.generics.type_param_defs,
11421142
tag_items_data_item_ty_param_bounds);
1143-
encode_region_param_defs(ebml_w, ecx,
1144-
trait_def.generics.region_param_defs);
11451143
encode_trait_ref(ebml_w, ecx, trait_def.trait_ref, tag_item_trait_ref);
11461144
encode_name(ecx, ebml_w, item.ident);
11471145
encode_attributes(ebml_w, item.attrs);

branches/dist-snap/src/libsyntax/ast.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,14 @@ pub enum Def {
254254
NodeId, // expr node that creates the closure
255255
NodeId), // id for the block/body of the closure expr
256256

257-
/// Note that if it's a tuple struct's definition, the node id
258-
/// of the DefId refers to the struct_def.ctor_id (whereas normally it
259-
/// refers to the item definition's id).
257+
/// Note that if it's a tuple struct's definition, the node id of the DefId
258+
/// may either refer to the item definition's id or the struct_def.ctor_id.
259+
///
260+
/// The cases that I have encountered so far are (this is not exhaustive):
261+
/// - If it's a ty_path referring to some tuple struct, then DefMap maps
262+
/// it to a def whose id is the item definition's id.
263+
/// - If it's an ExprPath referring to some tuple struct, then DefMap maps
264+
/// it to a def whose id is the struct_def.ctor_id.
260265
DefStruct(DefId),
261266
DefTyParamBinder(NodeId), /* struct, impl or trait with ty params */
262267
DefRegion(NodeId),

branches/dist-snap/src/test/auxiliary/xcrate-trait-lifetime-param.rs

Lines changed: 0 additions & 13 deletions
This file was deleted.

branches/dist-snap/src/test/run-pass/xcrate-trait-lifetime-param.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)