Skip to content

Commit 37b9dbf

Browse files
committed
---
yaml --- r: 15422 b: refs/heads/try c: 24e921f h: refs/heads/master v: v3
1 parent 699fd0f commit 37b9dbf

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5-
refs/heads/try: 564d8e09c725ccd773e27e6d0edc8fa0a163bf6d
5+
refs/heads/try: 24e921f7d4ec44c050ac0d767ecec9832bbd8116
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

branches/try/src/rustc/middle/trans/reachable.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ fn traverse_public_item(cx: ctx, item: @item) {
8484
for vec::each(nm.items) {|item| cx.rmap.insert(item.id, ()); }
8585
}
8686
}
87-
item_res(_, tps, blk, _, _) | item_fn(_, tps, blk) {
87+
item_res(_, tps, blk, _, _) {
88+
// resources seem to be unconditionally inlined
89+
traverse_inline_body(cx, blk);
90+
}
91+
item_fn(_, tps, blk) {
8892
if tps.len() > 0u ||
8993
attr::find_inline_attr(item.attrs) != attr::ia_none {
9094
traverse_inline_body(cx, blk);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export rsrc;
2+
3+
fn foo(_x: i32) {
4+
}
5+
6+
resource rsrc(x: i32) {
7+
foo(x);
8+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// xfail-fast - check-fail fast doesn't under aux-build
2+
// aux-build:issue2170lib.rs
3+
use issue2170lib;
4+
5+
fn main() {
6+
let _ = issue2170lib::rsrc(2i32);
7+
}

0 commit comments

Comments
 (0)