Skip to content

Commit 8a85a51

Browse files
committed
---
yaml --- r: 59879 b: refs/heads/master c: 5f1a90e h: refs/heads/master i: 59877: a894fb5 59875: 0339dd6 59871: e4edff5 v: v3
1 parent 6df8393 commit 8a85a51

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 5458d7dddda38f063220a19191373faecf11065f
2+
refs/heads/master: 5f1a90ebe7ea3d3102dbffcaabaf8803d650db80
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2d28d645422c1617be58c8ca7ad9a457264ca850
55
refs/heads/try: c50a9d5b664478e533ba1d1d353213d70c8ad589

trunk/src/librustc/front/test.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ fn fold_item(cx: @mut TestCtxt, i: @ast::item, fld: @fold::ast_fold)
141141
debug!("current path: %s",
142142
ast_util::path_name_i(copy cx.path, cx.sess.parse_sess.interner));
143143

144-
if is_test_fn(i) || is_bench_fn(i) {
144+
if is_test_fn(cx, i) || is_bench_fn(i) {
145145
match i.node {
146146
ast::item_fn(_, purity, _, _, _) if purity == ast::unsafe_fn => {
147147
let sess = cx.sess;
@@ -169,7 +169,7 @@ fn fold_item(cx: @mut TestCtxt, i: @ast::item, fld: @fold::ast_fold)
169169
return res;
170170
}
171171

172-
fn is_test_fn(i: @ast::item) -> bool {
172+
fn is_test_fn(cx: @mut TestCtxt, i: @ast::item) -> bool {
173173
let has_test_attr = !attr::find_attrs_by_name(i.attrs,
174174
~"test").is_empty();
175175

@@ -188,6 +188,13 @@ fn is_test_fn(i: @ast::item) -> bool {
188188
}
189189
}
190190

191+
if has_test_attr && !has_test_signature(i) {
192+
let sess = cx.sess;
193+
sess.span_fatal(
194+
i.span,
195+
~"functions used as tests must have signature fn() -> ()."
196+
);
197+
}
191198
return has_test_attr && has_test_signature(i);
192199
}
193200

trunk/src/rt/rust_task.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,6 @@
175175
#define RED_ZONE_SIZE RZ_MAC_32
176176
#endif
177177

178-
#ifndef RED_ZONE_SIZE
179-
# error "Red zone not defined for this platform"
180-
#endif
181-
182178
struct frame_glue_fns {
183179
uintptr_t mark_glue_off;
184180
uintptr_t drop_glue_off;

0 commit comments

Comments
 (0)