diff options
| author | bors <bors@rust-lang.org> | 2016-03-21 21:07:28 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-03-21 21:07:28 -0700 |
| commit | 6cc502c986d42da407e26a49d4f09f21d3072fcb (patch) | |
| tree | 29fd917cf34d4785cf73c9fcc32c140a2c1999d1 /src/test | |
| parent | 4621dd21715c2abee70f3057c608d1ee9c3e8b84 (diff) | |
| parent | 9d0748f7eb75c422b61446f846251177faffeb45 (diff) | |
| download | rust-6cc502c986d42da407e26a49d4f09f21d3072fcb.tar.gz rust-6cc502c986d42da407e26a49d4f09f21d3072fcb.zip | |
Auto merge of #32253 - durka:derive-31886, r=alexcrichton
derive: assume enum repr defaults to isize derive: assume enum repr defaults to isize Fixes #31886. Spawned from #32139. r? @alexcrichton
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/enum-discrim-autosizing.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/compile-fail/enum-discrim-autosizing.rs b/src/test/compile-fail/enum-discrim-autosizing.rs new file mode 100644 index 00000000000..3a243330ad9 --- /dev/null +++ b/src/test/compile-fail/enum-discrim-autosizing.rs @@ -0,0 +1,20 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// With no repr attribute the discriminant will default to isize. +// On 32-bit architectures this is equivalent to i32 so the variants +// collide. On other architectures we need compilation to fail anyway, +// so force the repr. +#[cfg_attr(not(target_pointer_width = "32"), repr(i32))] +enum Eu64 { + Au64 = 0, + Bu64 = 0x8000_0000_0000_0000 //~ERROR already exists +} + |
