Skip to content

Commit 3ffc85a

Browse files
committed
---
yaml --- r: 13502 b: refs/heads/master c: e3f73e4 h: refs/heads/master v: v3
1 parent 21ad4ad commit 3ffc85a

File tree

8 files changed

+155
-50
lines changed

8 files changed

+155
-50
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: 56bd68976715caa808ad9a3f2efdf422d38d631c
2+
refs/heads/master: e3f73e443e265ee82ad9aa2825c2c5347ac2d3d4
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/rustc/middle/trans/native.rs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -812,26 +812,6 @@ fn trans_intrinsic(ccx: @crate_ctxt, decl: ValueRef, item: @ast::native_item,
812812
Store(bcx, C_uint(ccx, shape::llsize_of_real(ccx, lltp_ty)),
813813
fcx.llretptr);
814814
}
815-
"move_val" {
816-
let tp_ty = substs.tys[0];
817-
let src = {bcx: bcx,
818-
val: get_param(decl, first_real_arg + 1u),
819-
kind: owned };
820-
bcx = move_val(bcx, DROP_EXISTING,
821-
get_param(decl, first_real_arg),
822-
src,
823-
tp_ty);
824-
}
825-
"move_val_init" {
826-
let tp_ty = substs.tys[0];
827-
let src = {bcx: bcx,
828-
val: get_param(decl, first_real_arg + 1u),
829-
kind: owned };
830-
bcx = move_val(bcx, INIT,
831-
get_param(decl, first_real_arg),
832-
src,
833-
tp_ty);
834-
}
835815
"min_align_of" {
836816
let tp_ty = substs.tys[0];
837817
let lltp_ty = type_of::type_of(ccx, tp_ty);

trunk/src/rustc/middle/trans/type_use.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,7 @@ fn type_uses_for(ccx: @crate_ctxt, fn_id: def_id, n_tps: uint)
7979
let flags = alt check *i.ident {
8080
"visit_ty" { 3u }
8181
"size_of" | "pref_align_of" | "min_align_of" |
82-
"init" | "reinterpret_cast" | "move_val" | "move_val_init" {
83-
use_repr
84-
}
82+
"init" | "reinterpret_cast" { use_repr }
8583
"get_tydesc" | "needs_drop" { use_tydesc }
8684
"forget" | "addr_of" { 0u }
8785
};

trunk/src/rustc/middle/typeck/check.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,6 @@ impl methods for @fn_ctxt {
454454
none { result::err("no block is in scope here") }
455455
}
456456
}
457-
#[inline(always)]
458457
fn write_ty(node_id: ast::node_id, ty: ty::t) {
459458
#debug["write_ty(%d, %s) in fcx %s",
460459
node_id, ty_to_str(self.tcx(), ty), self.tag()];
@@ -2304,11 +2303,6 @@ fn check_intrinsic_type(ccx: @crate_ctxt, it: @ast::native_item) {
23042303
param(ccx, 1u)) }
23052304
"addr_of" { (1u, [arg(ast::by_ref, param(ccx, 0u))],
23062305
ty::mk_imm_ptr(tcx, param(ccx, 0u))) }
2307-
"move_val" | "move_val_init" {
2308-
(1u, [arg(ast::by_mutbl_ref, param(ccx, 0u)),
2309-
arg(ast::by_move, param(ccx, 0u))],
2310-
ty::mk_nil(tcx))
2311-
}
23122306
"needs_drop" { (1u, [], ty::mk_bool(tcx)) }
23132307

