Skip to content

Commit 9f988a7

Browse files
jldcatamorphism
authored andcommitted
---
yaml --- r: 39833 b: refs/heads/incoming c: ea53c48 h: refs/heads/master i: 39831: 9eece94 v: v3
1 parent 6d554db commit 9f988a7

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
9-
refs/heads/incoming: 1b4f3fad1e6036b3d7cb17cc80ac1c204e1f11a2
9+
refs/heads/incoming: ea53c48ca23ec4e46454d48936c209d2a67cf892
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/src/librustc/lib/llvm.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,9 +1330,10 @@ fn type_to_str_inner(names: type_names, +outer0: ~[TypeRef], ty: TypeRef) ->
13301330
let mut s: ~str = ~"{";
13311331
let n_elts = llvm::LLVMCountStructElementTypes(ty) as uint;
13321332
let mut elts = vec::from_elem(n_elts, 0 as TypeRef);
1333-
llvm::LLVMGetStructElementTypes(ty,
1334-
ptr::to_mut_unsafe_ptr(
1335-
&mut elts[0]));
1333+
if elts.len() > 0 {
1334+
llvm::LLVMGetStructElementTypes(
1335+
ty, ptr::to_mut_unsafe_ptr(&mut elts[0]));
1336+
}
13361337
s += tys_str(names, outer, elts);
13371338
s += ~"}";
13381339
return s;
@@ -1398,8 +1399,10 @@ fn struct_element_types(struct_ty: TypeRef) -> ~[TypeRef] {
13981399
let mut buf: ~[TypeRef] =
13991400
vec::from_elem(count as uint,
14001401
cast::transmute::<uint,TypeRef>(0));
1401-
llvm::LLVMGetStructElementTypes(struct_ty,
1402-
ptr::to_mut_unsafe_ptr(&mut buf[0]));
1402+
if buf.len() > 0 {
1403+
llvm::LLVMGetStructElementTypes(
1404+
struct_ty, ptr::to_mut_unsafe_ptr(&mut buf[0]));
1405+
}
14031406
return move buf;
14041407
}
14051408
}

0 commit comments

Comments
 (0)