Skip to content

Commit b46fe2e

Browse files
pcwaltonhuonw
authored andcommitted
---
yaml --- r: 107863 b: refs/heads/dist-snap c: 1e0c07d h: refs/heads/master i: 107861: 906f65b 107859: 0a88e4d 107855: b0c498a v: v3
1 parent 7290d93 commit b46fe2e

File tree

2 files changed

+31
-25
lines changed

2 files changed

+31
-25
lines changed

[refs]

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

branches/dist-snap/src/librustc/middle/trans/debuginfo.rs

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,9 +1139,10 @@ impl MemberDescriptionFactory for StructMemberDescriptionFactory {
11391139
-> ~[MemberDescription] {
11401140
self.fields.map(|field| {
11411141
let name = if field.ident.name == special_idents::unnamed_field.name {
1142-
@""
1142+
~""
11431143
} else {
1144-
token::ident_to_str(&field.ident)
1144+
let string = token::get_ident(field.ident.name);
1145+
string.get().to_str()
11451146
};
11461147

11471148
MemberDescription {
@@ -1244,7 +1245,7 @@ impl MemberDescriptionFactory for TupleMemberDescriptionFactory {
12441245
-> ~[MemberDescription] {
12451246
self.component_types.map(|&component_type| {
12461247
MemberDescription {
1247-
name: @"",
1248+
name: ~"",
12481249
llvm_type: type_of::type_of(cx, component_type),
12491250
type_metadata: type_metadata(cx, component_type, self.span),
12501251
offset: ComputedMemberOffset,
@@ -1322,7 +1323,7 @@ impl MemberDescriptionFactory for GeneralMemberDescriptionFactory {
13221323
self.file_metadata,
13231324
codemap::DUMMY_SP);
13241325
MemberDescription {
1325-
name: @"",
1326+
name: ~"",
13261327
llvm_type: variant_llvm_type,
13271328
type_metadata: variant_type_metadata,
13281329
offset: FixedMemberOffset { bytes: 0 },
@@ -1332,17 +1333,17 @@ impl MemberDescriptionFactory for GeneralMemberDescriptionFactory {
13321333
}
13331334

13341335
struct EnumVariantMemberDescriptionFactory {
1335-
args: ~[(@str, ty::t)],
1336+
args: ~[(~str, ty::t)],
13361337
discriminant_type_metadata: Option<DIType>,
13371338
span: Span,
13381339
}
13391340

13401341
impl MemberDescriptionFactory for EnumVariantMemberDescriptionFactory {
13411342
fn create_member_descriptions(&self, cx: &CrateContext)
13421343
-> ~[MemberDescription] {
1343-
self.args.iter().enumerate().map(|(i, &(name, ty))| {
1344+
self.args.iter().enumerate().map(|(i, &(ref name, ty))| {
13441345
MemberDescription {
1345-
name: name,
1346+
name: name.to_str(),
13461347
llvm_type: type_of::type_of(cx, ty),
13471348
type_metadata: match self.discriminant_type_metadata {
13481349
Some(metadata) if i == 0 => metadata,
@@ -1395,19 +1396,24 @@ fn describe_enum_variant(cx: &CrateContext,
13951396

13961397
// Get the argument names from the enum variant info
13971398
let mut arg_names = match variant_info.arg_names {
1398-
Some(ref names) => names.map(|ident| token::ident_to_str(ident)),
1399-
None => variant_info.args.map(|_| @"")
1399+
Some(ref names) => {
1400+
names.map(|ident| {
1401+
let string = token::get_ident(ident.name);
1402+
string.get().to_str()
1403+
})
1404+
}
1405+
None => variant_info.args.map(|_| ~"")
14001406
};
14011407

14021408
// If this is not a univariant enum, there is also the (unnamed) discriminant field
14031409
if discriminant_type_metadata.is_some() {
1404-
arg_names.insert(0, @"");
1410+
arg_names.insert(0, ~"");
14051411
}
14061412

14071413
// Build an array of (field name, field type) pairs to be captured in the factory closure.
1408-
let args: ~[(@str, ty::t)] = arg_names.iter()
1414+
let args: ~[(~str, ty::t)] = arg_names.iter()
14091415
.zip(struct_def.fields.iter())
1410-
.map(|(&s, &t)| (s, t))
1416+
.map(|(s, &t)| (s.to_str(), t))
14111417
.collect();
14121418

14131419
let member_description_factory =
@@ -1580,7 +1586,7 @@ enum MemberOffset {
15801586
}
15811587

15821588
struct MemberDescription {
1583-
name: @str,
1589+
name: ~str,
15841590
llvm_type: Type,
15851591
type_metadata: DIType,
15861592
offset: MemberOffset,
@@ -1737,31 +1743,31 @@ fn boxed_type_metadata(cx: &CrateContext,
17371743

17381744
let member_descriptions = [
17391745
MemberDescription {
1740-
name: @"refcnt",
1746+
name: ~"refcnt",
17411747
llvm_type: member_llvm_types[0],
17421748
type_metadata: type_metadata(cx, int_type, codemap::DUMMY_SP),
17431749
offset: ComputedMemberOffset,
17441750
},
17451751
MemberDescription {
1746-
name: @"tydesc",
1752+
name: ~"tydesc",
17471753
llvm_type: member_llvm_types[1],
17481754
type_metadata: nil_pointer_type_metadata,
17491755
offset: ComputedMemberOffset,
17501756
},
17511757
MemberDescription {
1752-
name: @"prev",
1758+
name: ~"prev",
17531759
llvm_type: member_llvm_types[2],
17541760
type_metadata: nil_pointer_type_metadata,
17551761
offset: ComputedMemberOffset,
17561762
},
17571763
MemberDescription {
1758-
name: @"next",
1764+
name: ~"next",
17591765
llvm_type: member_llvm_types[3],
17601766
type_metadata: nil_pointer_type_metadata,
17611767
offset: ComputedMemberOffset,
17621768
},
17631769
MemberDescription {
1764-
name: @"val",
1770+
name: ~"val",
17651771
llvm_type: member_llvm_types[4],
17661772
type_metadata: content_type_metadata,
17671773
offset: ComputedMemberOffset,
@@ -1848,19 +1854,19 @@ fn vec_metadata(cx: &CrateContext,
18481854

18491855
let member_descriptions = [
18501856
MemberDescription {
1851-
name: @"fill",
1857+
name: ~"fill",
18521858
llvm_type: member_llvm_types[0],
18531859
type_metadata: int_type_metadata,
18541860
offset: ComputedMemberOffset,
18551861
},
18561862
MemberDescription {
1857-
name: @"alloc",
1863+
name: ~"alloc",
18581864
llvm_type: member_llvm_types[1],
18591865
type_metadata: int_type_metadata,
18601866
offset: ComputedMemberOffset,
18611867
},
18621868
MemberDescription {
1863-
name: @"elements",
1869+
name: ~"elements",
18641870
llvm_type: member_llvm_types[2],
18651871
type_metadata: array_type_metadata,
18661872
offset: ComputedMemberOffset,
@@ -1917,13 +1923,13 @@ fn vec_slice_metadata(cx: &CrateContext,
19171923

19181924
let member_descriptions = [
19191925
MemberDescription {
1920-
name: @"data_ptr",
1926+
name: ~"data_ptr",
19211927
llvm_type: member_llvm_types[0],
19221928
type_metadata: type_metadata(cx, data_ptr_type, span),
19231929
offset: ComputedMemberOffset,
19241930
},
19251931
MemberDescription {
1926-
name: @"length",
1932+
name: ~"length",
19271933
llvm_type: member_llvm_types[1],
19281934
type_metadata: type_metadata(cx, ty::mk_uint(), span),
19291935
offset: ComputedMemberOffset,
@@ -2714,7 +2720,7 @@ fn populate_scope_map(cx: &CrateContext,
27142720
ast::ExprInlineAsm(ast::InlineAsm { inputs: ref inputs,
27152721
outputs: ref outputs,
27162722
.. }) => {
2717-
// inputs, outputs: ~[(@str, @expr)]
2723+
// inputs, outputs: ~[(~str, @expr)]
27182724
for &(_, exp) in inputs.iter() {
27192725
walk_expr(cx, exp, scope_stack, scope_map);
27202726
}

0 commit comments

Comments
 (0)