Skip to content

Commit e4cddd4

Browse files
committed
---
yaml --- r: 271376 b: refs/heads/auto c: 9d0748f h: refs/heads/master
1 parent 89aae86 commit e4cddd4

File tree

3 files changed

+21
-11
lines changed

3 files changed

+21
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: ee4b607dfbc5f857eb1c500f2f2ff84062feb926
11+
refs/heads/auto: 9d0748f7eb75c422b61446f846251177faffeb45
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Copyright 2016 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+
// With no repr attribute the discriminant will default to isize.
12+
// On 32-bit architectures this is equivalent to i32 so the variants
13+
// collide. On other architectures we need compilation to fail anyway,
14+
// so force the repr.
15+
#[cfg_attr(not(target_pointer_width = "32"), repr(i32))]
16+
enum Eu64 {
17+
Au64 = 0,
18+
Bu64 = 0x8000_0000_0000_0000 //~ERROR already exists
19+
}
20+

branches/auto/src/test/run-pass/enum-discrim-autosizing.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,6 @@ enum Ei64 {
4747
Bi64 = 0x8000_0000
4848
}
4949

50-
#[derive(PartialEq)]
51-
enum Eu64 {
52-
Au64 = 0,
53-
Bu64 = 0x8000_0000_0000_0000
54-
}
55-
5650
pub fn main() {
5751
assert_eq!(size_of::<Ei8>(), 1);
5852
assert_eq!(size_of::<Eu8>(), 1);
@@ -64,8 +58,4 @@ pub fn main() {
6458
assert_eq!(size_of::<Ei64>(), 8);
6559
#[cfg(target_pointer_width = "32")]
6660
assert_eq!(size_of::<Ei64>(), 4);
67-
assert_eq!(size_of::<Eu64>(), 8);
68-
69-
// ensure no i32 collisions
70-
assert!(Eu64::Au64 != Eu64::Bu64);
7161
}

0 commit comments

Comments
 (0)