File tree Expand file tree Collapse file tree 4 files changed +33
-2
lines changed Expand file tree Collapse file tree 4 files changed +33
-2
lines changed Original file line number Diff line number Diff line change @@ -256,10 +256,10 @@ fn classify_ty(ty: TypeRef) -> ~[x86_64_reg_class] {
256
256
cls[i] = sse_int_class;
257
257
} else if is_sse(cls[i]) {
258
258
i += 1;
259
- while cls[i] == sseup_class { i += 1u; }
259
+ while i != e && cls[i] == sseup_class { i += 1u; }
260
260
} else if cls[i] == x87_class {
261
261
i += 1;
262
- while cls[i] == x87up_class { i += 1u; }
262
+ while i != e && cls[i] == x87up_class { i += 1u; }
263
263
} else {
264
264
i += 1;
265
265
}
Original file line number Diff line number Diff line change @@ -866,6 +866,16 @@ rust_dbg_extern_identity_TwoU64s(TwoU64s u) {
866
866
return u;
867
867
}
868
868
869
+ struct TwoDoubles {
870
+ double one;
871
+ double two;
872
+ };
873
+
874
+ extern " C" CDECL TwoDoubles
875
+ rust_dbg_extern_identity_TwoDoubles (TwoDoubles u) {
876
+ return u;
877
+ }
878
+
869
879
extern " C" CDECL double
870
880
rust_dbg_extern_identity_double (double u) {
871
881
return u;
Original file line number Diff line number Diff line change @@ -199,6 +199,7 @@ rust_opendir
199
199
rust_dbg_extern_identity_u32
200
200
rust_dbg_extern_identity_u64
201
201
rust_dbg_extern_identity_TwoU64s
202
+ rust_dbg_extern_identity_TwoDoubles
202
203
rust_dbg_extern_identity_double
203
204
rust_dbg_extern_identity_u8
204
205
rust_get_rt_env
Original file line number Diff line number Diff line change
1
+ // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ struct TwoDoubles {
12
+ r : float ,
13
+ i : float
14
+ }
15
+
16
+ extern "C" {
17
+ fn rust_dbg_extern_identity_TwoDoubles ( arg1 : TwoDoubles ) -> TwoDoubles ;
18
+ }
19
+
20
+ pub fn main ( ) { }
You can’t perform that action at this time.
0 commit comments