23142308
"visit_ty" {

trunk/src/snapshots.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
S 2012-06-14 623d825
2-
macos-x86_64 ab8d81cf3f538cd259cbec2be9615688482f9bc1
3-
macos-i386 1ec2b3425fab510684858bb7b28f2c2ad474d5af
4-
freebsd-x86_64 f5d4c97cc8900c3eb24584ec3234abd7884b9598
5-
linux-x86_64 dc6a402bc4b25510af6166c62cdb9f77a62b3e28
6-
linux-i386 c70b86e8065b9a41d71876a05940f1a07da26d46
7-
winnt-i386 b576dd7db9c1b4fcc7c2363c5f6856d021945402
8-
91
S 2012-06-12 11e30b2
102
macos-x86_64 b6e031112f4619dcd5aa708cf9ea9871a7b11595
113
macos-i386 497875c1fb6289c704485b8bf2e3c40c7918bf4e
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
// xfail-test
2+
fn main() {
3+
4+
// the smallest positive values that need these types
5+
let a8: i8 = 8;
6+
let a16: i16 = 128;
7+
let a32: i32 = 32_768;
8+
let a64: i64 = 2_147_483_648;
9+
10+
// the smallest negative values that need these types
11+
let c8: i8 = -9;
12+
let c16: i16 = -129;
13+
let c32: i32 = -32_769;
14+
let c64: i64 = -2_147_483_649;
15+
16+
fn id_i8(n: i8) -> i8 { n }
17+
fn id_i16(n: i16) -> i16 { n }
18+
fn id_i32(n: i32) -> i32 { n }
19+
fn id_i64(n: i64) -> i64 { n }
20+
21+
// the smallest values that need these types
22+
let b8: u8 = 16;
23+
let b16: u16 = 256;
24+
let b32: u32 = 65_536;
25+
let b64: u64 = 4_294_967_296;
26+
27+
fn id_u8(n: u8) -> u8 { n }
28+
fn id_u16(n: u16) -> u16 { n }
29+
fn id_u32(n: u32) -> u32 { n }
30+
fn id_u64(n: u64) -> u64 { n }
31+
32+
id_i8(a8); // ok
33+
id_i8(a16); //! ERROR mismatched types: expected `i8` but found `i16`
34+
id_i8(a32); //! ERROR mismatched types: expected `i8` but found `i32`
35+
id_i8(a64); //! ERROR mismatched types: expected `i8` but found `i64`
36+
37+
id_i16(a8); //! ERROR mismatched types: expected `i16` but found `i8`
38+
id_i16(a16); // ok
39+
id_i16(a32); //! ERROR mismatched types: expected `i16` but found `i32`
40+
id_i16(a64); //! ERROR mismatched types: expected `i16` but found `i64`
41+
42+
id_i32(a8); //! ERROR mismatched types: expected `i32` but found `i8`
43+
id_i32(a16); //! ERROR mismatched types: expected `i32` but found `i16`
44+
id_i32(a32); // ok
45+
id_i32(a64); //! ERROR mismatched types: expected `i32` but found `i64`
46+
47+
id_i64(a8); //! ERROR mismatched types: expected `i64` but found `i8`
48+
id_i64(a16); //! ERROR mismatched types: expected `i64` but found `i16`
49+
id_i64(a32); //! ERROR mismatched types: expected `i64` but found `i32`
50+
id_i64(a64); // ok
51+
52+
id_i8(c8); // ok
53+
id_i8(c16); //! ERROR mismatched types: expected `i8` but found `i16`
54+
id_i8(c32); //! ERROR mismatched types: expected `i8` but found `i32`
55+
id_i8(c64); //! ERROR mismatched types: expected `i8` but found `i64`
56+
57+
id_i16(c8); //! ERROR mismatched types: expected `i16` but found `i8`
58+
id_i16(c16); // ok
59+
id_i16(c32); //! ERROR mismatched types: expected `i16` but found `i32`
60+
id_i16(c64); //! ERROR mismatched types: expected `i16` but found `i64`
61+
62+
id_i32(c8); //! ERROR mismatched types: expected `i32` but found `i8`
63+
id_i32(c16); //! ERROR mismatched types: expected `i32` but found `i16`
64+
id_i32(c32); // ok
65+
id_i32(c64); //! ERROR mismatched types: expected `i32` but found `i64`
66+
67+
id_i64(a8); //! ERROR mismatched types: expected `i64` but found `i8`
68+
id_i64(a16); //! ERROR mismatched types: expected `i64` but found `i16`
69+
id_i64(a32); //! ERROR mismatched types: expected `i64` but found `i32`
70+
id_i64(a64); // ok
71+
72+
id_u8(b8); // ok
73+
id_u8(b16); //! ERROR mismatched types: expected `u8` but found `u16`
74+
id_u8(b32); //! ERROR mismatched types: expected `u8` but found `u32`
75+
id_u8(b64); //! ERROR mismatched types: expected `u8` but found `u64`
76+
77+
id_u16(b8); //! ERROR mismatched types: expected `u16` but found `u8`
78+
id_u16(b16); // ok
79+
id_u16(b32); //! ERROR mismatched types: expected `u16` but found `u32`
80+
id_u16(b64); //! ERROR mismatched types: expected `u16` but found `u64`
81+
82+
id_u32(b8); //! ERROR mismatched types: expected `u32` but found `u8`
83+
id_u32(b16); //! ERROR mismatched types: expected `u32` but found `u16`
84+
id_u32(b32); // ok
85+
id_u32(b64); //! ERROR mismatched types: expected `u32` but found `u64`
86+
87+
id_u64(b8); //! ERROR mismatched types: expected `u64` but found `u8`
88+
id_u64(b16); //! ERROR mismatched types: expected `u64` but found `u16`
89+
id_u64(b32); //! ERROR mismatched types: expected `u64` but found `u32`
90+
id_u64(b64); // ok
91+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
// xfail-test
2+
fn main() {
3+
4+
// The commented-out lines are ones that fail currently. I'm
5+
// working on figuring out why (#1425). -- lkuper
6+
7+
fn id_i8(n: i8) -> i8 { n }
8+
fn id_i16(n: i16) -> i16 { n }
9+
fn id_i32(n: i32) -> i32 { n }
10+
fn id_i64(n: i64) -> i64 { n }
11+
12+
fn id_uint(n: uint) -> uint { n }
13+
fn id_u8(n: u8) -> u8 { n }
14+
fn id_u16(n: u16) -> u16 { n }
15+
fn id_u32(n: u32) -> u32 { n }
16+
fn id_u64(n: u64) -> u64 { n }
17+
18+
let _i: i8 = -128;
19+
let j = -128;
20+
// id_i8(j);
21+
id_i8(-128);
22+
23+
let _i: i16 = -32_768;
24+
let j = -32_768;
25+
// id_i16(j);
26+
id_i16(-32_768);
27+
28+
let _i: i32 = -2_147_483_648;
29+
let j = -2_147_483_648;
30+
// id_i32(j);
31+
id_i32(-2_147_483_648);
32+
33+
let _i: i64 = -9_223_372_036_854_775_808;
34+
let j = -9_223_372_036_854_775_808;
35+
// id_i64(j);
36+
id_i64(-9_223_372_036_854_775_808);
37+
38+
let _i: uint = 1;
39+
let j = 1;
40+
id_uint(j);
41+
id_uint(1);
42+
43+
let _i: u8 = 255;
44+
let j = 255;
45+
id_u8(j);
46+
id_u8(255);
47+
48+
let _i: u16 = 65_535;
49+
let j = 65_535;
50+
id_u16(j);
51+
id_u16(65_535);
52+
53+
let _i: u32 = 4_294_967_295;
54+
let j = 4_294_967_295;
55+
id_u32(j);
56+
id_u32(4_294_967_295);
57+
58+
let _i: u64 = 18_446_744_073_709_551_615;
59+
let j = 18_446_744_073_709_551_615;
60+
id_u64(j);
61+
id_u64(18_446_744_073_709_551_615);
62+
}

trunk/src/test/run-pass/intrinsic-move-val.rs

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

0 commit comments

Comments
 (0)